:root{--cream:#f6f4ed;--green:#183c32;--ink:#20382f;--muted:#68716a;--copper:#a36646;--line:#d8ddd3;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Avenir Next',Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--copper);outline-offset:6px}p{margin:0 0 24px}h1,h2,h3{font-weight:400;line-height:1.06;margin:0 0 28px;letter-spacing:-.045em}h1,h2{font-family:var(--serif)}h1{font-size:clamp(54px,6.3vw,100px)}h2{font-size:clamp(38px,4.3vw,68px)}h3{font-size:27px;line-height:1.2;letter-spacing:-.025em}em{font-weight:400;color:var(--copper)}.section{padding:100px max(5.5vw,24px)}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:600;display:flex;align-items:center;gap:10px;margin-bottom:30px}.dot{width:7px;height:7px;border-radius:50%;background:var(--copper)}header{height:102px;display:flex;justify-content:space-between;align-items:center;padding:0 5.5vw;background:var(--cream);position:sticky;top:0;z-index:20;border-bottom:1px solid #183c3210}.brand{font-family:var(--serif);font-size:47px;display:flex;gap:18px;align-items:center;line-height:1}.brand>span{font-family:'Avenir Next',Arial,sans-serif;font-size:14px;letter-spacing:0;font-weight:600}.brand small{display:block;margin-top:9px;font-size:8px;letter-spacing:.16em;font-weight:400}nav{display:flex;align-items:center;gap:28px;font-size:12px}nav a{position:relative}nav a:after{content:'';position:absolute;bottom:-7px;left:0;width:0;height:1px;background:var(--copper);transition:.25s}nav a:hover:after{width:100%}.nav-cta{border:1px solid #b7c2b8;padding:11px 20px}.nav-cta span{margin-left:16px}.menu{display:none}.hero{display:grid;grid-template-columns:52% 48%;min-height:690px}.hero-copy{padding:65px 4vw 35px 5.5vw;display:flex;flex-direction:column;justify-content:center}.hero h1{margin-bottom:28px}.hero-description{font-size:15px;max-width:375px;line-height:1.8;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:17px 24px;font-size:12px;border:1px solid transparent;transition:background .25s,transform .25s;line-height:1.4}.button:hover{transform:translateY(-3px)}.dark{background:var(--green);color:var(--cream)}.dark:hover{background:#295246}.light{background:var(--cream);color:var(--green)}.text-link{font-size:12px;border-bottom:1px solid #a7b1a2;padding-bottom:6px;display:inline-block}.hero-meta{display:flex;justify-content:space-between;margin-top:60px;max-width:460px;font-size:8px;letter-spacing:.14em}.hero-meta a span{font-size:18px;margin-left:20px}.portrait-wrap{position:relative;overflow:hidden;min-height:650px;background:#d5d6cb}.portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% 50%;animation:portrait-in 1.5s ease-out}.portrait-wrap:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0e211a65);pointer-events:none}.portrait-label{position:absolute;z-index:2;bottom:35px;left:30px;right:30px;color:white;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.17em;line-height:1.8}.cross{font-size:40px;font-weight:400}.side-caption{position:absolute;right:13px;top:30px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.22em;color:#fff;mix-blend-mode:difference}.credentials{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 5.5vw;border-bottom:1px solid var(--line);gap:24px}.credentials span{font-size:8px;letter-spacing:.14em;color:var(--muted)}.credentials b{display:block;font-size:13px;font-weight:500;color:var(--green);letter-spacing:0;margin-top:6px}.intro-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:10vw}.lead{font-size:23px;line-height:1.6;letter-spacing:-.02em}.intro-grid p:not(.lead){color:var(--muted);font-size:14px}.expertise{background:#edf0e8}.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:48px}.section-head h2{margin-bottom:0}.section-head>p{font-size:13px;color:var(--muted)}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr)}.expertise-card{padding:36px 32px 32px;border:1px solid #cbd3c5;position:relative;transition:background .4s}.expertise-card+.expertise-card{border-left:0}.expertise-card:hover{background:#fff9}.index{font-size:9px;letter-spacing:.14em}.line-icon{display:block;width:110px;height:90px;margin:32px 0;fill:none;stroke:var(--copper);stroke-width:1.1;transition:transform .6s}.expertise-card:hover .line-icon{transform:translateY(-5px)}.expertise-card h3{font-family:var(--serif);font-size:34px}.expertise-card p{color:var(--muted);font-size:13px;max-width:260px;margin-bottom:35px}.card-arrow{display:block;font-size:11px;border-top:1px solid #cbd3c5;padding-top:22px}.training{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.training-art{background:#193d33;height:550px;position:relative;overflow:hidden;color:var(--cream);padding:60px 40px}.topography{position:absolute;inset:-20%;opacity:.18;background:repeating-radial-gradient(ellipse at 80% 30%,transparent 0 22px,#bcba82 23px 24px,transparent 25px 40px);transform:rotate(-24deg);animation:terrain 30s linear infinite alternate}.art-word{position:relative;font-family:var(--serif);font-size:clamp(56px,6vw,84px);line-height:1.15;letter-spacing:-.04em}.art-word em{color:#cfad83}.art-note{position:absolute;bottom:35px;font-size:8px;letter-spacing:.19em}.orbit{position:absolute;width:280px;height:280px;border:1px solid #bda88035;border-radius:50%;right:-100px;bottom:-90px}.orbit.two{width:350px;height:350px;right:-135px;bottom:-125px}.training-copy>p{color:var(--muted);font-size:14px}.training-copy .eyebrow{color:var(--green)}.clean-list{padding:0;list-style:none;margin:25px 0}.clean-list li{padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.clean-list span{font-size:10px;color:var(--copper);margin-right:18px}.small{font-size:11px!important}.career{padding-top:40px}.timeline article{display:grid;grid-template-columns:1fr 2fr .8fr;align-items:center;gap:25px;border-top:1px solid var(--line);padding:29px 0}.timeline article:last-child{border-bottom:1px solid var(--line)}.timeline article>span{font-size:10px;letter-spacing:.1em;color:var(--muted)}.timeline h3{font-family:var(--serif);margin:0 0 7px;font-size:30px}.timeline p{font-size:13px;margin:0;color:var(--muted)}.timeline small{text-align:right;color:var(--muted);font-size:11px}.project-banner{background:var(--green);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.project-banner em{color:#cba782}.project-banner p:not(.eyebrow){font-size:12px;color:#cbd2c4}.project-diagram svg{width:100%;fill:none;stroke:#c1cfb7;stroke-width:1}.project-diagram .accent{stroke:#c09b79;stroke-dasharray:5 6}.project-diagram>span{display:block;text-align:center;font-size:8px;letter-spacing:.18em;color:#bbc7b6}.questions{max-width:1100px;margin:auto}.questions h2{margin-bottom:45px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{padding:24px 40px 24px 0;font-size:15px;list-style:none;cursor:pointer;position:relative}summary:after{content:'＋';position:absolute;right:0;color:var(--copper)}details[open] summary:after{content:'−'}details p{font-size:14px;color:var(--muted);max-width:700px;line-height:1.8;padding-bottom:12px}.contact{background:#e7ebdf;display:grid;grid-template-columns:1.1fr 1fr;gap:9vw;align-items:center}.contact>div>p:not(.eyebrow){font-size:13px;color:var(--muted)}.contact-panel{padding:40px;border:1px solid #b7c3af}.contact-panel h3{font-family:var(--serif);font-size:32px;margin-top:28px}.contact-panel p{font-size:13px}.contact-panel small{display:block;font-size:10px;color:var(--muted);line-height:1.7;margin-top:24px}footer{padding:60px 5.5vw 24px;background:#102d25;color:#efeee5;display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px}.footer-brand{font-family:var(--serif);font-size:32px}.footer-brand span{display:block;font-family:'Avenir Next',Arial,sans-serif;font-size:11px;color:#b5c4b4;margin-top:12px}footer>div{display:grid;grid-template-columns:1fr 1fr;gap:14px 40px;font-size:12px}footer>p{width:100%;border-top:1px solid #ffffff20;padding-top:22px;font-size:9px;color:#b5c4b4;margin:0}.subhero{padding-bottom:75px;border-bottom:1px solid var(--line)}.subhero h1{font-size:clamp(52px,6.5vw,88px)}.subhero .lead{max-width:800px;font-size:20px;color:var(--muted)}.article-body{max-width:1060px;margin:auto;padding-top:50px}.article-section{padding:35px 0;border-bottom:1px solid var(--line)}.article-section h2{font-size:38px;line-height:1.2}.article-section p,.article-section li{font-size:16px;color:var(--muted);line-height:1.9}.article-section li{margin-bottom:13px}.article-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:7vw;align-items:start;padding-top:40px}.article-layout aside{position:sticky;top:130px}.article-layout aside img{width:100%;height:auto}.article-layout aside p{font-size:10px;margin-top:12px;color:var(--muted)}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0}.topic-grid article{padding:26px 20px;background:#e8ecdf}.topic-grid span{font-size:11px;color:var(--copper)}.topic-grid h3{font-family:var(--serif);font-size:25px;margin:20px 0}.topic-grid p{font-size:13px;margin:0}.project-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:30px 0}.project-stats b{font-family:var(--serif);font-size:45px;font-weight:400}.project-stats span{display:block;font-size:12px;color:var(--muted)}dialog{border:0;background:var(--cream);padding:40px;max-width:580px;width:calc(100% - 28px);max-height:90vh;color:var(--ink)}dialog::backdrop{background:#102d25b0;backdrop-filter:blur(5px)}dialog h2{font-size:42px}dialog .close{position:absolute;right:18px;top:8px;background:none;border:0;font-size:32px;color:var(--green)}label{display:block;font-size:12px;margin:18px 0}input,select,textarea{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #bdc8b8;background:#fff8;border-radius:0;color:var(--ink);font-size:14px}textarea{resize:vertical}.privacy-note{font-size:11px;margin-top:18px;color:var(--muted)}#proposal-result p{font-size:12px;margin-top:14px}.skip{position:fixed;left:10px;top:-100px;z-index:40;background:var(--green);color:white;padding:10px}.skip:focus{top:10px}.progress{height:2px;position:fixed;top:0;left:0;width:0;background:var(--copper);z-index:50}.js-motion .reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.js-motion .reveal.visible{opacity:1;transform:none}@keyframes portrait-in{from{transform:scale(1.045);opacity:.7}to{transform:scale(1);opacity:1}}@keyframes terrain{from{transform:rotate(-24deg) scale(1)}to{transform:rotate(-17deg) scale(1.08)}}@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero{min-height:790px}}@media(max-width:1050px){nav{gap:16px;font-size:11px}.brand{gap:12px}.brand>span{font-size:12px}.hero-actions{gap:15px}.hero-copy{padding-top:45px}.hero h1{font-size:68px}.hero-description{font-size:14px}.hero-meta{margin-top:38px}.training{gap:5vw}.expertise-card{padding:28px 22px}.expertise-card h3{font-size:29px}}@media(max-width:760px){header{height:80px;padding:0 22px}.brand{font-size:38px}.brand small{font-size:7px}.menu{display:flex;align-items:center;gap:15px;background:none;border:0;font-size:12px;color:var(--ink)}.menu span{font-size:24px}nav{display:none;position:absolute;top:80px;left:0;right:0;padding:25px;background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:23px;font-size:15px}nav.open{display:flex}.nav-cta{display:flex;justify-content:space-between}.section{padding:66px 24px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:42px 24px 30px}.hero .eyebrow{font-size:8px;letter-spacing:.15em;margin-bottom:23px}.hero h1{font-size:clamp(51px,12.5vw,75px);line-height:1.07}.hero-description{max-width:380px;font-size:14px}.hero-actions{gap:20px}.hero-actions .button{padding:15px 19px;gap:20px}.hero-actions .text-link{font-size:11px}.hero-meta{margin-top:32px;font-size:7px;max-width:100%}.portrait-wrap{min-height:0;height:105vw;max-height:650px;margin:0 16px 16px}.portrait{object-position:50% 42%}.portrait-label{bottom:24px;left:22px;right:22px;font-size:8px}.side-caption{display:none}.credentials{grid-template-columns:1fr 1fr;padding:24px;gap:24px 15px}.credentials span{font-size:7px}.credentials b{font-size:12px}.intro-grid{grid-template-columns:1fr;gap:10px}.lead{font-size:21px}.intro h2{font-size:42px}.section-head{display:block;margin-bottom:30px}.section-head>p,.section-head>a{margin-top:22px}.expertise-grid{grid-template-columns:1fr}.expertise-card{padding:26px;display:grid;grid-template-columns:90px 1fr;gap:15px 20px}.expertise-card+.expertise-card{border-left:1px solid #cbd3c5;border-top:0}.expertise-card .index{grid-column:1/-1}.line-icon{grid-column:1;grid-row:2/4;width:85px;margin:8px 0}.expertise-card h3{font-size:29px;margin:0}.expertise-card p{font-size:12px;margin-bottom:4px}.card-arrow{grid-column:1/-1;padding-top:16px}.training{grid-template-columns:1fr;gap:40px}.training-art{height:400px;padding:40px 30px}.art-word{font-size:66px}.training h2{font-size:41px}.career{padding-top:20px}.timeline article{grid-template-columns:1fr;gap:12px;padding:26px 0}.timeline h3{font-size:27px}.timeline small{text-align:left}.project-banner{grid-template-columns:1fr;gap:30px}.project-banner h2{font-size:41px}.project-diagram{max-width:450px}.questions h2{font-size:40px}summary{font-size:14px;padding-right:25px}.contact{grid-template-columns:1fr;gap:20px}.contact h2{font-size:44px}.contact-panel{padding:26px}.contact-panel h3{font-size:28px}footer{padding:45px 24px 24px;gap:30px}.footer-brand{font-size:30px}footer>div{font-size:11px;gap:15px 24px}.subhero h1{font-size:clamp(45px,11.8vw,65px)}.subhero .lead{font-size:18px}.article-layout{grid-template-columns:1fr;gap:15px}.article-layout aside{position:static;max-width:430px}.article-section h2{font-size:33px}.article-section p,.article-section li{font-size:14px}.topic-grid{grid-template-columns:1fr}.project-stats{grid-template-columns:1fr;gap:22px}.project-stats>div{border-bottom:1px solid var(--line);padding-bottom:18px}.project-stats b{font-size:43px}dialog{padding:30px 22px}dialog h2{font-size:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}@media print{header,footer,.contact,dialog,.progress{display:none}.section{padding:25px}.reveal{opacity:1!important;transform:none!important}body{background:white}.hero{min-height:0}.portrait-wrap{height:450px}.button{display:none}}:root{--cream:#f8f5ed;--copper:#8f6646;--aegean:#315a72;--sand:#ded4be}.eyebrow .dot{background:var(--aegean)}.hero h1 em,.intro h2 em,.training-copy h2 em,.questions h2 em,.subhero h1 em{color:var(--aegean)}.credentials{background:#f0ece2}.expertise{background:#eeeee4}.expertise-card:hover{background:#f9f6ef}.training-art{background:#244759}.training-art .topography{background:repeating-radial-gradient(ellipse at 80% 30%,transparent 0 22px,#cdd0b1 23px 24px,transparent 25px 40px)}.project-banner{background:linear-gradient(120deg,#183c32,#254959)}.contact{background:#eeeadf}.contact-email{display:block;font-size:13px;margin:18px 0;color:var(--aegean);overflow-wrap:anywhere}.proposal-link{border:0;border-bottom:1px solid #a7b1a2;background:none;padding:0 0 6px;color:var(--ink)}.qualification{position:relative;display:grid;grid-template-columns:1.6fr 1fr;gap:70px;align-items:center;background:#eeeee4;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.qualification:before{content:'';position:absolute;top:0;left:0;right:0;height:12px;background:url('/assets/meander.svg') repeat-x;opacity:.18}.qualification h2{font-size:clamp(38px,4vw,59px)}.qualification h2 em{color:var(--aegean)}.qualification>div>p:not(.eyebrow){font-size:14px;max-width:580px;color:var(--muted)}.qualification-seal{justify-self:center;width:260px;height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #315a7240;border-radius:50%;position:relative;text-align:center}.qualification-seal:after{content:'';position:absolute;inset:9px;border-radius:50%;border:1px solid #315a7220;pointer-events:none}.qualification-seal b{font-family:var(--serif);font-size:65px;line-height:1;font-weight:400;color:var(--aegean)}.qualification-seal b span{font-family:'Avenir Next',Arial,sans-serif;display:block;font-size:11px;margin-top:8px;letter-spacing:.16em}.qualification-seal p{font-size:11px;margin:18px 0 12px;color:var(--muted)}.seal-code{font-size:8px;letter-spacing:.14em;color:var(--aegean)}.course-proof{padding:34px;background:#eeeee4;border-left:3px solid var(--aegean);margin-bottom:30px}.course-proof>span{font-size:9px;letter-spacing:.18em;color:var(--aegean)}.course-proof h2{font-size:34px;line-height:1.2;margin:22px 0}.course-proof>div{display:flex;gap:12px;flex-wrap:wrap}.course-proof b{font-size:11px;font-weight:500;padding:8px 14px;border:1px solid #315a7230}.course-proof>p{font-size:12px;color:var(--muted);margin:20px 0 0}.related-links{display:flex;gap:15px;flex-wrap:wrap}.related-links a{padding:15px 18px;border:1px solid var(--line);font-size:12px;color:var(--aegean)}.proposal-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.proposal-actions button{border:0;border-bottom:1px solid #a7b1a2;background:none;color:var(--green)}.portrait-wrap{border-top-left-radius:180px}.portrait-label:before{content:'';position:absolute;width:100px;height:12px;top:-26px;left:0;background:url('/assets/meander-light.svg') repeat-x;opacity:.7}.line-icon{stroke:var(--aegean)}footer{background:#173940}.progress{background:var(--aegean)}@media(max-width:760px){.portrait-wrap{border-top-left-radius:100px}.qualification{grid-template-columns:1fr;gap:30px}.qualification-seal{width:220px;height:220px}.qualification-seal b{font-size:56px}.qualification h2{font-size:39px}.course-proof{padding:26px 20px}.course-proof h2{font-size:28px}.contact-email{font-size:12px}}.official-training{max-width:430px;margin:28px 0 12px;padding:18px 20px;background:#fff9;border:1px solid #d5d9cd}.official-training a{display:block}.official-training img{display:block;width:100%;height:auto;max-height:110px;object-fit:contain}.official-training>span{display:block;font-size:7px;letter-spacing:.12em;color:var(--muted);margin-top:10px;text-align:center;line-height:1.6}.premium-icon{display:inline-block;flex-shrink:0;width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.hero .eyebrow .premium-icon{width:18px;height:18px;color:var(--aegean)}.location-meta{display:flex;gap:8px;align-items:center}.location-meta .premium-icon{width:14px;height:14px}.portrait-signal{display:block;width:48px;height:48px}.portrait-signal svg{width:100%;height:100%;fill:none;stroke:#fff9;stroke-width:.7;animation:precision-orbit 32s linear infinite}.orbit-track{position:absolute;inset:-14px;border:1px dashed #315a7230;border-radius:50%;animation:precision-orbit 38s linear infinite;pointer-events:none}.orbit-track:after{content:'';position:absolute;top:50%;right:-3px;width:6px;height:6px;border-radius:50%;background:var(--aegean);box-shadow:0 0 0 4px #315a7210}.expertise-card{overflow:hidden}.expertise-card:after{content:'';position:absolute;right:-45px;top:25px;width:125px;height:125px;border:1px solid #315a7215;border-radius:50%;pointer-events:none;transition:transform 1s,border-color 1s}.expertise-card:hover:after{transform:translate(-12px,12px);border-color:#315a7240}.expertise-card .line-icon{stroke-dasharray:600;stroke-dashoffset:0;transition:stroke-dashoffset 1.3s,transform .6s}.expertise-card:hover .line-icon{stroke-dashoffset:35}.mediterranean{background:#f2eee5}.mediterranean .section-head{margin-bottom:45px}.mediterranean h2 em{color:var(--aegean)}.places-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:start}.place-photo{position:relative;overflow:hidden;background:#b6c8c2;height:440px;border-radius:2px}.place-menorca .place-photo{border-top-left-radius:120px}.place-alicante{padding-top:95px}.place-alicante .place-photo{height:270px}.place-photo>img{display:block;width:100%;height:115%;object-fit:cover;object-position:50% 45%;transform:translateY(-5%);will-change:transform;transition:transform .8s}.place-alicante .place-photo>img{object-position:45% 50%;height:100%;transform:none}.place-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#102d2585);pointer-events:none}.photo-marker{position:absolute;left:26px;bottom:25px;display:flex;align-items:center;gap:13px;color:#fff;z-index:2;letter-spacing:.13em;font-size:10px;line-height:1.7}.photo-marker small{font-size:7px;letter-spacing:.15em}.photo-marker .premium-icon{width:29px;height:29px}.photo-reticle{position:absolute;right:25px;top:28px;width:50px;height:50px;border:1px solid #fff6;border-radius:50%;animation:precision-orbit 28s linear infinite}.photo-reticle:after{content:'';position:absolute;width:4px;height:4px;background:#fffc;border-radius:50%;left:50%;top:-2px}.place-copy{padding:28px 0}.place-copy h3{font-family:var(--serif);font-size:40px;margin:18px 0 22px}.place-copy h3 em{color:var(--aegean)}.place-copy p{font-size:14px;color:var(--muted);max-width:530px}.place-footer{padding-top:24px;border-top:1px solid #d4d6c9;font-size:10px;letter-spacing:.09em;color:var(--muted);margin-top:18px;margin-bottom:0}.training-art{position:relative}.training-art:after{content:'';position:absolute;inset:18px;border:1px solid #ffffff20;pointer-events:none}.contact-panel{position:relative}.contact-panel:before{content:'';position:absolute;top:-3px;left:28px;width:36px;height:5px;background:var(--aegean);opacity:.65}.project-diagram .accent{animation:diagram-flow 12s linear infinite}@keyframes precision-orbit{to{transform:rotate(360deg)}}@keyframes diagram-flow{to{stroke-dashoffset:-110}}@media(max-width:760px){.official-training{margin-top:24px;padding:14px 16px;max-width:350px}.official-training>span{font-size:6.5px}.places-grid{grid-template-columns:1fr;gap:22px}.place-menorca .place-photo{height:360px;border-top-left-radius:90px}.place-alicante{padding-top:0}.place-alicante .place-photo{height:240px}.place-copy{padding:23px 0}.place-copy h3{font-size:35px}.place-copy p{font-size:13px}.photo-marker{left:20px;bottom:20px}.place-footer{font-size:9px;line-height:1.8}.orbit-track{inset:-10px}.portrait-signal{width:38px;height:38px}.hero-meta{align-items:center}.portrait-signal svg{animation-duration:45s}}@media(prefers-reduced-motion:reduce){.orbit-track,.portrait-signal svg,.photo-reticle,.project-diagram .accent{animation:none!important}.place-photo>img{transform:none!important;will-change:auto;transition:none!important}}.greek-compass{width:48px;height:48px;flex-shrink:0;fill:none;stroke:var(--aegean);stroke-width:1;overflow:visible}.compass-rim{stroke:#315a7265}.compass-inner{stroke:#315a7225}.compass-key{stroke:var(--copper);stroke-width:1.3}.compass-ticks{stroke:#315a7250}.compass-needle{transform-origin:40px 40px;animation:needle-direction 13s cubic-bezier(.4,0,.3,1) infinite}.needle-fill{fill:var(--aegean);stroke:none}.needle-south{fill:#cdb895;stroke:none}.needle-center{fill:var(--cream);stroke:var(--copper)}.hero .eyebrow{gap:13px}.upv-credential{display:block;margin-top:10px;max-width:185px}.upv-credential img{display:block;width:100%;height:auto;max-height:52px;object-fit:contain;object-position:left center}.advance-block h2{margin-bottom:18px}.advance-visual{max-width:330px;margin-top:30px}.advance-visual svg{width:100%;height:auto;fill:none;stroke:var(--aegean);stroke-width:1.2;overflow:visible}.advance-base{stroke:#315a7230}.advance-trace{stroke-dasharray:340;animation:advance-draw 6s ease-in-out infinite}.advance-node{fill:var(--cream);stroke:var(--copper);animation:node-light 6s infinite}.advance-node.n2{animation-delay:1s}.advance-node.n3{animation-delay:2s}.advance-arrow{animation:forward-arrow 3s ease-in-out infinite}.advance-key{stroke:var(--copper);opacity:.4}.advance-visual>span{display:flex;gap:15px;align-items:center;margin-top:5px;color:var(--muted);font-size:7px;letter-spacing:.16em}.advance-visual i{width:18px;height:1px;background:var(--line)}.training-art{background:linear-gradient(160deg,#1b3f50,#265b70 55%,#356c7a)}.ocean-scene{position:absolute;inset:0;overflow:hidden}.ocean-horizon{position:absolute;top:48%;left:-10%;width:120%;height:1px;background:linear-gradient(90deg,transparent,#c3d9d05e,transparent)}.ocean-waves{position:absolute;inset:30% 0 0;width:100%;height:70%;overflow:visible}.wave{animation:sea-travel 14s linear infinite;transform-box:view-box}.wave-back{fill:#75b2b327;animation-duration:22s}.wave-mid{fill:#94c6ba25;animation-duration:17s;animation-direction:reverse}.wave-front{fill:url(#sea-front);animation-duration:13s}.sea-ripples{fill:none;stroke:#dae6cb;stroke-width:.7;opacity:.4;animation:sea-reflection 7s ease-in-out infinite}.art-word{z-index:2}.art-note{z-index:2}.idea-visual{max-width:480px;width:100%;justify-self:center;text-align:center}.idea-visual svg{width:100%;height:auto;fill:none;stroke:#c7d5c6;stroke-width:1.2;overflow:visible}.idea-orbit{stroke:#b6c8be3d;stroke-width:.8;transform-origin:240px 160px;animation:idea-orbit 36s linear infinite}.idea-orbit .orbit-spark{fill:#ceb68c;stroke:none}.bulb-outline{stroke:#dedac0;stroke-width:1.6}.bulb-filament{stroke:#e5c88d;stroke-width:1.8;animation:idea-filament 5s ease-in-out infinite}.bulb-rays{stroke:#d0b780;stroke-width:1;animation:idea-rays 5s ease-in-out infinite}.idea-glow{animation:idea-glow 5s ease-in-out infinite;transform-origin:240px 151px}.idea-ground{stroke:#c7d5c640;stroke-width:.8}.idea-visual>span{font-size:8px;letter-spacing:.2em;color:#c5d0be}.motion-stage:not(.motion-active) *,.motion-stage:not(.motion-active){animation-play-state:paused!important}.hero .greek-compass{animation-play-state:running}nav a:not(.nav-cta){padding:10px 0;transition:color .25s,transform .35s cubic-bezier(.2,.7,.3,1)}nav a:not(.nav-cta):hover{color:var(--aegean);transform:translateY(-3px)}nav a:not(.nav-cta):after{bottom:3px;transform-origin:left center;height:1px;background:var(--aegean);transition:width .35s cubic-bezier(.2,.7,.3,1)}.nav-cta{transition:transform .35s,background .35s,border-color .35s}.nav-cta:hover{background:var(--green);color:var(--cream);transform:translateY(-2px);border-color:var(--green)}.nav-cta span{display:inline-block;transition:transform .35s}.nav-cta:hover span{transform:translate(3px,-3px)}@keyframes needle-direction{0%,100%{transform:rotate(-24deg)}35%{transform:rotate(32deg)}55%{transform:rotate(22deg)}75%{transform:rotate(-30deg)}}@keyframes advance-draw{0%{stroke-dashoffset:340;opacity:.2}55%,85%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:.2}}@keyframes node-light{0%,85%,100%{fill:var(--cream)}45%,65%{fill:#c1d3d7}}@keyframes forward-arrow{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}@keyframes sea-travel{from{transform:translateX(-300px)}to{transform:translateX(300px)}}@keyframes sea-reflection{0%,100%{opacity:.18;transform:translateX(-15px)}50%{opacity:.55;transform:translateX(15px)}}@keyframes idea-orbit{to{transform:rotate(360deg)}}@keyframes idea-filament{0%,100%{opacity:.55}50%{opacity:1}}@keyframes idea-rays{0%,100%{opacity:.2}50%{opacity:.85}}@keyframes idea-glow{0%,100%{opacity:.45;transform:scale(.95)}50%{opacity:1;transform:scale(1.04)}}@media(max-width:760px){.greek-compass{width:39px;height:39px}.hero .eyebrow{font-size:7.5px;letter-spacing:.11em;gap:10px}.advance-visual{max-width:280px;margin-top:20px;margin-bottom:20px}.upv-credential{max-width:155px}.upv-credential img{max-height:42px}.idea-visual{max-width:360px}.idea-visual>span{font-size:6.5px}.ocean-waves{inset:25% 0 0;height:75%}.wave-back{animation-duration:25s}.wave-mid{animation-duration:21s}.wave-front{animation-duration:18s}nav a{min-height:44px}.menu{min-height:44px;min-width:72px}input,select,textarea{font-size:16px}.button{min-height:44px}.text-link{line-height:1.8}.hero-meta a{min-height:30px}.place-photo>img{will-change:auto}.hero-actions .button{gap:18px}.hero-actions{max-width:100%}}@media(max-width:380px){.hero h1{font-size:47px}.hero .eyebrow{letter-spacing:.04em;font-size:7px}.contact-panel{padding:21px}.button{padding-left:18px;padding-right:18px}.qualification h2{font-size:35px}.credentials{padding:22px 20px}.credentials span{letter-spacing:.06em}.advance-visual>span{font-size:6px;gap:12px}.hero-meta{font-size:6px;letter-spacing:.08em}}@media(prefers-reduced-motion:reduce){.greek-compass *,.advance-visual *,.ocean-scene *,.idea-visual *{animation:none!important}.advance-trace{stroke-dashoffset:0}.compass-needle{transform:rotate(-15deg)}.idea-glow{opacity:.7}nav a:hover{transform:none}}.portrait-wrap>picture{position:absolute;inset:0;display:block}.place-photo>picture{position:absolute;inset:0;display:block;overflow:hidden}.place-photo>picture>img{display:block;width:100%;height:115%;object-fit:cover;object-position:50% 45%;transform:translateY(-5%);transition:transform .8s}.place-alicante .place-photo>picture>img{height:100%;transform:none;object-position:45% 50%}.article-layout aside picture{display:block}.portrait{animation:none}.place-photo picture{pointer-events:none}@media(prefers-reduced-motion:reduce){.place-photo>picture>img{transform:none!important;transition:none!important}}.place-photo>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transform:none;opacity:1;visibility:visible}.place-menorca .place-photo>img{object-position:50% 45%}.place-alicante .place-photo>img{object-position:50% 55%}.official-training a{display:block;min-height:0}.official-training img{display:block;width:100%;height:auto;max-height:none;opacity:1;visibility:visible;object-fit:contain}.hero .eyebrow{gap:0}.ui-arrow{display:inline-block;width:16px;height:16px;vertical-align:-3px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.text-link .ui-arrow,.card-arrow .ui-arrow{margin-left:5px}.hero-meta .ui-arrow{width:14px;height:14px}.nav-cta span .ui-arrow{vertical-align:-3px}@media(max-width:760px){.ui-arrow{width:15px;height:15px;stroke-width:1.35}.hero-meta .ui-arrow{width:13px;height:13px}}