:root{--bg:#032c2c;--deep:#002221;--gold:#d4b56e;--text:#f6f5ed;--muted:#bacccb;--line:#ffffff26}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.skip{position:absolute;top:-100px;padding:12px;background:var(--gold);color:var(--deep);z-index:10}.skip:focus{top:0}header{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px 6%;border-bottom:1px solid var(--line);background:var(--deep)}.brand{text-decoration:none;letter-spacing:3px;font-family:Georgia,serif;font-size:25px;color:var(--gold);line-height:1.3}.brand span{display:block;font:10px/2 Arial,sans-serif;letter-spacing:2px}nav{display:flex;align-items:center;gap:30px;font-size:14px}nav a{text-decoration:none}nav a:hover{color:var(--gold)}.nav-contact{padding:9px 20px;border:1px solid var(--gold)}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;min-height:680px;padding:55px 6% 65px;gap:25px;background:var(--deep)}.eyebrow{font-size:12px;letter-spacing:2.6px;color:var(--gold);font-weight:bold;margin:0 0 25px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:normal;line-height:1.12;letter-spacing:normal}h1{font-size:clamp(40px,4.4vw,70px);margin-bottom:28px}em{font-weight:normal;color:var(--gold)}.lead{color:var(--muted);font-size:19px;max-width:520px}.hero-logo{width:100%;height:auto;max-width:580px;justify-self:center}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:35px}.button{display:inline-block;padding:14px 23px;background:var(--gold);color:var(--deep);text-decoration:none;font-size:15px;font-weight:bold;transition:background .2s}.button:hover{background:#ecd396}.text-link{font-size:14px}.values{display:flex;justify-content:space-between;padding:22px 9%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--gold);text-transform:uppercase;font-size:12px;letter-spacing:2px}.section{padding:105px 8%}.network{display:grid;grid-template-columns:.85fr 1.2fr;gap:9%;align-items:center}.photo{position:relative;height:610px}.photo img{width:100%;height:100%;object-fit:cover}.photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#001f20e8)}.photo span{position:absolute;z-index:1;bottom:35px;left:30px;font:26px/1.3 Georgia,serif}h2{font-size:clamp(36px,3.5vw,54px);margin-bottom:28px}.network p,.section-top>p,.training p,.contact p{color:var(--muted)}.principles{border-top:1px solid var(--line);margin-top:30px}.principles article{display:grid;grid-template-columns:125px 1fr;gap:15px;padding:19px 0;border-bottom:1px solid var(--line)}.principles h3{font:21px Georgia,serif;color:var(--gold);margin:0}.principles p{font-size:15px;margin:0}.expertise{background:#f3f4ef;color:var(--deep)}.expertise .eyebrow{color:#796026}.expertise em{color:#887034}.section-top{display:flex;justify-content:space-between;gap:45px;align-items:center;margin-bottom:35px}.section-top>p{max-width:350px;color:#4e6463}.areas{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;align-items:start}details{border-top:1px solid #153e3b42}summary{list-style:none;cursor:pointer;display:flex;gap:19px;padding:24px 0;align-items:center;font:26px Georgia,serif}summary::-webkit-details-marker{display:none}.number{font:13px Arial,sans-serif;color:#876b2c}.plus{margin-left:auto;font:26px Arial,sans-serif;font-weight:normal;transition:transform .2s}details[open] .plus{transform:rotate(45deg)}summary small{display:block;font:14px/1.5 Arial,sans-serif;color:#516561;margin-top:8px}.detail{font-size:16px;padding:0 15px 27px 34px}.detail a{font-size:14px;font-weight:bold}.scope-note{font-size:13px;line-height:1.7;color:#516561;max-width:800px;margin:35px 0 0}.training{background:#0b3a38}.training-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}.training h2{font-size:clamp(42px,4.5vw,65px)}.training ul{list-style:none;margin:25px 0 35px;padding:0}.training li{border-top:1px solid var(--line);padding:12px 0;font-size:16px}.contact{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;background:var(--deep)}.contact-mail{display:inline-block;color:var(--gold);font-size:clamp(21px,2.5vw,34px);margin-top:18px}.person{border-left:1px solid #d4b56e70;padding:20px 0 20px 45px;align-self:center}.person-label{font-size:12px;letter-spacing:2px;color:var(--gold)}.person h3{font:32px Georgia,serif;margin:18px 0 12px}.person .role{font-size:16px;line-height:1.7}.person a{display:block;width:fit-content}.phone{font-size:26px;color:var(--gold);margin:20px 0 5px}.person .person-note{font-size:14px;max-width:340px;margin-top:25px;margin-bottom:0}footer{padding:40px 6%;display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line);font-size:12px}footer strong{display:block;letter-spacing:2px;color:var(--gold);font:21px Georgia,serif}footer span{color:var(--muted)}footer p{margin:0;color:var(--muted)}@media(min-width:1600px){.hero,.section{padding-left:max(8%,calc((100vw - 1450px)/2));padding-right:max(8%,calc((100vw - 1450px)/2))}}@media(max-width:850px){header{padding:20px 6%;flex-wrap:wrap}nav{gap:20px;flex-wrap:wrap}.hero{grid-template-columns:1fr;min-height:0;padding:60px 7% 40px}.hero-logo{max-width:430px}.hero h1{font-size:49px}.values{flex-wrap:wrap;justify-content:center;gap:14px 26px;padding:20px 5%}.section{padding:65px 7%}.network{grid-template-columns:1fr;gap:40px}.photo{height:380px;max-width:600px}.photo img{object-position:center 55%}.section-top{display:block}.section-top>p{max-width:600px}.areas{gap:0 26px}summary{font-size:23px}.training-grid,.contact{grid-template-columns:1fr;gap:30px}.person{padding-left:28px}footer{flex-wrap:wrap}footer p{width:100%;order:3}}@media(max-width:540px){header .brand{font-size:24px}nav{width:100%;gap:16px;justify-content:space-between;font-size:12px}.nav-contact{padding:7px 12px}.hero h1{font-size:41px}.lead{font-size:17px}.areas{grid-template-columns:1fr}.eyebrow{font-size:11px;letter-spacing:1.8px}.principles article{grid-template-columns:1fr;gap:7px}.hero-logo{max-width:340px}.actions{gap:20px}.contact-mail{font-size:24px}.photo{height:330px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* More expressive photographic composition */
header{position:relative;z-index:3}.hero{position:relative;isolation:isolate;display:flex;min-height:760px;overflow:hidden;padding:80px 7% 100px;background:#001f20}.hero-scene{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:scene-in 2s ease-out both}.hero:after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(0,26,28,.94) 0%,rgba(0,26,28,.78) 38%,rgba(0,26,28,.1) 80%),linear-gradient(0deg,rgba(0,26,28,.8),transparent 35%)}.hero-copy{max-width:730px;position:relative;animation:copy-in 1s ease-out both}.hero h1{font-size:clamp(45px,5.2vw,78px);text-wrap:balance}.hero .lead{color:#eee;font-size:20px;max-width:490px}.brand-seal{position:absolute;right:5%;bottom:30px;width:170px;box-shadow:0 15px 45px #0008;border:1px solid #d4b56e50}.brand-seal img{display:block;width:100%;height:auto}.values{background:var(--gold);color:#123c39;font-weight:bold;padding-top:25px;padding-bottom:25px}.network{background:linear-gradient(115deg,#002624,#0c4542)}.photo{transform:rotate(-2deg);box-shadow:20px 20px 0 #d4b56e22;height:560px}.photo img{filter:saturate(.9)}.training-photo{width:100%;height:520px;object-fit:cover;display:block;box-shadow:18px 18px 0 #d4b56e20}.training-grid{align-items:center;grid-template-columns:1.05fr 1fr;gap:8%}.training h2{font-size:clamp(36px,3.7vw,54px)}.training-grid h2 br:nth-child(2){display:none}.image-caption{font:italic 25px Georgia,serif!important;color:var(--gold)!important;margin:28px 0 0}.expertise details{transition:background .25s,padding .25s}.expertise details:hover{background:#e6e9df}.expertise details[open]{background:#e6e9df;padding:0 15px}.button{box-shadow:0 8px 30px #0002;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.music-player{position:fixed;z-index:9;bottom:20px;right:20px;display:flex;align-items:center;gap:12px;background:#002b2bee;border:1px solid #d4b56e95;box-shadow:0 8px 35px #0005;padding:10px 16px;border-radius:35px;backdrop-filter:blur(12px)}.music-player button{font:14px Arial,sans-serif;background:none;color:var(--text);border:0;cursor:pointer;padding:6px 0}.music-player button span:first-child{color:var(--gold);font-size:22px;padding-right:6px}.music-player label{font-size:12px;color:var(--muted)}.music-player input{width:65px;accent-color:var(--gold)}footer{padding-bottom:100px}.reveal-ready{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}@keyframes scene-in{from{transform:scale(1.035);opacity:.6}to{transform:scale(1);opacity:1}}@keyframes copy-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:850px){.hero{min-height:790px;padding:65px 7% 210px;align-items:flex-start}.hero h1{font-size:54px}.hero-scene{object-position:65% center}.hero:after{background:linear-gradient(90deg,#001d20e8,#001d2090),linear-gradient(0deg,#001d20aa,transparent)}.brand-seal{width:135px;right:7%;bottom:30px}.training-grid{grid-template-columns:1fr;gap:40px}.training-photo{height:380px}.photo{height:400px;margin-right:12px}.training h2 br{display:none}}@media(max-width:540px){.hero{min-height:820px;padding-top:50px}.hero h1{font-size:44px}.hero .lead{font-size:18px}.hero h1 br{display:none}.music-player{right:12px;bottom:12px;padding:8px 13px;gap:8px}.music-player label{display:none}.training-photo{height:330px}.values{gap:12px 22px;font-size:11px}.photo{height:360px}}@media(prefers-reduced-motion:reduce){.hero-scene,.hero-copy{animation:none}.reveal-ready{opacity:1;transform:none;transition:none}.button:hover{transform:none}}

.brand-original{display:block;width:190px;height:100px;overflow:hidden;position:relative}.brand-original img{position:absolute;width:260px;max-width:none;left:-35px;top:-125px;height:auto}.brand-seal{width:260px;background:#002b2b}.brand-seal img{height:auto;aspect-ratio:1280/986}header{background:#002b2b;padding-top:12px;padding-bottom:12px}.brand-original img{top:-126px}@media(max-width:850px){.brand-seal{width:210px}.hero{padding-bottom:220px}}
/* Photographic opening and expandable values, revision 3 */
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:720px;padding:65px 7%;gap:6%;overflow:hidden}.hero-copy{max-width:none;grid-column:1;position:relative;z-index:2}.hero h1{font-size:clamp(42px,4.6vw,68px)}.hero-scene{inset:0 0 0 auto;width:49%;height:100%;object-fit:cover;object-position:66% center;z-index:-1;animation:living-photo 16s ease-in-out infinite alternate}.hero:after{z-index:0;background:linear-gradient(90deg,#002221 0%,#002221 46%,#00222100 63%),linear-gradient(0deg,#002221c9,transparent 40%);pointer-events:none}.hero-caption{position:absolute;right:5%;bottom:40px;z-index:2;max-width:330px;text-shadow:0 2px 15px #000}.hero-caption span{font-size:12px;letter-spacing:2px;color:#e7cd8e}.hero-caption p{font:italic 31px/1.25 Georgia,serif;color:white;margin:12px 0 0}.brand-seal{display:none}.brand-original{width:250px;height:75px}.brand-original img{width:420px;left:-85px;top:-219px}.values-explorer{position:relative;background:#d4b56e;color:#002b2b;padding:22px 7% 28px}.values-hint{display:flex;justify-content:space-between;gap:20px;margin:0 0 16px;font-weight:bold;font-size:14px}.values-hint>span{font-weight:normal;font-size:13px}.values{padding:0;background:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;border:0;align-items:start;letter-spacing:0;text-transform:none}.value-item{border:1px solid #002b2b40;transition:background .2s}.value-item summary{display:flex;justify-content:space-between;align-items:center;font:18px/1.3 Arial,sans-serif;padding:18px 14px;gap:6px;cursor:pointer;min-height:62px}.value-item summary:hover{background:#e8cb88}.value-plus{font-size:23px;font-weight:normal}.value-item[open]{background:#f4e6c4}.value-item[open] .value-plus{transform:rotate(45deg)}.value-body{padding:15px 17px 24px;animation:copy-in .35s ease-out}.value-number{display:block;font:italic 35px Georgia,serif;color:#87672a;margin-bottom:18px}.value-body h2{font:25px/1.18 Georgia,serif;letter-spacing:normal;margin-bottom:15px}.value-body p{font-size:15px;line-height:1.6;font-weight:normal}.value-body a{font-size:14px;font-weight:bold}.photo{transform:none;height:540px;overflow:hidden}.photo img{object-position:67% center;transition:transform 1.2s}.photo:hover img{transform:scale(1.055)}.training-photo{height:550px;transition:transform .8s}.training-photo:hover{transform:translateY(-8px)}.section{scroll-margin-top:20px}.reveal-ready{opacity:1;transform:none}.expertise details:target{background:#e6e9df;outline:2px solid #887034;outline-offset:5px}@keyframes living-photo{from{transform:scale(1)}to{transform:scale(1.065)}}@media(max-width:1000px){.values{grid-template-columns:repeat(3,minmax(0,1fr))}.hero h1{font-size:48px}.hero{gap:2%;padding-left:6%;padding-right:6%}.hero .lead{font-size:18px}}@media(max-width:650px){.hero{display:block;min-height:0;padding:45px 7% 360px}.hero h1{font-size:43px}.hero-copy{max-width:none}.hero-scene{inset:auto 0 0 0;height:330px;width:100%;object-position:65% 43%}.hero:after{background:linear-gradient(0deg,#00222185,transparent 200px),linear-gradient(180deg,#002221 0%,#002221 52%,transparent 70%)}.hero-caption{bottom:24px;right:7%;left:7%;max-width:none}.hero-caption p{font-size:26px}.values{grid-template-columns:1fr}.value-item summary{padding:14px 17px;min-height:54px}.value-body{padding:12px 20px 25px}.values-hint{display:block}.values-hint>span{display:block;margin-top:5px}.brand-original{width:220px;height:65px}.brand-original img{width:370px;left:-75px;top:-192px}.photo{height:390px}.training-photo{height:380px}.hero .actions{gap:15px;margin-top:23px}}@media(prefers-reduced-motion:reduce){.hero-scene,.value-body{animation:none}.photo:hover img,.training-photo:hover{transform:none}}

/* Mariapia portrait: original photograph, framed only by page layout. */
.contact{grid-template-columns:.8fr 1.35fr;gap:6%;align-items:center}.person{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(0,1fr);gap:26px;border-left:0;padding:0;align-items:center}.person-portrait{display:block;width:100%;height:360px;object-fit:cover;object-position:50% 32%;border:1px solid #d4b56e80;box-shadow:10px 10px 0 #d4b56e18}.person h3{font-size:29px}.person-info{min-width:0}.person-info>a{overflow-wrap:anywhere}.person .role{font-size:15px}@media(max-width:1100px){.contact{grid-template-columns:1fr;gap:45px}.person{max-width:720px;grid-template-columns:230px 1fr}}@media(max-width:560px){.person{grid-template-columns:1fr;gap:26px}.person-portrait{width:100%;max-width:330px;height:360px}.person-info{padding-left:18px;border-left:1px solid var(--gold)}.person h3{font-size:30px}}
/* Eight illustrated areas and perceptible, controllable motion. */
.areas{gap:20px 28px}.areas>details{border:1px solid #123f3935;background:#fff;overflow:hidden;border-radius:3px;transition:box-shadow .3s,transform .3s}.areas>details:hover{box-shadow:0 12px 30px #002b2b17;transform:translateY(-3px)}.areas>details>summary{padding:24px 22px;min-height:110px}.areas>details[open]{padding:0;background:white;box-shadow:0 15px 35px #002b2b20}.areas .detail{padding:0}.sector-figure{margin:0;overflow:hidden;background:#123b38;aspect-ratio:16/10}.sector-figure img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.1s ease}.sector-figure:hover img{transform:scale(1.05)}.sector-copy{padding:25px 28px 30px}.areas details[open] .sector-figure{animation:sector-photo-in .7s ease-out both}.areas details[open] .sector-copy{animation:sector-text-in .65s .1s ease-out both}.areas .plus{transition:transform .35s}.is-visible{animation:section-arrival .8s ease-out both}.hero-primary{animation:hero-first 20s ease-in-out infinite}.hero-secondary{animation:hero-second 20s ease-in-out infinite;opacity:0}.motion-toggle{position:absolute;right:24px;top:20px;z-index:4;border:1px solid #ffffff7a;background:#002b2bcc;color:#fff;border-radius:20px;padding:9px 15px;font:12px Arial,sans-serif;cursor:pointer}.motion-paused .hero-scene{animation-play-state:paused}.motion-paused .is-visible,.motion-paused .sector-copy,.motion-paused .sector-figure{animation:none}.motion-paused .sector-figure:hover img{transform:none}@keyframes hero-first{0%,40%{opacity:1;transform:scale(1)}50%,90%{opacity:0;transform:scale(1.08)}100%{opacity:1;transform:scale(1)}}@keyframes hero-second{0%,40%{opacity:0;transform:scale(1.06)}50%,90%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.06)}}@keyframes sector-photo-in{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@keyframes sector-text-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes section-arrival{from{transform:translateY(24px);opacity:.3}to{transform:none;opacity:1}}@media(max-width:650px){.areas>details>summary{padding:20px 17px;min-height:100px}.sector-copy{padding:22px}.motion-toggle{top:auto;bottom:295px;right:16px}.sector-figure{aspect-ratio:3/2}}@media(prefers-reduced-motion:reduce){.hero-primary{animation:none;opacity:1}.hero-secondary{display:none}.motion-toggle{display:none}.areas details[open] .sector-figure,.areas details[open] .sector-copy,.is-visible{animation:none}.areas>details:hover{transform:none}.sector-figure:hover img{transform:none}}

footer{flex-wrap:wrap}.music-credits{width:100%;font-size:12px;line-height:1.7;color:var(--muted);scroll-margin-top:30px}.music-credits p{max-width:1000px}.music-info{font-size:12px;color:var(--gold)}.music-player button:disabled{opacity:.65;cursor:wait}@media(max-width:600px){.music-player{flex-wrap:wrap;max-width:calc(100vw - 24px)}.music-info{display:none}}

/* Readable word spacing, including when responsive line breaks are hidden. */
h1,h2,h3{word-spacing:normal}h1,h2{line-height:1.18}.areas summary{line-height:1.3}.areas summary>span:not(.number):not(.plus){min-width:0}.areas .number,.areas .plus{flex-shrink:0}nav a{line-height:1.5}
