:root{--ink:#101615;--ink-2:#1a2423;--ink-3:#273330;--cream:#f4f2ed;--paper:#eae8e0;--white:#fffefa;--gold:#b99a61;--gold-bright:#d7bb86;--muted:#8f9a95;--body:#47504d;--stroke:rgba(210,224,213,.17);--line:#d7d7ce;--max:1392px;--ease:cubic-bezier(.22,.9,.26,1)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{max-width:100%;display:block}::selection{background:var(--gold);color:#101615}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.container{width:min(calc(100% - 104px),var(--max));margin-inline:auto}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.18em;text-transform:uppercase}.eyebrow .gold{color:var(--gold)}.light-ink{color:#e9ede6}.muted{color:#909b95}.arrow{font-size:18px;font-weight:400;line-height:1}.skip{position:absolute;left:20px;top:-100px;z-index:1000;padding:14px;background:white;color:black}.skip:focus{top:20px}.topbar{background:#0b100f;color:#a9b0ac;border-bottom:1px solid rgba(255,255,255,.08);font-size:10px;font-weight:700;letter-spacing:.115em;text-transform:uppercase}.topbar-in{height:34px;display:flex;justify-content:space-between;align-items:center;gap:20px}.topbar .dot{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;margin-right:9px}.topbar a{color:#d0c09d}.topbar a:hover{text-decoration:underline}.site-header{position:relative;z-index:40;background:#111715;color:#f4f3ed;border-bottom:1px solid rgba(255,255,255,.11)}.header-in{height:88px;display:flex;align-items:center;gap:38px}.brand{display:flex;align-items:center;gap:14px;flex:none}.brand img{height:54px;width:auto;max-width:none}.brand-caption{border-left:1px solid rgba(255,255,255,.22);padding-left:13px;font-size:9px;line-height:1.55;letter-spacing:.13em;text-transform:uppercase;color:#a8b0aa;white-space:nowrap}.primary-nav{margin-left:auto;display:flex;align-items:center;gap:32px;height:100%;font-size:12px;font-weight:600}.primary-nav>a,.drop-trigger{color:#c6cdc7;transition:color .2s}.primary-nav>a:hover,.drop-trigger:hover{color:#fff}.primary-nav [aria-current=page]{color:#e8c991}.nav-dropdown{position:relative;height:100%;display:flex;align-items:center}.drop-trigger{border:0;background:none;font-size:12px;font-weight:600;padding:18px 0;display:flex;align-items:center;gap:8px}.chev{font-size:12px;color:var(--gold);transition:transform .2s}.nav-dropdown:hover .chev,.nav-dropdown:focus-within .chev,.nav-dropdown.is-open .chev{transform:rotate(180deg)}.dropdown-panel{position:absolute;top:calc(100% - 2px);left:-26px;width:352px;background:#192320;border:1px solid #455146;box-shadow:0 30px 60px rgba(0,0,0,.35);padding:12px;opacity:0;visibility:hidden;transform:translateY(9px);transition:all .2s var(--ease);z-index:30}.nav-dropdown:hover .dropdown-panel,.nav-dropdown:focus-within .dropdown-panel,.nav-dropdown.is-open .dropdown-panel{visibility:visible;opacity:1;transform:none}.dropdown-panel a{padding:12px 14px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.05);font-size:12px;color:#dde1da}.dropdown-panel a:hover{background:#26312d;color:var(--gold-bright)}.header-cta{white-space:nowrap;margin-left:5px;border:1px solid #9f8a62;color:#e9d5a9;padding:14px 18px;display:flex;align-items:center;gap:20px;font-weight:700;font-size:11px;transition:all .2s}.header-cta:hover{background:var(--gold);color:#111715}.burger{display:none;width:45px;height:45px;border:1px solid #506058;background:none;color:#f2f4ef;align-items:center;justify-content:center;margin-left:auto}.burger svg{width:22px;height:22px}.mobile-cta{display:none}.btn{display:inline-flex;justify-content:space-between;align-items:center;gap:36px;padding:19px 24px;min-height:57px;font-size:12px;font-weight:750;transition:transform .25s var(--ease),background .25s,border-color .25s;line-height:1.35}.btn:hover{transform:translateY(-3px)}.btn.goldbtn{background:#c5a770;color:#141918;border:1px solid #c5a770}.btn.goldbtn:hover{background:#e0c594}.btn.outlinebtn{border:1px solid #8b978f;color:#eef1eb}.btn.outlinebtn:hover{border-color:#e1d6bc;background:#ffffff0b}.btn.darkbtn{background:var(--ink);color:#fff;border:1px solid var(--ink)}.btn.darkbtn:hover{background:#33403b}.btn.textbtn{border:1px solid #aeb4aa;color:var(--ink)}.hero{position:relative;background:#111916;color:var(--white);overflow:hidden}.hero:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#111916 0%,#111916 28%,rgba(17,25,22,.96) 37%,rgba(17,25,22,.63) 56%,rgba(17,25,22,.07) 85%),linear-gradient(0deg,#111916 0%,transparent 21%)}.hero-art{position:absolute;right:-3%;top:-3%;height:108%;width:74%;object-fit:cover;object-position:55% 54%;opacity:.92}.hero:after{content:'';pointer-events:none;position:absolute;inset:0;z-index:1;background-image:linear-gradient(rgba(218,225,213,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(218,225,213,.025) 1px,transparent 1px);background-size:85px 85px;mask-image:linear-gradient(90deg,transparent 38%,#000)}.hero-in{position:relative;z-index:2;min-height:760px;display:flex;align-items:center;padding:96px 0 130px}.hero-content{max-width:790px}.hero-kicker{display:flex;align-items:center;gap:15px;color:#d5b77d;margin-bottom:29px}.hero-kicker:before{content:'';height:1px;width:37px;background:var(--gold)}.hero h1{font-size:clamp(56px,5.9vw,97px);line-height:.996;letter-spacing:-.072em;font-weight:560;margin:0;max-width:850px}.hero h1 .accent{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.06em;color:#dcc398}.hero-lead{font-size:16px;line-height:1.85;color:#c6ccc4;max-width:560px;margin:33px 0 31px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-support{margin-top:45px;display:flex;gap:40px;color:#b6c0b9;font-size:11px;letter-spacing:.06em}.hero-support span{display:flex;align-items:center;gap:9px}.hero-support svg{width:14px;height:14px;stroke:var(--gold);fill:none;stroke-width:2}.hero-corner{position:absolute;right:40px;bottom:37px;z-index:2;text-align:right;color:#acafa3;letter-spacing:.16em;font-size:10px;line-height:2}.hero-corner strong{color:#e8d19d;display:block;font-size:10px}.hero-bottom{height:4px;background:linear-gradient(90deg,#ae8650,#eed5a0 38%,#ae8650 60%,#3b4a46)}.proof{background:#eceae3;border-bottom:1px solid #d6d7cd}.proof-in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.proof-item{padding:30px 36px;display:flex;gap:18px;border-right:1px solid #d8d8cd;align-items:center}.proof-item:first-child{padding-left:0}.proof-item:last-child{border-right:0}.proof-item b{font-size:11px;letter-spacing:.14em;color:#ab8a52}.proof-item p{margin:0;font-size:12px;line-height:1.5;font-weight:680;color:#2c3531}.section{padding:114px 0}.section-top{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:50px}.section-top h2{margin:18px 0 0}.section-top p{max-width:420px;color:#606b64;font-size:14px;line-height:1.85;margin:0}.display{font-size:clamp(43px,4.9vw,73px);line-height:1.07;letter-spacing:-.065em;font-weight:560}.display em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#ac8a55}.section-intro{margin:0 0 54px;font-size:18px;line-height:1.75;color:#555f59;max-width:800px}.line-label{display:flex;align-items:center;gap:15px}.line-label:before{content:'';width:25px;height:1px;background:var(--gold)}.expertise-grid{display:grid;grid-template-columns:1.06fr 1fr 1fr;gap:12px}.expertise-feature{grid-row:span 2;background:#1c2623;color:#f8f7f1;position:relative;overflow:hidden;min-height:640px;padding:36px;display:flex;flex-direction:column;justify-content:space-between}.expertise-feature .feature-drawing{position:absolute;inset:0;background:radial-gradient(circle at 80% 59%,rgba(201,163,103,.18),transparent 37%),linear-gradient(transparent 93%,rgba(255,255,255,.045) 93%);background-size:auto,100% 42px}.circuit-svg{position:absolute;bottom:10%;left:2%;width:96%;opacity:.72}.expertise-feature>*:not(.feature-drawing){position:relative;z-index:1}.feature-label{font-size:11px;color:#d1af74;letter-spacing:.14em}.expertise-feature h3{font-size:clamp(36px,3.3vw,53px);line-height:1.06;letter-spacing:-.055em;font-weight:520;margin:12px 0 15px}.expertise-feature p{font-size:13px;line-height:1.8;color:#c8d0c8;max-width:345px}.feature-end{display:flex;justify-content:space-between;align-items:center;padding-top:22px;border-top:1px solid #72807955;font-size:12px;color:#e5d0aa;font-weight:700}.feature-end span:last-child{font-size:22px}.expertise-tile{position:relative;display:flex;flex-direction:column;min-height:313px;padding:32px;background:#eae8e0;border:1px solid #d6d5ca;transition:transform .3s var(--ease),background .25s,border-color .25s}.expertise-tile:hover{background:#f9f8f3;transform:translateY(-5px);border-color:#ac9166}@media(min-width:981px){.expertise-tile.tile-wide{grid-column:span 2}}.expertise-feature:hover .feature-end{color:#fff}.tile-top{display:flex;align-items:center;justify-content:space-between}.tile-n{font-size:11px;color:#a38b60;font-weight:750;letter-spacing:.14em}.tile-icon{height:37px;width:37px;stroke:#8d754e;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.expertise-tile h3{font-size:23px;font-weight:620;letter-spacing:-.04em;margin:43px 0 12px;line-height:1.2}.expertise-tile p{font-size:13px;line-height:1.75;color:#69716c;max-width:320px;margin:0 0 18px}.tile-more{font-size:11px;font-weight:750;border-top:1px solid #cecfc4;padding-top:15px;margin-top:auto;display:flex;align-items:center;justify-content:space-between}.tile-more span:last-child{font-size:20px;color:#9b7d4d}.fusion{background:#121b19;color:#f4f3ec;position:relative;overflow:hidden}.fusion:before{content:'';position:absolute;right:0;top:-10%;width:800px;height:700px;background:radial-gradient(circle,#34443a77,transparent 65%);pointer-events:none}.fusion-in{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:90px}.fusion h2{margin:18px 0 22px}.fusion p{color:#b7c1b8;font-size:15px;line-height:1.9}.fusion ul{padding:0;list-style:none;margin:30px 0}.fusion li{display:flex;gap:13px;align-items:center;font-size:13px;border-bottom:1px solid rgba(255,255,255,.1);padding:15px 0}.fusion li:before{content:'+';font-size:21px;color:var(--gold)}.system-visual{background:linear-gradient(135deg,#1c2926,#121a18);border:1px solid #55615982;min-height:555px;padding:26px;position:relative;overflow:hidden}.system-visual:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 36px,#ffffff07 36px 37px),repeating-linear-gradient(90deg,transparent 0 36px,#ffffff07 36px 37px)}.console{position:relative;z-index:1;max-width:575px;margin:auto;border:1px solid #52605a;background:#171e1d;box-shadow:0 26px 80px #0008}.console-head{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #39443d;font-size:10px;letter-spacing:.13em;color:#acb6ac}.status{display:flex;align-items:center;gap:8px;color:#dbd2b4}.status:before{content:'';width:7px;height:7px;border-radius:100%;background:#bba073;box-shadow:0 0 9px #bba073}.console-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:12px;padding:14px}.console-panel{background:#222d29;border:1px solid #34443c;padding:20px;min-height:118px}.console-panel.lg{grid-row:span 2;background:linear-gradient(135deg,#2b3730,#1a2421)}.console-panel small{display:block;color:#9daaa0;letter-spacing:.08em;font-size:9px;text-transform:uppercase;margin-bottom:13px}.console-panel strong{font-size:16px;font-weight:580;letter-spacing:-.02em}.console-panel .scene-list{margin-top:28px}.scene-list div{border-top:1px solid #47534b;padding:13px 0;display:flex;align-items:center;justify-content:space-between;color:#d8ded2;font-size:12px}.switch{width:28px;height:16px;border-radius:20px;background:#b79c6b;position:relative}.switch:after{content:'';position:absolute;right:3px;top:3px;width:10px;height:10px;border-radius:50%;background:#1e251f}.console-foot{margin-top:17px;padding:12px 16px;border-top:1px solid #38453b;font-size:10px;color:#a4b1a6;display:flex;justify-content:space-between}.console-foot span{color:#cab082}.audience{background:#f4f2ed}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.audience-item{padding:35px;background:#e8e6de;border:1px solid #d5d5cb;min-height:326px;display:flex;flex-direction:column;justify-content:space-between}.audience-item:nth-child(2){background:#e3e0d6}.audience-item .num{font-size:11px;color:#967c52;letter-spacing:.18em}.audience-item h3{font-size:28px;line-height:1.12;letter-spacing:-.04em;font-weight:600;margin:28px 0 15px}.audience-item p{font-size:13px;color:#66706a;line-height:1.8;margin:0}.audience-item .tiny{padding-top:20px;border-top:1px solid #c5c7ba;margin-top:26px;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:740}.process{background:#e6e5dc}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bfc4ba}.step{padding:27px 26px 0 0;border-right:1px solid #bfc4ba;min-height:265px}.step:not(:first-child){padding-left:27px}.step:last-child{border-right:0}.step-n{font-family:Georgia,serif;color:#9c814d;font-size:33px}.step h3{font-size:19px;font-weight:600;margin:22px 0 10px}.step p{font-size:13px;line-height:1.8;color:#59635c;max-width:258px}.territory{background:#1a2521;color:#f2f2e9;position:relative;overflow:hidden}.territory::before{content:'CORSICA';position:absolute;right:-80px;top:35px;font-weight:800;font-size:clamp(140px,20vw,340px);letter-spacing:-.1em;color:#ffffff08;line-height:1;pointer-events:none}.territory-in{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;position:relative;align-items:center}.territory .display{margin:18px 0}.territory p{color:#b1bdb4;font-size:15px;line-height:1.85}.territory-name{border-left:1px solid #56665b;padding-left:30px;font-size:12px;line-height:2.3;color:#cbd4c8}.territory-name b{color:#d7ba87;font-size:11px;letter-spacing:.12em;display:block}.final-cta{background:#c3a66e;color:#111a17}.cta-in{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:71px 0}.cta-in h2{font-size:clamp(37px,4vw,60px);line-height:1.07;letter-spacing:-.06em;font-weight:590;margin:15px 0 13px}.cta-in p{font-size:14px;line-height:1.7;max-width:650px;margin:0}.cta-in .btn{flex:none}.footer{background:#0c1311;color:#c2cbc2;padding:70px 0 27px}.footer-grid{display:grid;grid-template-columns:1.65fr 1fr 1fr 1.2fr;gap:35px}.footer .brand img{height:63px}.footer-descr{max-width:325px;color:#99a69b;font-size:13px;line-height:1.8;margin:19px 0 22px}.footer h4{color:#c9aa77;font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin:10px 0 24px}.footer a:not(.brand){display:block;font-size:12px;line-height:1.6;margin:0 0 14px;color:#bfcbc0}.footer a:hover{color:#e0c08b}.footer .area{font-size:11px;color:#b5c1b7;border:1px solid #5a685a;padding:11px 14px;display:inline-block}.footer-bottom{margin-top:70px;padding-top:24px;border-top:1px solid #445247;display:flex;justify-content:space-between;align-items:center;gap:15px;color:#8e9c91;font-size:11px;flex-wrap:wrap}.footer-bottom a{display:inline!important;font-size:11px!important;margin:0 0 0 18px!important}.inner-hero{background:#14201c;color:#f5f4ee;position:relative;overflow:hidden;border-bottom:1px solid #39493e}.inner-hero:before{content:'';position:absolute;right:-12%;top:-55%;height:850px;width:850px;border-radius:50%;border:1px solid #8e7b553a;box-shadow:0 0 0 110px #bca27507,0 0 0 250px #bca27505}.inner-hero-in{position:relative;z-index:1;padding:83px 0 112px;display:grid;grid-template-columns:1.7fr .65fr;gap:35px}.breadcrumbs{font-size:11px;color:#afbaae;margin-bottom:50px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.inner-hero h1{max-width:950px;font-size:clamp(46px,5.6vw,80px);font-weight:550;line-height:1.02;letter-spacing:-.065em;margin:20px 0 23px}.inner-hero .lead{max-width:750px;font-size:17px;line-height:1.78;color:#c2cfc2;margin:0 0 26px}.inner-id{font-size:clamp(130px,20vw,300px);color:#d4b17413;line-height:.8;align-self:end;justify-self:end;font-weight:800;letter-spacing:-.1em}.detail-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:75px;align-items:start;margin-bottom:57px}.detail-intro h2{font-size:clamp(34px,3.6vw,53px);line-height:1.1;letter-spacing:-.05em;margin:12px 0}.detail-intro p{font-size:17px;line-height:1.9;color:#56625b;margin:0}.capabilities{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c9cfc5;border-left:1px solid #c9cfc5}.capability{padding:32px 31px;min-height:248px;border-right:1px solid #c9cfc5;border-bottom:1px solid #c9cfc5;transition:background .2s}.capability:hover{background:#ebe9e0}.capability .num{color:#a18a5f;font-size:11px;letter-spacing:.14em}.capability h3{font-size:19px;font-weight:650;letter-spacing:-.025em;line-height:1.3;margin:31px 0 12px}.capability p{font-size:13px;line-height:1.82;color:#68716a;margin:0}.focus-band{background:#1c2823;color:#f4f2ec}.focus-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.focus-layout h2{font-size:clamp(38px,4.3vw,62px);font-weight:550;line-height:1.1;letter-spacing:-.06em;margin:20px 0}.focus-layout p{font-size:16px;line-height:1.86;color:#bdc8be}.focus-visual{border:1px solid #526657;min-height:370px;position:relative;background:radial-gradient(circle at 50% 49%,#42524699,transparent 55%),repeating-linear-gradient(0deg,transparent 0 46px,#f0f2e806 46px 47px),repeating-linear-gradient(90deg,transparent 0 46px,#f0f2e806 46px 47px);display:grid;place-items:center;overflow:hidden}.focus-visual svg{height:270px;width:270px;opacity:.85}.faq{max-width:1000px}.faq h2{margin:12px 0 45px}.faq details{border-top:1px solid #c8cdc2}.faq details:last-child{border-bottom:1px solid #c8cdc2}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:16px;font-weight:620;padding:24px 0}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-weight:350;font-size:27px;color:#9a7e4d}.faq details[open] summary:after{content:'−'}.faq details p{margin:0 45px 26px 0;color:#606d61;font-size:14px;line-height:1.9}.related{border-top:1px solid #cccec1;margin-top:55px;padding-top:30px}.related-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.related-links a{display:inline-flex;align-items:center;gap:25px;border:1px solid #c9c7b9;padding:16px 19px;font-size:12px;font-weight:660}.related-links a:hover{background:#e8e4d9}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.contact-grid h2{font-size:clamp(34px,3.5vw,54px);letter-spacing:-.05em;line-height:1.13;margin:15px 0 20px;font-weight:600}.contact-copy{font-size:15px;line-height:1.85;color:#617069}.contact-way{padding:29px 0;border-top:1px solid #c5c9bd}.contact-way small{color:#9b8052;font-size:10px;font-weight:740;letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:10px}.contact-way a{font-size:21px;font-weight:660;letter-spacing:-.035em;overflow-wrap:anywhere}.contact-way a:hover{text-decoration:underline}.formbox{background:#fffefa;border:1px solid #d1d2c7;padding:45px;box-shadow:0 22px 60px #1017150b}.formbox h2{font-size:29px;margin:0 0 10px}.formbox>p{font-size:13px;line-height:1.8;color:#657066;margin-bottom:29px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.field label{font-size:11px;font-weight:760;color:#2b3730}.field input,.field select,.field textarea{width:100%;border:1px solid #c7cec4;background:#f7f6f0;padding:15px 14px;border-radius:0;color:#1d2923;font-size:13px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#a78853;box-shadow:0 0 0 2px #c8a86930}.field textarea{resize:vertical;min-height:145px}.formbox .btn{width:100%}.form-note{font-size:11px!important;color:#737e73!important;margin-top:15px!important}.legal{max-width:900px}.legal h2{font-size:23px;letter-spacing:-.04em;margin:37px 0 10px}.legal p,.legal li{font-size:14px;line-height:1.95;color:#566259}.legal a{text-decoration:underline;color:#7f613b}.legal .caution{background:#ebe7dc;border-left:3px solid #b69b65;padding:16px 22px;color:#5d635a}@media(max-width:1210px){.header-in{gap:20px}.primary-nav{gap:17px}.brand-caption{display:none}.hero h1{font-size:clamp(54px,6vw,87px)}}@media(max-width:980px){.container{width:min(calc(100% - 58px),var(--max))}.topbar-in{font-size:9px}.header-in{height:77px}.brand img{height:48px}.burger{display:flex}.header-cta{margin-left:auto}.primary-nav{display:none;position:absolute;left:0;right:0;top:100%;width:100%;height:calc(100dvh - 112px);overflow:auto;background:#15201b;flex-direction:column;align-items:stretch;padding:25px 29px 80px;gap:0;border-top:1px solid #3f4d43}.primary-nav.open{display:flex}.primary-nav>a,.drop-trigger{padding:19px 0;border-bottom:1px solid #445148;width:100%;font-size:15px;text-align:left}.nav-dropdown{height:auto;display:block}.drop-trigger{justify-content:space-between}.dropdown-panel{display:none;position:static;width:100%;background:none;box-shadow:none;transform:none;border:0;padding:8px 0 12px;opacity:1;visibility:visible}.nav-dropdown.is-open .dropdown-panel{display:block}.dropdown-panel a{padding:13px 14px;font-size:13px}.mobile-cta{display:block}.hero-in{min-height:700px}.hero-art{right:-10%;width:96%;opacity:.55}.hero:before{background:linear-gradient(90deg,#111916 0%,#111916e8 45%,#11191673 100%)}.hero-content{max-width:760px}.hero h1{max-width:690px}.expertise-grid{grid-template-columns:1fr 1fr}.expertise-feature{grid-row:span 2;min-height:640px}.expertise-tile{min-height:300px}.fusion-in{grid-template-columns:1fr;gap:40px}.system-visual{min-height:485px}.audience-grid{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:repeat(2,1fr);row-gap:25px}.step:nth-child(2){border-right:0}.footer-grid{grid-template-columns:1.5fr 1fr}.territory-in{grid-template-columns:1fr 1fr}.contact-grid{gap:35px}.detail-intro{gap:35px}}@media(max-width:680px){.container{width:min(calc(100% - 40px),var(--max))}.topbar-in{justify-content:center}.topbar-in span:last-child{display:none}.header-in{height:72px;gap:12px}.brand img{height:42px}.header-cta{display:none}.hero-in{min-height:0;padding:91px 0 85px}.hero-art{right:-35%;top:4%;width:145%;height:96%;object-position:center;opacity:.27}.hero:before{background:linear-gradient(90deg,#111916eb,#1119169c)}.hero h1{font-size:clamp(49px,11.2vw,72px);letter-spacing:-.066em}.hero-lead{font-size:14px;line-height:1.85}.hero-actions{display:grid;grid-template-columns:1fr}.btn{width:100%}.hero-support{gap:16px;flex-direction:column;margin-top:33px}.hero-corner{display:none}.proof-in{grid-template-columns:1fr}.proof-item{padding:19px 0!important;border-right:0;border-bottom:1px solid #cfd0c5}.proof-item:last-child{border:0}.section{padding:80px 0}.section-top{display:block;margin-bottom:32px}.section-top p{margin-top:22px}.display{font-size:clamp(39px,9vw,55px)}.expertise-grid{grid-template-columns:1fr}.expertise-feature{min-height:515px;grid-row:auto}.expertise-tile{min-height:255px}.expertise-tile h3{margin-top:30px}.audience-grid{grid-template-columns:1fr}.audience-item{min-height:255px}.steps{grid-template-columns:1fr}.step{min-height:195px;padding:23px 0!important;border-right:0;border-bottom:1px solid #bfc4ba}.fusion-in{gap:32px}.system-visual{padding:12px;min-height:370px}.console-head{padding:0 10px;font-size:9px}.console-layout{padding:8px;gap:8px}.console-panel{padding:12px;min-height:95px}.console-panel small{font-size:8px}.console-panel strong{font-size:12px}.scene-list div{padding:8px 0;font-size:10px}.console-panel .scene-list{margin-top:14px}.territory-in{grid-template-columns:1fr;gap:12px}.territory-name{border-left:0;border-top:1px solid #56665b;padding:20px 0 0}.cta-in{padding:58px 0;display:block}.cta-in .btn{margin-top:27px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:span 2}.footer-bottom{margin-top:40px;line-height:2}.footer-bottom a:first-child{margin-left:0!important}.inner-hero-in{grid-template-columns:1fr;padding:54px 0 73px}.breadcrumbs{margin-bottom:39px}.inner-id{display:none}.inner-hero h1{font-size:clamp(44px,10vw,67px)}.inner-hero .lead{font-size:15px}.detail-intro{grid-template-columns:1fr;gap:10px;margin-bottom:30px}.detail-intro p{font-size:15px}.capabilities{grid-template-columns:1fr}.capability{min-height:190px;padding:23px}.capability h3{margin-top:23px}.focus-layout{grid-template-columns:1fr;gap:30px}.focus-visual{min-height:250px}.focus-visual svg{height:190px;width:190px}.contact-grid{grid-template-columns:1fr;gap:32px}.formbox{padding:25px}.form-grid{grid-template-columns:1fr}.contact-way a{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}:root{--ink:#171b19;--ink-2:#202623;--ink-3:#29312c;--cream:#f7f5f0;--paper:#eeece5;--white:#fffefa;--gold:#ba9b67;--gold-bright:#e0ca9e;--muted:#77817b;--body:#525c55;--max:1328px}html{scroll-padding-top:90px}body{font-family:Inter,'Helvetica Neue',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#202420}.container{width:min(calc(100% - 100px),var(--max))}.topbar{background:#121715;border-bottom:1px solid rgba(255,255,255,.07);font-size:9.5px;letter-spacing:.15em}.topbar-in{height:32px}.site-header{background:#141a17;border-bottom:1px solid #4a4f492e}.header-in{height:86px;gap:33px}.brand img{height:55px;object-fit:contain}.brand-caption{font-size:8.5px;line-height:1.65;letter-spacing:.14em;color:#aba99e;border-color:#ffffff29}.primary-nav{gap:27px;font-size:12px}.header-cta{background:#cfb17b;color:#191b17;border-color:#cfb17b;padding:16px 21px;transition:background .2s,color .2s}.header-cta:hover{background:#e8d3aa;border-color:#e8d3aa}.dropdown-panel{box-shadow:0 24px 65px #050a0785;border:1px solid #484a41;background:#1b211e;border-radius:2px}.dropdown-panel a{transition:padding .2s,background .2s}.dropdown-panel a:hover{padding-left:18px}.hero-v3{min-height:650px;background:#151b18;color:#fcfaf4;overflow:hidden;position:relative;border-bottom:1px solid #5e665639}.hero-v3:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 83% 35%,#46584a33,transparent 52%),linear-gradient(90deg,#151b18 0%,#151b18 51%,#1b2520 100%);pointer-events:none}.hero-v3:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,#b99a615e,transparent)}.hero-v3-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:45px;min-height:670px;align-items:center;padding-block:60px}.hero-v3-content{position:relative;z-index:2;max-width:none;padding:36px 0 8px}.hero-v3 .hero-kicker{display:flex;align-items:center;gap:14px;color:#dbc597;font-size:10px;letter-spacing:.19em;line-height:1.5;font-weight:750;margin-bottom:35px}.hero-kicker-line{width:32px;height:1px;background:#bb9c63;flex:none}.hero-v3 h1{font-weight:650;font-size:clamp(56px,5.4vw,81px);line-height:1.06;letter-spacing:-.062em;margin:0;max-width:790px;color:#f9f8f2}.hero-v3 h1 em{font-style:normal;color:#d2b581;font-weight:510;display:block;margin-top:11px}.hero-v3 .hero-lead{font-size:16px;font-weight:380;max-width:620px;line-height:1.9;color:#c2c8c0;margin:33px 0 0}.hero-v3 .hero-actions{margin-top:38px;display:flex;flex-wrap:wrap;gap:13px}.hero-v3 .btn{min-height:56px;padding:16px 22px;display:inline-flex;gap:24px;justify-content:space-between;align-items:center;font-size:12px;font-weight:680}.hero-v3 .goldbtn{background:#c5a875;color:#161c18;border-color:#c5a875}.hero-v3 .goldbtn:hover{background:#e1c894;border-color:#e1c894}.hero-v3 .outlinebtn{background:transparent;border-color:#7380778c;color:#f3f0e7}.hero-v3 .outlinebtn:hover{background:#ffffff14;border-color:#cbb488}.hero-bottom-notes{margin-top:67px;display:flex;justify-content:space-between;gap:24px;max-width:560px;padding-top:19px;border-top:1px solid #a2aea02d;color:#a0aba3;font-size:9px;letter-spacing:.125em;line-height:1.6}.hero-bottom-notes b{color:#d4c19b}.hero-v3-art{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0}.art-border{position:relative;width:100%;max-width:560px;min-height:570px;border:1px solid #6a766749;background:#1d2621;box-shadow:30px 38px 65px #07110d40;overflow:hidden}.art-border:before,.art-border:after{position:absolute;content:'';height:22px;width:22px;border-color:#c2a46c;z-index:2}.art-border:before{border-top:2px solid;border-left:2px solid;top:-1px;left:-1px}.art-border:after{border-bottom:2px solid;border-right:2px solid;bottom:-1px;right:-1px}.art-head{height:45px;display:flex;justify-content:space-between;align-items:center;margin:0 24px;border-bottom:1px solid #ffffff21;color:#d3bb8e;font-size:9px;letter-spacing:.16em;font-weight:750}.art-dot{height:6px;width:6px;border-radius:50%;background:#b99a61;box-shadow:0 0 0 4px #b99a6123}.art-border img{width:100%;height:490px;object-fit:contain;padding:15px 1px;filter:contrast(1.08)}.art-bottom{position:absolute;bottom:0;left:24px;right:24px;height:41px;border-top:1px solid #ffffff24;display:flex;gap:10px;align-items:center;justify-content:space-between;color:#aab7a7;font-size:8px;letter-spacing:.1em;font-weight:650}.art-bottom i{color:#bba271;font-style:normal}.proof-v3{background:#efeee8;border-bottom:1px solid #d7d7d0;color:#272e29}.proof-v3-inner{display:grid;grid-template-columns:.68fr repeat(3,1fr);min-height:145px;gap:0;align-items:stretch}.proof-strap{display:flex;align-items:center;font-size:9px;color:#9b835b;font-weight:800;letter-spacing:.15em;line-height:1.5;padding:20px 20px 20px 0}.proof-v3-inner>div{border-left:1px solid #d1d3ca;padding:32px 23px;display:flex;flex-direction:column;gap:7px}.proof-n{font-size:10px;letter-spacing:.1em;color:#aa8c58}.proof-v3 strong{font-size:15px;letter-spacing:-.03em;font-weight:690}.proof-v3 small{font-size:11.5px;line-height:1.65;color:#637069}.section{padding:116px 0}.display{font-weight:645;line-height:1.12;letter-spacing:-.059em;font-size:clamp(43px,4.4vw,65px)}.display em{font-style:normal;color:#a98d5d;font-weight:510}.section-top{gap:45px;align-items:end;margin-bottom:57px}.section-top>p{font-size:15px;line-height:1.85;color:#59665e;max-width:375px}.line-label{font-size:10px;letter-spacing:.17em;color:#9a804d}.expertise-v3{background:#f8f7f3}.service-table{border-top:1px solid #bfc3b8}.service-row{display:grid;grid-template-columns:85px minmax(260px,.9fr) minmax(280px,.86fr) 44px;align-items:center;gap:25px;min-height:117px;padding:23px 21px;border-bottom:1px solid #c9cec4;transition:background .2s,padding .2s;position:relative}.service-row:hover,.service-row:focus-visible{background:#ebede6;padding-left:28px}.sr-number{font-size:10px;font-weight:800;letter-spacing:.1em;color:#aa905e}.service-row h3{margin:0;font-size:clamp(20px,2.2vw,30px);line-height:1.2;font-weight:650;letter-spacing:-.042em;color:#202a23}.service-row p{margin:0;color:#68716a;font-size:12.5px;line-height:1.65;max-width:380px}.sr-arrow{border:1px solid #c9cabc;color:#a78b59;width:36px;height:36px;display:grid;place-items:center;font-size:19px;transition:background .2s,color .2s,transform .2s}.service-row:hover .sr-arrow{background:#222b25;color:#e7cfa1;transform:translate(2px,-2px)}.expertise-after{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 20px;background:#ebe9df;color:#9d8253}.expertise-after>span{font-size:9px;letter-spacing:.16em;font-weight:740}.expertise-after a{font-weight:710;font-size:12px;color:#252c27}.expertise-after a span{color:#ae8e5a;margin-left:13px}.fusion{background:#161e19}.fusion .section-top h2,.fusion h2{line-height:1.12}.system-board{width:100%;min-height:420px;border:1px solid #6773676b;background:linear-gradient(155deg,#212d25,#1b2620);padding:25px 28px;position:relative;box-shadow:0 25px 50px #03080431}.system-board:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#a4b8a709 1px,transparent 1px),linear-gradient(90deg,#a4b8a709 1px,transparent 1px);background-size:28px 28px}.sys-board-header,.sys-board-foot{position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px;letter-spacing:.14em;font-weight:750;font-size:9px;color:#bbad88;padding-bottom:18px;border-bottom:1px solid #a6b6a433}.sys-board-header span:last-child{color:#869687;font-size:8px}.sys-board-body{display:grid;gap:10px;padding:24px 0 20px;position:relative}.sys-board-body:before{content:'';position:absolute;width:1px;left:29px;top:44px;bottom:39px;background:#b3a074aa}.sys-entry{display:grid;grid-template-columns:35px 1fr 11px;gap:17px;align-items:center;background:#2e3a32e8;border:1px solid #92a59725;padding:15px 17px;position:relative}.sys-no{border-radius:50%;height:23px;width:23px;background:#b9a377;color:#1c251e;display:grid;place-items:center;font-size:10px;font-weight:800}.sys-entry b{display:block;color:#f2f1e8;font-size:11px;letter-spacing:.085em;margin-bottom:5px}.sys-entry small{color:#b0bcb0;font-size:11px}.sys-light{height:7px;width:7px;background:#bb9b66;border-radius:50%;box-shadow:0 0 0 4px #b9a16c20}.sys-board-foot{border-top:1px solid #a6b6a433;border-bottom:0;padding:16px 0 0;justify-content:start;font-size:8px;color:#bbc5ba}.sys-connector{color:#cdb688;font-size:24px;line-height:1;margin-right:5px}.audience{background:#f4f3ee}.audience-item{background:#e9e8e0;border:1px solid #dddcd3;transition:transform .22s,background .22s}.audience-item:hover{transform:translateY(-4px);background:#e5e5dc}.process{background:#eaece5}.step{min-height:220px}.step h3{font-size:17px}.territory{background:#1a241e}.final-cta{background:#d4bb88}.cta-in{padding-top:69px;padding-bottom:69px}.cta-in h2{font-size:clamp(32px,3.1vw,49px);letter-spacing:-.055em}.footer{background:#121916}.footer .brand img{height:48px}.inner-hero-v3{background:#17201a;position:relative;overflow:hidden}.inner-hero-v3:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 93% 15%,#d1ac7024,transparent 42%),repeating-linear-gradient(90deg,transparent 0,transparent 129px,#a0ac9d09 130px)}.inner-hero-v3 .inner-hero-in{position:relative}.inner-hero-v3 h1{letter-spacing:-.067em;line-height:1.07;font-size:clamp(48px,5vw,76px)}.inner-hero-v3 .lead{max-width:710px;line-height:1.82;color:#c5cdc4}.detail-intro-v3{border-bottom:1px solid #d5d6cb;padding-bottom:32px}.capability{transition:background .2s,border-color .2s}.capability:hover{background:#fefdf9;border-color:#c8b088}.focus-band-v3{background:#1e2922}.faq details{border-color:#cbd0c8}.faq summary{cursor:pointer}.formbox{box-shadow:0 24px 70px #17221b13;border:1px solid #deddd3}.field input,.field select,.field textarea{border-radius:2px;padding:16px;font-size:14px}.formbox button{min-height:58px}@media(max-width:1160px){.brand-caption{display:none}.header-in{gap:19px}.primary-nav{gap:19px}.hero-v3 h1{font-size:clamp(54px,5.9vw,73px)}.hero-v3-grid{gap:25px}.service-row{grid-template-columns:66px minmax(240px,1fr) minmax(235px,1fr) 35px;gap:15px}}@media(max-width:980px){.container{width:min(calc(100% - 58px),var(--max))}.site-header .header-in{height:76px}.primary-nav{gap:0}.hero-v3-grid{grid-template-columns:1fr .7fr;min-height:590px;padding-block:45px;gap:10px}.hero-v3 h1{font-size:clamp(51px,6.1vw,68px)}.hero-v3 .hero-lead{font-size:14px}.art-border{min-height:460px}.art-border img{height:388px}.proof-v3-inner{grid-template-columns:1fr 1fr}.proof-strap{padding:20px}.proof-v3-inner>div{border-top:1px solid #d1d3ca}.service-row{grid-template-columns:55px minmax(200px,1fr) 1fr 35px}.service-row h3{font-size:22px}.sys-entry{padding:12px}}@media(max-width:730px){.container{width:min(calc(100% - 42px),var(--max))}.topbar-in{height:29px}.site-header .header-in{height:68px}.brand img{height:42px}.primary-nav{top:100%;height:calc(100dvh - 97px)}.hero-v3-grid{grid-template-columns:1fr;gap:0;min-height:0;padding-top:68px;padding-bottom:39px}.hero-v3-content{padding:0}.hero-v3 .hero-kicker{font-size:9px;margin-bottom:25px}.hero-v3 h1{font-size:clamp(45px,9.1vw,66px);max-width:620px;letter-spacing:-.055em}.hero-v3 .hero-lead{font-size:14px;line-height:1.77;margin-top:25px}.hero-v3 .hero-actions{margin-top:28px;display:grid;grid-template-columns:1fr}.hero-v3 .btn{width:100%}.hero-bottom-notes{margin-top:35px;font-size:8px;flex-wrap:wrap}.hero-v3-art{margin-top:34px;max-width:580px;width:100%;justify-self:center}.art-border{min-height:0;max-height:355px}.art-head{height:38px;margin:0 16px;font-size:8px}.art-border img{height:300px;padding:0 1px}.art-bottom{height:32px;left:16px;right:16px;font-size:7px}.proof-v3-inner{grid-template-columns:1fr}.proof-strap{padding:23px 4px 7px}.proof-v3-inner>div{border-left:0;border-top:1px solid #c9cfc4;padding:18px 4px;gap:4px}.proof-v3 strong{font-size:14px}.section{padding:79px 0}.section-top{margin-bottom:36px}.v3-section-top .display{font-size:clamp(38px,8.5vw,54px)}.service-row{grid-template-columns:48px minmax(0,1fr) 34px;gap:8px;min-height:0;padding:23px 4px}.service-row:hover,.service-row:focus-visible{padding-left:10px}.sr-number{grid-column:1;grid-row:1;font-size:9px;align-self:start;padding-top:7px}.service-row h3{font-size:clamp(19px,5.3vw,25px);grid-column:2;grid-row:1;letter-spacing:-.035em}.service-row p{grid-column:2;grid-row:2;font-size:12px;line-height:1.58}.sr-arrow{grid-column:3;grid-row:1 / span 2;align-self:center;width:31px;height:31px;font-size:16px}.expertise-after{display:block;padding:23px 18px}.expertise-after>span{display:block;margin-bottom:10px}.audience-item:hover{transform:none}.system-board{padding:18px;min-height:0}.sys-board-header{font-size:8px}.sys-board-header span:last-child{display:none}.sys-entry{gap:10px;grid-template-columns:24px 1fr 7px;padding:13px 10px}.sys-entry b{font-size:10px}.sys-entry small{font-size:10px}.sys-board-body:before{left:21px}.cta-in{padding-top:55px;padding-bottom:55px}.inner-hero-v3 h1{font-size:clamp(43px,9vw,61px)}}@media(prefers-reduced-motion:reduce){.service-row,.sr-arrow,.audience-item,.dropdown-panel a{transition:none!important}}.hero-v3-grid{z-index:2}:root{--max:1280px;--gold:#b99a67;--shadow:0 32px 64px rgba(4,12,8,.07)}html{scroll-padding-top:104px}body{font-synthesis:none;text-rendering:optimizeLegibility}button:disabled{cursor:wait;opacity:.65}img{height:auto}.site-header{position:sticky;top:0;z-index:45;box-shadow:0 8px 24px #070d0814}.topbar{position:relative;z-index:46}.header-in{gap:27px}.brand img{height:51px}.brand-caption{color:#c3c4b8}.primary-nav{gap:20px}.primary-nav>a,.drop-trigger{font-size:12px;letter-spacing:.015em}.header-cta{font-size:11px;padding:16px 17px}.hero-v3-grid{grid-template-columns:minmax(0,1.09fr) minmax(0,.91fr);gap:38px;min-height:675px}.hero-v3 h1{font-size:clamp(54px,5.25vw,77px)}.hero-v3 .hero-lead{font-size:16px;line-height:1.83}.hero-v3 .hero-actions{margin-top:35px}.hero-v3-art .art-border{box-shadow:0 45px 85px #050a0844;border-color:#857e5a69}.art-border img{padding:15px}.hero-v3:before{background:radial-gradient(ellipse at 80% 25%,#65725b20,transparent 51%),linear-gradient(110deg,#141b17 38%,#1b2720 100%)}.display{font-size:clamp(40px,4.3vw,61px)}.section{padding:105px 0}.expertise-v3 .service-row:hover{box-shadow:inset 3px 0 0 #b99a67}.sector-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.sector-card{background:#f9f9f5;border:1px solid #dedfd5;overflow:hidden;display:flex;flex-direction:column;transition:transform .28s,border-color .28s,box-shadow .28s}.sector-card:hover,.sector-card:focus-visible{transform:translateY(-4px);border-color:#bcac87;box-shadow:var(--shadow)}.sector-card-art{height:205px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 72%,#46524772,#202923 72%);position:relative;overflow:hidden}.sector-card-art:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:23px 23px}.sector-card-art img{position:relative;max-height:174px;width:85%;object-fit:contain;transition:transform .35s}.sector-card:hover .sector-card-art img{transform:scale(1.035)}.sector-card-copy{padding:30px 30px 26px;display:flex;flex:1;flex-direction:column;align-items:flex-start}.sector-no{font-size:10px;letter-spacing:.15em;font-weight:800;color:#a08049}.sector-card h3{font-size:25px;line-height:1.17;letter-spacing:-.045em;margin:16px 0 14px;color:#232c26}.sector-card p{font-size:13px;line-height:1.8;color:#647168;margin:0 0 26px}.sector-arrow{border-top:1px solid #d7d9cf;padding-top:18px;width:100%;margin-top:auto;font-size:12px;font-weight:740;display:flex;justify-content:space-between;align-items:center;color:#374339}.sector-arrow b{font-size:19px;color:#a58d58;font-weight:400}.use-hero .inner-hero-in{grid-template-columns:1.25fr .75fr;align-items:center}.use-hero-art{border:1px solid #65715f6b;aspect-ratio:1/1;max-width:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:radial-gradient(circle at 50% 50%,#3d4d41 0%,#233027 60%,#1b2720 100%)}.use-hero-art img{width:90%;max-height:260px;object-fit:contain}.use-hero-art span{font-size:10px;letter-spacing:.16em;color:#c2aa7c}.use-points{display:grid;grid-template-columns:1fr 1fr;gap:0 65px;border-top:1px solid #cbd0c5}.use-point{display:grid;grid-template-columns:44px 1fr;gap:17px;align-items:start;padding:33px 0;border-bottom:1px solid #cbd0c5}.use-point-n{color:#a48c5c;font-weight:750;font-size:11px;letter-spacing:.1em;margin-top:7px}.use-point h3{margin:0 0 12px;font-size:21px;letter-spacing:-.035em;color:#1e2921}.use-point p{font-size:14px;color:#637168;line-height:1.82;margin:0}.use-cases{background:#edece5}.use-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c9cec4;border:1px solid #c9cec4}.case-item{background:#f6f5ef;padding:37px;min-height:195px}.case-item h3{font-size:20px;letter-spacing:-.03em;margin:0 0 14px}.case-item p{font-size:13px;line-height:1.82;color:#657067;margin:0}.approach-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.approach-step{padding:35px;background:#ebece6;border:1px solid #d3d7ce}.approach-step span,.principles-grid span{font-size:10px;letter-spacing:.16em;color:#9b8253;font-weight:800}.approach-step h3{font-size:24px;letter-spacing:-.04em;margin:20px 0 15px}.approach-step p,.principles-grid p{font-size:14px;line-height:1.82;color:#657167;margin:0}.approach-principles{background:#1d2822;color:#f6f5ee}.approach-principles .section-top>p{color:#c0c8bf}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.principles-grid article{border-top:1px solid #7e8c7990;padding-top:27px}.principles-grid h3{font-size:20px;line-height:1.35;margin:16px 0 14px}.principles-grid p{color:#bfc6bd}.prep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.prep-grid p{margin:0;background:#ebede7;padding:25px;border-top:2px solid #bea573;line-height:1.9;font-size:14px;color:#5b675e}.prep-grid b{font-size:17px;color:#263028}.tech-insight{background:#edece5}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #bfc4b8}.insight-item{padding:31px 28px 18px;border-right:1px solid #c7cabd}.insight-item:first-child{padding-left:0}.insight-item:last-child{border-right:0}.insight-item span{font-weight:800;letter-spacing:.1em;font-size:11px;color:#a68d5f}.insight-item h3{font-size:20px;line-height:1.3;letter-spacing:-.035em;margin:25px 0 15px}.insight-item p{font-size:13px;color:#5e6a61;line-height:1.9}.home-faq{background:#faf9f5}.home-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px}.home-faq-grid h2{margin:22px 0}.home-faq-grid>div:first-child>p{font-size:14px;color:#667167;line-height:1.85}.underlined-link{display:inline-flex;margin-top:24px;color:#91754a;font-size:13px;font-weight:720;text-decoration:underline;text-underline-offset:5px}.faq details[open] summary{color:#8b7548}.consent-row{display:flex;align-items:flex-start;gap:12px;margin:4px 0 20px;font-size:11px;line-height:1.7;color:#5c685c}.consent-row input{width:18px;height:18px;flex:none;accent-color:#9f8657;cursor:pointer}.consent-row a{text-decoration:underline;text-underline-offset:2px}.hidden-field{position:absolute!important;width:1px;height:1px;opacity:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.form-status{font-size:12px;line-height:1.7;color:#5c6a5e}.fallback-email[hidden]{display:none}.fallback-email{margin-top:8px}@media(max-width:1250px){.header-in{gap:19px}.primary-nav{gap:14px}.brand-caption{display:none}.hero-v3-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}}@media(max-width:1100px){.container{width:min(calc(100% - 65px),var(--max))}.header-cta{padding:15px 13px}.primary-nav{gap:13px}.primary-nav>a,.drop-trigger{font-size:11px}}@media(max-width:980px){.header-in{height:77px}.primary-nav>a,.drop-trigger{font-size:15px}.hero-v3-grid{grid-template-columns:1fr;min-height:0;padding:75px 0 78px}.hero-v3 .hero-content{max-width:790px}.hero-v3-art{display:none}.hero-v3 h1{font-size:clamp(55px,8vw,83px)}.sector-cards{grid-template-columns:repeat(2,1fr)}.sector-card:last-child{grid-column:span 2}.sector-card:last-child{flex-direction:row}.sector-card:last-child .sector-card-art,.sector-card:last-child .sector-card-copy{width:50%}.use-hero .inner-hero-in{grid-template-columns:1fr 300px}.home-faq-grid{gap:40px}.insight-grid{grid-template-columns:1fr}.insight-item{border-right:0;border-bottom:1px solid #d2d6ca;padding-left:0;padding-right:0}.insight-item h3{margin-top:12px}}@media(max-width:700px){.container{width:min(calc(100% - 40px),var(--max))}.hero-v3-grid{padding-block:63px}.hero-v3 h1{font-size:clamp(44px,9.4vw,65px);letter-spacing:-.055em}.hero-v3 h1 em{margin-top:9px}.hero-v3 .hero-lead{font-size:14px}.hero-bottom-notes{margin-top:38px}.section{padding:76px 0}.sector-cards,.use-points,.use-case-grid,.approach-steps,.principles-grid,.prep-grid,.home-faq-grid{grid-template-columns:1fr}.sector-card:last-child{grid-column:auto;flex-direction:column}.sector-card:last-child .sector-card-art,.sector-card:last-child .sector-card-copy{width:100%}.sector-card-art{height:176px}.sector-card h3{font-size:23px}.sector-card-copy{padding:25px}.use-hero .inner-hero-in{grid-template-columns:1fr}.use-hero-art{display:none}.use-point{padding:23px 0}.case-item{padding:27px;min-height:auto}.home-faq-grid{gap:28px}.hero-v3 .hero-actions{display:grid;grid-template-columns:1fr}.hero-v3 .btn{width:100%}.hero-v3 .hero-kicker{font-size:9px;letter-spacing:.13em}.service-row{grid-template-columns:60px minmax(0,1fr) 32px!important;gap:15px!important}.service-row p{display:none}.faq summary{font-size:14px}.inner-hero .lead{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--signature-ivory:#f1efe9;--signature-cream:#e8e4da;--signature-night:#141c18;--signature-gold:#b89153}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #bd8f44;outline-offset:4px}:where(.service-row,.sector-card,.btn,.need-pills a,.situation a){transition:transform .24s ease,border-color .24s ease,background-color .24s ease,color .24s ease}.hero-lead{max-width:650px;line-height:1.7}.hero-v3-art .art-border{box-shadow:0 22px 75px rgba(0,0,0,.19)}.proof-v3-inner strong{font-weight:640;letter-spacing:-.02em}.need-pathways{margin-top:52px;border-top:1px solid rgba(26,37,31,.16);padding-top:30px;display:grid;gap:24px}.need-pathways-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.need-pathways-head h3{margin:8px 0 0;font-size:clamp(23px,2.8vw,37px);line-height:1.15;letter-spacing:-.045em;font-weight:640}.need-pathways-head h3 em{font-family:Georgia,serif;color:#9e773a;font-weight:400}.need-pathways-head p{max-width:360px;line-height:1.65;color:#626a62;margin:0}.micro-label{font-size:10px;font-weight:800;letter-spacing:.19em;color:#9b7644}.need-pills{display:flex;gap:9px;flex-wrap:wrap}.need-pills a{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 17px;border:1px solid #c6c7bd;color:#25332c;font-size:13px;text-decoration:none;background:rgba(255,255,255,.3)}.need-pills a span{color:#a27b46}.need-pills a:hover{background:#19221d;color:#f4f1e9;border-color:#19221d;transform:translateY(-2px)}.situations{background:linear-gradient(180deg,#e9e5dc,#f1efe8);position:relative}.situations .section-top{align-items:end}.situation-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:12px;align-items:stretch}.situation{min-height:327px;display:flex;flex-direction:column;padding:30px;border:1px solid #caccc3;background:#f7f6f1;position:relative;overflow:hidden}.situation-feature{background:#18211c;color:#f1eee6;border-color:#18211c}.situation-eyebrow{display:flex;align-items:center;gap:14px;color:#a8834f;letter-spacing:.16em;font-size:10px;font-weight:800}.situation-count{border:1px solid currentColor;border-radius:50%;display:inline-grid;place-items:center;width:33px;height:33px;font-size:11px;letter-spacing:0}.situation h3{font-size:clamp(21px,2vw,27px);line-height:1.2;letter-spacing:-.03em;margin:25px 0 10px}.situation p{font-size:14px;line-height:1.75;max-width:40ch;color:#5f665f;margin:0 0 25px}.situation-feature p{color:#d0d6c9}.situation>a{margin-top:auto;padding:16px 0 0;border-top:1px solid #d5d6ce;display:flex;justify-content:space-between;align-items:center;color:#2e3c31;text-decoration:none;font-size:13px;font-weight:650}.situation-feature>a{border-color:rgba(238,236,221,.22);color:#e9c28b}.situation>a:hover{color:#a58250}.situation-visual{height:80px;margin-top:15px;color:#e0dbcf}.situation-visual svg{width:100%;height:100%;object-fit:contain;object-position:left center}.situation-feature h3{margin-top:8px}.service-in-practice{background:#161d19;color:#f4f0e8;overflow:hidden}.service-in-practice .practice-intro{max-width:850px}.service-in-practice .practice-intro .display{color:#f1eee6;max-width:900px}.service-in-practice .practice-lead{color:#bbc5bb;line-height:1.7;max-width:660px;margin:20px 0 0}.practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:47px;background:rgba(234,225,208,.19);border:1px solid rgba(234,225,208,.19)}.practice-card{background:#1b241e;padding:29px;min-height:220px}.practice-index{color:#c7a26d;font-size:12px;font-weight:750;letter-spacing:.12em}.practice-card h3{font-size:clamp(20px,2vw,25px);line-height:1.25;margin:25px 0 12px;letter-spacing:-.035em;font-weight:650}.practice-card p{font-size:14px;color:#bfc7be;line-height:1.7;margin:0}.practice-cta{display:grid;grid-template-columns:1fr 1.6fr auto;align-items:center;gap:20px;border-top:1px solid rgba(234,225,208,.19);margin-top:30px;padding-top:26px}.practice-cta>span{font-size:20px;letter-spacing:-.02em;font-weight:650}.practice-cta p{color:#c6d0c5;margin:0;font-size:13px;line-height:1.6}.practice-cta .btn{white-space:nowrap}.form-note{max-width:64ch;line-height:1.7}footer a:hover{text-decoration:underline;text-underline-offset:4px}@media (max-width:1000px){.situation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.situation-feature{grid-column:span 2;min-height:285px}.practice-cta{grid-template-columns:1fr auto}.practice-cta p{grid-column:1;grid-row:2}.practice-cta a{grid-column:2;grid-row:1/3}}@media (max-width:700px){.need-pathways{margin-top:30px}.need-pathways-head{display:block}.need-pathways-head p{margin-top:18px}.need-pills a{flex:1 1 calc(50% - 10px);min-width:148px}.situations .section-top p{margin-top:15px}.situation-grid{grid-template-columns:1fr}.situation-feature{grid-column:auto}.situation{min-height:auto;padding:25px}.situation-feature{min-height:345px}.practice-grid{grid-template-columns:1fr}.practice-card{min-height:auto;padding:25px}.practice-cta{display:flex;flex-direction:column;align-items:flex-start}.practice-cta .btn{white-space:normal}.service-in-practice .practice-intro .display{font-size:clamp(28px,8vw,42px)}}@media (max-width:390px){.need-pills a{flex-basis:100%}}@media(prefers-reduced-motion:reduce){:where(.service-row,.sector-card,.btn,.need-pills a,.situation a){transition:none!important;transform:none!important}}:root{--max:1360px}html{scroll-behavior:smooth}body{font-feature-settings:"kern" 1}.hero-direct-contact{margin:19px 0 0;font-size:13px;color:#becac0;line-height:1.6}.hero-direct-contact a{color:#e5c993;text-underline-offset:4px;text-decoration:underline;text-decoration-color:#e5c99380;overflow-wrap:anywhere}.hero-direct-contact a:hover{color:#fff}.legal-v6{max-width:940px}.legal-v6 .legal-intro{font-size:clamp(18px,2.3vw,24px);line-height:1.55;color:#1f2e26;font-weight:460;max-width:790px;margin:0 0 45px}.legal-facts{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d8ded6;border-radius:3px;overflow:hidden;margin:24px 0 48px}.legal-facts>div{padding:18px 23px;border-bottom:1px solid #d8ded6;background:#f8f8f3}.legal-facts>div:nth-child(4n+1),.legal-facts>div:nth-child(4n+2){background:#f3f3ed}.legal-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.105em;color:#667369;font-weight:750;margin-bottom:5px}.legal-facts dd{margin:0;font-size:15px;font-weight:570;overflow-wrap:anywhere;line-height:1.55}.legal-v6 a{color:#785a2e;text-decoration:underline;text-underline-offset:3px}.legal-v6 a:hover{color:#101615}.footer-address{color:#a4ada5;font-size:11px;letter-spacing:.02em}.contact-email-hint{font-size:12px;color:#586259;line-height:1.55;margin:0 0 20px}.form-note{line-height:1.6}.form-note a{text-decoration:underline}.btn{transition:transform .24s ease,background-color .24s ease,border-color .24s ease,color .24s ease,box-shadow .24s ease}.btn:active{transform:translateY(1px)}@media(max-width:860px){.legal-facts{grid-template-columns:1fr}.legal-facts>div{padding:14px 17px}.footer-address{display:block;max-width:100%}.hero-direct-contact{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}.form-privacy{font-size:12px;line-height:1.55;color:#657168;margin:15px 0 18px}.form-privacy a{color:#76562a;text-decoration:underline;text-underline-offset:3px}:root{--max:1360px}html{scroll-padding-top:108px}body{overflow-wrap:break-word}:focus-visible{outline:2px solid #d0ae74;outline-offset:4px}.lang-switch{display:flex;align-items:center;flex:none;border:1px solid rgba(255,255,255,.21);padding:3px;gap:2px;margin-left:-16px}.lang-switch a{display:flex;align-items:center;justify-content:center;min-width:33px;min-height:30px;padding:5px 7px;color:#c5c9c3;font-size:10px;font-weight:750;letter-spacing:.09em;transition:background-color .2s,color .2s}.lang-switch a:hover{color:#fff}.lang-switch a[aria-current=page]{background:#ccb081;color:#111715}.header-tools{display:flex;align-items:center;gap:17px;margin-left:0}.header-tools .lang-switch{margin-left:0}.header-tools .header-cta{margin-left:0}.site-header{z-index:100;position:relative}.en-section{padding-block:clamp(75px,8vw,128px)}.en-section-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.65fr);gap:clamp(28px,8vw,130px);align-items:end;margin:0 0 44px}.en-section-intro h2{font-size:clamp(38px,4.3vw,66px);font-weight:640;line-height:1.07;letter-spacing:-.055em;margin:20px 0 0;max-width:800px}.en-section-intro>p{color:#57625d;font-size:15px;line-height:1.85;max-width:500px;margin:0}.en-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#c7c9bf;border:1px solid #c7c9bf}.en-service-card{background:#f6f5f0;padding:clamp(27px,3vw,45px);min-height:240px;display:flex;flex-direction:column;transition:background-color .2s}.en-service-card:hover{background:#fffdf7}.en-index{font-size:11px;letter-spacing:.16em;font-weight:750;color:#9a7847;margin-bottom:37px}.en-service-card h3{font-size:clamp(21px,2.1vw,29px);line-height:1.15;letter-spacing:-.037em;font-weight:620;margin:0 0 15px}.en-service-card p{color:#626c66;font-size:14px;line-height:1.75;margin:0;max-width:380px}.en-dark-band{background:#14201a;color:#f0f2ea;padding-block:clamp(78px,8vw,126px);position:relative;isolation:isolate;overflow:hidden}.en-dark-band::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 92% 12%,#d0b17c11,transparent 32%)}.en-dark-band .en-section-intro>p{color:#acb8ae}.en-dark-band .eyebrow{color:#c3a06a}.en-dark-band .en-service-grid{background:#445148;border-color:#445148}.en-dark-band .en-service-card{background:#1b2921}.en-dark-band .en-service-card:hover{background:#233329}.en-dark-band .en-service-card p{color:#bac3bb}.en-dark-band .en-service-card h3{color:#f1f3ea}.en-dark-band .en-index{color:#c6a46c}.en-faq-list{border-top:1px solid #c7c9bf;max-width:1000px}.en-faq-list details{border-bottom:1px solid #c7c9bf;padding:6px 0}.en-faq-list summary{padding:21px 45px 21px 0;font-size:clamp(16px,1.65vw,20px);font-weight:640;letter-spacing:-.02em;cursor:pointer;list-style:none;position:relative}.en-faq-list summary::-webkit-details-marker{display:none}.en-faq-list summary::after{content:"+";position:absolute;right:12px;top:16px;font-size:26px;font-weight:350;color:#ad8855}.en-faq-list details[open] summary::after{content:"−"}.en-faq-list details p{color:#59645e;line-height:1.8;margin:0 0 24px;max-width:770px;font-size:15px}.en-final-cta{background:#cfb27d;padding:65px 0}.en-final-grid{display:flex;align-items:center;justify-content:space-between;gap:48px}.en-final-grid h2{font-size:clamp(30px,3.4vw,52px);letter-spacing:-.045em;line-height:1.1;margin:12px 0}.en-final-grid p{max-width:670px;font-size:14px;line-height:1.75;margin:0;color:#3b392f}.en-final-grid .btn{background:#15201a;color:#f3ede0;flex:none}.en-inner-hero h1{max-width:980px}.en-hero .hero-v3-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4vw,75px)}.en-hero .hero-v3 h1{font-size:clamp(55px,5.1vw,81px)}.en-hero h1{max-width:780px}.en-hero h1 em{max-width:740px}.en-tech-panel{display:flex;flex-direction:column;min-height:480px;padding:27px;border:1px solid #66735f66;background:linear-gradient(145deg,#18221dcf,#101813 92%);box-shadow:0 24px 95px #03070566}.en-tech-panel img{width:100%;object-fit:contain;flex:1;min-height:0;max-height:490px;opacity:.87}.en-panel-heading,.en-panel-foot{display:flex;justify-content:space-between;gap:16px;font-size:10px;letter-spacing:.18em;color:#bfa473;font-weight:680}.en-panel-foot{border-top:1px solid #5c675955;padding-top:15px;color:#84958a}.en-proof-strip{background:#eae9e2;border-bottom:1px solid #d4d4cb}.en-proof-strip .container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.en-proof-strip .container>div{padding:25px 30px 29px;border-left:1px solid #d4d4cb}.en-proof-strip .container>div:first-child{border-left:0;padding-left:0}.en-proof-strip span{display:block;color:#9b835a;font-weight:700;font-size:10px;letter-spacing:.13em;margin-bottom:10px}.en-proof-strip strong{display:block;font-size:15px;font-weight:650;letter-spacing:-.016em}.en-proof-strip p{color:#687068;font-size:12px;line-height:1.55;margin:7px 0 0}.en-expertise-list{border-top:1px solid #c8c8bd}.en-expertise-row{display:grid;grid-template-columns:65px minmax(220px,1fr) minmax(260px,.9fr) 38px;gap:24px;align-items:center;border-bottom:1px solid #c8c8bd;min-height:91px;padding:23px 7px;color:#171d19;transition:padding .2s,background-color .2s}.en-expertise-row:hover{background:#eae8e0;padding-inline:18px}.en-expertise-row .en-num{font-size:11px;color:#a2824b;font-weight:740;letter-spacing:.1em}.en-expertise-row strong{font-size:clamp(19px,2.1vw,28px);font-weight:600;letter-spacing:-.04em}.en-expertise-row>span:nth-child(3){font-size:13px;color:#5b655e;line-height:1.65}.en-row-arrow{font-size:20px;color:#b28c50;text-align:right}.en-architecture{display:grid;grid-template-columns:.85fr 1fr;gap:10vw;align-items:center}.en-architecture h2,.en-location h2{font-size:clamp(44px,4.8vw,78px);line-height:1.05;letter-spacing:-.06em;margin:19px 0 24px}.en-architecture h2 em,.en-location h2 em{color:#d0b27d;font-style:normal}.en-architecture p,.en-location p{line-height:1.8;color:#b3beb4;font-size:15px;max-width:540px;margin-bottom:30px}.en-architecture-stack{border:1px solid #425249;background:#1c2a22}.en-architecture-stack>div{display:flex;gap:19px;align-items:center;padding:29px;border-bottom:1px solid #415147;font-size:17px;font-weight:610;letter-spacing:-.02em}.en-architecture-stack>div:last-child{border-bottom:0}.en-architecture-stack span{font-size:10px;color:#d3b47e}.en-architecture-stack b{margin-left:auto;color:#d3b47e}.en-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.en-sector{background:#faf9f4;border:1px solid #d8d9cf;transition:transform .2s,box-shadow .2s}.en-sector:hover{transform:translateY(-3px);box-shadow:0 16px 30px #18251b0c}.en-sector-art{height:200px;background:#26362d;overflow:hidden}.en-sector-art img{width:100%;height:100%;object-fit:cover}.en-sector-content{padding:28px}.en-sector-content>span{font-size:10px;color:#9a7f56;font-weight:730;letter-spacing:.15em}.en-sector h3{margin:12px 0;font-size:26px;line-height:1.1;letter-spacing:-.044em}.en-sector p{font-size:13px;line-height:1.7;color:#667067;min-height:105px}.en-sector strong{font-size:11px;letter-spacing:.025em;text-transform:uppercase}.en-method-preview{background:#e9e7df}.en-location>.container{display:grid;grid-template-columns:1fr .7fr;gap:12vw;align-items:end}.en-territory{border-left:1px solid #64736460;padding:34px 0 34px 40px}.en-territory strong{display:block;font-size:clamp(66px,10vw,150px);font-weight:660;letter-spacing:-.09em;line-height:.95;color:#d0b27d}.en-territory span{font-size:11px;color:#c4cec0;letter-spacing:.14em}.en-territory p{font-size:13px;margin-bottom:0}.en-sector-wide-list{border-top:1px solid #c8c8bc}.en-sector-wide{display:flex;justify-content:space-between;align-items:center;padding:45px 18px;border-bottom:1px solid #c8c8bc;gap:32px;transition:background-color .2s}.en-sector-wide:hover{background:#ebe9e2}.en-sector-wide h3{font-size:clamp(29px,3.4vw,47px);letter-spacing:-.05em;font-weight:620;margin:12px 0}.en-sector-wide p{line-height:1.7;font-size:14px;color:#647067;margin:0;max-width:760px}.en-contact-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(36px,7vw,120px)}.en-contact-aside h2,.en-formbox h2{font-size:clamp(36px,3.8vw,58px);line-height:1.1;letter-spacing:-.052em;font-weight:625;margin:19px 0 22px}.en-contact-aside>p{font-size:15px;line-height:1.85;color:#5f6b64;margin-bottom:35px}.en-formbox{border:1px solid #d4d7cd;background:#fffefb;padding:clamp(28px,4vw,58px);box-shadow:0 20px 45px #151f180a}.en-formbox>p{line-height:1.75;font-size:14px;color:#69736e;margin-bottom:25px}.en-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.en-form-grid>div{display:flex;flex-direction:column;gap:9px;min-width:0}.en-form-grid .en-full{grid-column:1/-1}.en-form-grid label{font-size:12px;font-weight:650;color:#333c34}.en-form-grid input,.en-form-grid select,.en-form-grid textarea{padding:13px 14px;min-height:50px;border:1px solid #c8cfc5;border-radius:0;background:#fff;font-size:14px;color:#202b24;width:100%}.en-form-grid textarea{resize:vertical;min-height:140px}.en-form-grid :is(input,select,textarea):focus{outline:2px solid #b79561;outline-offset:1px}.en-privacy-note{font-size:12px;line-height:1.7;color:#6b756d;margin:22px 0}.en-privacy-note a,.en-formbox .fallback-email a{color:#795b32;text-decoration:underline;text-underline-offset:3px}.en-formbox .form-note{font-size:12px;line-height:1.65;color:#667169;margin-top:15px}.hidden-honey{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}@media(max-width:1150px){.header-in{gap:18px}.primary-nav{gap:18px}.lang-switch{margin-left:0}.en-hero .hero-v3-grid{gap:24px}.en-tech-panel{min-height:390px}}@media(max-width:980px){.header-in{gap:13px}.lang-switch{margin-left:auto}.header-tools{margin-left:auto;gap:12px}.header-tools .lang-switch{margin-left:0}.header-tools .header-cta{display:none}.en-hero .hero-v3-grid{grid-template-columns:1fr}.en-hero .hero-v3-content{max-width:810px}.en-tech-panel{min-height:320px;max-width:700px;margin:0 auto 35px}.en-sector-content p{min-height:140px}.en-section-intro{grid-template-columns:1fr;gap:18px}.en-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.en-proof-strip .container>div{padding-inline:15px}.en-architecture{gap:38px}.en-expertise-row{grid-template-columns:45px 1fr 38px}.en-expertise-row>span:nth-child(3){display:none}}@media(max-width:720px){.en-service-grid,.en-sector-grid,.en-proof-strip .container,.en-architecture,.en-location>.container,.en-contact-grid{grid-template-columns:1fr}.en-proof-strip .container>div{border-left:0;border-bottom:1px solid #d4d4cb;padding:18px 0}.en-sector-content p{min-height:0}.en-section{padding-block:72px}.en-service-card{min-height:0;padding:28px}.en-index{margin-bottom:24px}.en-architecture-stack>div{padding:21px}.en-section-intro h2{font-size:clamp(37px,8vw,56px)}.en-final-grid{flex-direction:column;align-items:flex-start;gap:26px}.en-hero .hero-v3-grid{min-height:0}.en-tech-panel{display:none}.en-proof-strip{margin-top:0}.en-form-grid{grid-template-columns:1fr}.en-contact-grid{gap:45px}.en-hero h1{font-size:clamp(49px,10vw,69px)}.en-inner-hero h1{overflow-wrap:normal}.en-sector-wide{padding:29px 5px}.en-location .en-territory{padding-left:0;border-left:0}}@media(max-width:420px){.header-in{gap:8px}.brand img{height:43px}.lang-switch a{min-width:28px;padding:4px 5px}.lang-switch{padding:2px}.en-expertise-row{grid-template-columns:31px 1fr 20px;gap:10px;padding-inline:1px}.en-expertise-row strong{font-size:19px}.en-final-grid .btn{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.en-service-card,.en-sector,.en-expertise-row,.lang-switch a{transition:none}}.en-service-grid.cols4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.en-service-grid.cols4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.en-service-grid.cols4{grid-template-columns:1fr}}:where(h1,h2,h3){text-wrap:balance}:where(p,li){text-wrap:pretty}:where(section[id],main[id]){scroll-margin-top:104px}:where(a,button,input,select,textarea):focus-visible{outline:2px solid #b48d4e!important;outline-offset:3px}:where(a,button){-webkit-tap-highlight-color:transparent}:where(.service-row,.en-expertise-row,.en-service-card,.en-sector,.btn){transition-property:background-color,border-color,color,box-shadow,transform;transition-duration:220ms;transition-timing-function:ease}@media(hover:hover){.service-row:hover{background:#f7f5ef}.en-service-card:hover,.en-sector:hover{box-shadow:0 16px 42px rgba(27,34,29,.075)}.btn:hover{transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){:where(.service-row,.en-expertise-row,.en-service-card,.en-sector,.btn){transition:none!important;transform:none!important}}@media(max-width:720px){:where(h1,h2,h3){text-wrap:pretty}.site-header .container{max-width:100%}}:root{--v9-on-dark:#e8e9e4;--v9-subtle:#b4bcb6;--v9-outline:#d0b17a}@media(min-width:1101px){.hero-v3-grid{column-gap:clamp(34px,4.2vw,82px)}.hero-v3-content{max-width:760px}.hero-v3-art{min-width:0}.site-header .header-in{gap:clamp(16px,2vw,38px)}}.hero-lead{max-width:63ch;line-height:1.72;text-wrap:pretty}.hero-actions .btn,.header-cta{font-weight:700;letter-spacing:.012em}.hero-direct-contact a{text-underline-offset:5px;text-decoration-thickness:1px}.section-top .display{max-width:19ch}.v9-related{position:relative;overflow:hidden;background:#151c19;color:#f5f2e9;border-top:1px solid rgba(200,187,152,.26);border-bottom:1px solid rgba(200,187,152,.18);padding:clamp(48px,6vw,92px) 0}.v9-related:before{content:"";position:absolute;inset:0;opacity:.3;pointer-events:none;background:radial-gradient(ellipse at 0 100%,rgba(184,152,100,.17),transparent 55%)}.v9-related-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(28px,7vw,122px);align-items:center}.v9-related-eyebrow{display:block;color:#d8b979;line-height:1.65;letter-spacing:.12em;margin-bottom:20px}.v9-related-intro h2{font-size:clamp(30px,3.55vw,55px);line-height:1.12;letter-spacing:-.045em;font-weight:650;max-width:17ch;margin:0 0 20px;text-wrap:balance}.v9-related-intro p{font-size:clamp(15px,1.25vw,18px);line-height:1.78;max-width:57ch;color:#bcc5bc;margin:0}.v9-related-list{border-top:1px solid rgba(255,255,255,.19)}.v9-related-link{display:grid;grid-template-columns:35px 1fr 22px;gap:16px;align-items:center;min-height:86px;padding:18px 4px;border-bottom:1px solid rgba(255,255,255,.19);color:#f4f2eb;font-size:clamp(17px,1.5vw,20px);font-weight:600;line-height:1.3;transition:padding-left .2s ease,color .2s ease}.v9-related-index{font-size:11px;letter-spacing:.14em;color:#d4b577;font-weight:700}.v9-related-arrow{justify-self:end;color:#d4b577;font-weight:400;font-size:24px}@media(hover:hover){.v9-related-link:hover{padding-left:13px;color:#e2c08c}}@media(max-width:820px){.v9-related-grid{grid-template-columns:minmax(0,1fr);gap:30px}.v9-related-link{min-height:74px}.hero-lead{line-height:1.68}}@media(max-width:430px){.v9-related-link{gap:9px;grid-template-columns:25px 1fr 18px;font-size:17px}.v9-related-intro h2{font-size:33px}.v9-related{padding:50px 0}}@media(prefers-reduced-motion:reduce){.v9-related-link{transition:none!important}}
/* Keep the signature legible on wide desktop, without shrinking the illustrative panel on mobile. */
@media(min-width:1251px){.hero-v3-grid{grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);column-gap:30px}.hero-v3 h1{font-size:clamp(54px,4.95vw,74px)}}

/* V10: accessible small-print contrast and motion-safe focus */
.expertise-v3 .line-label,.audience .line-label,.section:not(.inner-hero) .line-label{color:#765a32}
.micro-label{color:#765a32}
.sr-number{color:#765a32}
.proof-strap,.proof-n{color:#765a32}
.need-pathways .micro-label{color:#765a32}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* V11: graceful bilingual error page, form fallback and bilingual content parity */
.v11-not-found{min-height:100svh}.v11-not-found-container{padding-block:clamp(80px,12vh,160px)}.v11-not-found h1{max-width:1100px;font-size:clamp(38px,6vw,82px);letter-spacing:-.045em;line-height:1.11;text-wrap:balance}.v11-not-found h1 span{display:block;color:#d6b67d;font-size:.68em;margin-top:.25em}.v11-not-found-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,90px);padding-top:25px}.v11-not-found-grid>div{padding-top:27px;border-top:1px solid #78847b}.v11-not-found .lead{font-size:clamp(15px,1.6vw,19px);line-height:1.7;max-width:42ch;color:#d3d9d0}.v11-not-found-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.v11-not-found .btn{gap:22px}.nojs-email-hint{border:1px solid #bea16d;padding:16px 18px;line-height:1.6;background:#faf8f1;color:#242d27}.nojs-email-hint a{text-decoration:underline;text-underline-offset:3px}.en-formbox .nojs-email-hint{margin-block:18px}.tech-insight .insight-grid,.service-in-practice .practice-grid{align-items:stretch}.en-inner-hero .lead{max-width:67ch}@media(max-width:800px){.v11-not-found-grid{grid-template-columns:1fr;gap:30px}.v11-not-found-container{padding-block:75px}.v11-not-found h1{font-size:clamp(37px,7vw,55px)}}@media(max-width:480px){.v11-not-found-actions{flex-direction:column}.v11-not-found-actions .btn{width:100%}.v11-not-found h1{font-size:36px}}

/* V12: clearer expertise discovery, visual rhythm and keyboard focus */
.dropdown-panel .dropdown-overview{font-weight:750;color:#d6b67d;border-bottom:1px solid rgba(214,182,125,.3);margin-bottom:8px;padding-bottom:14px}.dropdown-panel .dropdown-overview:hover,.dropdown-panel .dropdown-overview:focus-visible{color:#fff}.hub-expertise .service-row .hub-focus{display:block;font-size:.88em;line-height:1.55;opacity:.8;margin-top:.45em}.hub-expertise .service-row h3{text-wrap:balance}.hub-expertise .service-table{border-top:1px solid #a7ada7}.hub-expertise .service-row:focus-visible{outline:3px solid #a98a55;outline-offset:3px}@media(max-width:720px){.hub-expertise .service-row .hub-focus{margin-top:7px}}

/* V12 mobile: preserve useful service descriptions on the dedicated overviews */
@media(max-width:700px){.hub-expertise .service-row{align-items:start;row-gap:9px!important;padding-block:18px}.hub-expertise .service-row p{display:block!important;grid-column:2;grid-row:2;font-size:12px;line-height:1.55;max-width:100%;color:#525f55}.hub-expertise .service-row p .hub-focus{margin-top:6px;opacity:.85}.hub-expertise .service-row .sr-arrow{grid-column:3;grid-row:1;align-self:center}}

/* V13 contact fallback and keyboard refinements */
.contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-block:18px 12px}.contact-actions>.btn{margin:0}.copy-request{border:1px solid #8e7952;background:transparent;color:inherit;padding:15px 21px;border-radius:3px;min-height:48px;font-weight:700;letter-spacing:.015em;transition:background-color .2s ease,border-color .2s ease}.copy-request:hover{background:rgba(185,154,97,.13);border-color:#b99a61}.copy-request:focus-visible{outline:3px solid #ad8c55;outline-offset:3px}.manual-copy{display:block;width:100%;min-height:145px;margin:16px 0;padding:15px;border:1px solid #a9aaa3;background:#fffefa;color:#18201c;line-height:1.55}.manual-copy[hidden],.fallback-email[hidden]{display:none!important}.fallback-email:not([hidden]){display:inline-block;margin:10px 0;text-decoration:underline;text-underline-offset:4px}.en-formbox .contact-actions{margin-block:20px 10px}.en-formbox .copy-request{color:#222b26;border-color:#8c744e}@media(max-width:520px){.contact-actions{flex-direction:column;align-items:stretch}.contact-actions>button{width:100%;justify-content:center;text-align:center}.copy-request{padding-block:14px}}@media(prefers-reduced-motion:reduce){.copy-request{transition:none}}


/* V15 additions */
.brand-showcase .brand-clusters,.ecosystem-grid,.mini-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.brand-cluster,.ecosystem-card,.overview-card{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01));border:1px solid rgba(226,191,137,.16);border-radius:22px;padding:1.2rem 1.2rem 1.1rem;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.brand-cluster h3,.ecosystem-card h3,.overview-card h3{margin:.25rem 0 .6rem}
.brand-cluster p,.ecosystem-card p,.overview-card p{margin:.2rem 0 .9rem}
.brand-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}
.brand-chip{display:inline-flex;align-items:center;padding:.4rem .72rem;border-radius:999px;border:1px solid rgba(226,191,137,.25);background:rgba(226,191,137,.06);font-size:.92rem;line-height:1.2;color:#f2ebdb}
.brand-cluster-no{display:inline-block;margin-bottom:.65rem;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:#d1b27f}
.brand-checks{list-style:none;padding:0;margin:.5rem 0 0;display:grid;gap:.55rem}
.brand-checks li{position:relative;padding-left:1.1rem}
.brand-checks li:before{content:"";position:absolute;left:0;top:.62rem;width:.42rem;height:.42rem;border-radius:50%;background:#d1b27f;box-shadow:0 0 0 4px rgba(209,178,127,.14)}
.brand-note{margin-top:1rem;color:#bfc7bf;font-size:.95rem}
.ecosystem-hero-art{max-width:520px;margin-left:auto;background:linear-gradient(180deg,rgba(226,191,137,.08),rgba(226,191,137,.02));border:1px solid rgba(226,191,137,.18);border-radius:24px;padding:1rem}
.ecosystem-hero-art img{display:block;width:100%;height:auto}
.ecosystem-card .brand-chip-row{margin-top:.7rem}
.ecosystem-disclaimer{margin-top:1rem;padding:1rem 1.1rem;border-left:2px solid rgba(226,191,137,.48);background:rgba(255,255,255,.02);color:#cbd2cb;border-radius:0 16px 16px 0}
.inline-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.2rem}
.inline-link-card{display:block;padding:1rem 1rem 1.05rem;border-radius:18px;border:1px solid rgba(226,191,137,.16);background:rgba(255,255,255,.02);text-decoration:none;color:inherit}
.inline-link-card span{display:block;color:#d1b27f;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.45rem}
.inline-link-card b{display:block;font-size:1.05rem;margin-bottom:.45rem;color:#fff}
.mini-overview-grid{margin-top:1.2rem}
.mini-overview-grid .overview-card{min-height:100%}
.section .section-cta-line{margin-top:1rem}
@media (max-width: 900px){
  .brand-showcase .brand-clusters,.ecosystem-grid,.mini-overview-grid,.inline-link-grid{grid-template-columns:1fr}
  .ecosystem-hero-art{margin-top:1rem}
}


/* V16 • editorial project library, sector blueprints & polish */
.v16-sector-system{background:#142019;color:#f5f2e9;position:relative;overflow:hidden}
.v16-sector-system:before{content:"";position:absolute;right:-15%;top:-24%;width:55%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(215,182,121,.085),transparent 70%);pointer-events:none}
.v16-sector-system .section-top p{color:#bac9bc}
.v16-sector-system .display{max-width:900px}
.v16-sector-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(26px,4vw,64px);align-items:center}
.v16-diagram{margin:0;border:1px solid #435747;background:#1a2920;padding:clamp(12px,2vw,24px);border-radius:16px}
.v16-diagram img{display:block;width:100%;height:auto;aspect-ratio:760/450}
.v16-diagram figcaption{font-size:12px;line-height:1.6;color:#afbbad;margin-top:12px}
.v16-system-list{display:grid;gap:15px}
.v16-system-item{border-bottom:1px solid #46584b;padding:0 0 16px}
.v16-system-item:first-child{border-top:1px solid #46584b;padding-top:18px}
.v16-system-item h3{color:#f6f2e9;font-size:clamp(19px,2vw,24px);margin:0 0 6px;line-height:1.25}
.v16-system-item p{color:#b9c7bc;font-size:14px;line-height:1.75;margin:0}
.v16-system-index{font-size:11px;letter-spacing:.13em;color:#d9bb80;display:block;margin-bottom:8px}
.v16-outcome{background:#f0eee6;border-top:1px solid #d7d7cd;border-bottom:1px solid #d7d7cd}
.v16-outcome-grid{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:clamp(28px,5vw,80px);align-items:start}
.v16-outcome-grid .section-intro{max-width:720px;margin:18px 0 0}
.v16-outcome-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.v16-outcome-list li{padding:24px 22px 24px 45px;background:#fbfaf7;border:1px solid #d7d9ce;position:relative;border-radius:6px;line-height:1.55;font-weight:500;color:#243027;font-size:15px}
.v16-outcome-list li:before{content:"✓";position:absolute;left:19px;color:#897148;font-weight:700}
.v16-inline-link{display:inline-flex;gap:10px;align-items:center;color:#927447;text-underline-offset:6px;font-weight:650;margin-top:20px}
.v16-projects-intro{max-width:970px}
.v16-projects-intro .lead{max-width:900px}
.v16-case-list{display:grid;gap:24px}
.v16-case{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);background:#f8f7f1;border:1px solid #d8dbd1;min-width:0}
.v16-case:nth-child(even){grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr)}
.v16-case:nth-child(even) .v16-case-art{order:2}
.v16-case-art{background:#18261d;padding:clamp(20px,4vw,52px);display:flex;align-items:center;min-width:0}
.v16-case-art img{display:block;width:100%;height:auto;aspect-ratio:760/450}
.v16-case-copy{padding:clamp(28px,4vw,58px);min-width:0}
.v16-case-eyebrow{display:flex;gap:18px;font-size:11px;font-weight:750;letter-spacing:.11em;color:#987947;align-items:center}
.v16-case h2{font-size:clamp(29px,3.35vw,48px);letter-spacing:-.047em;line-height:1.12;margin:18px 0 28px;font-weight:550;color:#1c2b21}
.v16-case-steps{display:grid;gap:14px}
.v16-case-steps div{padding-top:14px;border-top:1px solid #d8dcd1}
.v16-case-steps dt{font-size:11px;font-weight:700;color:#94764b;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}
.v16-case-steps dd{margin:0;color:#5d6b61;font-size:14px;line-height:1.77}
.v16-case-tags{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 6px;padding:0;list-style:none}
.v16-case-tags li{font-size:12px;border:1px solid #cdd0c5;padding:7px 12px;border-radius:100px;color:#546156;background:#fff}
.v16-case-copy>a{color:#7c623c;display:inline-block;margin-top:19px;font-weight:650;text-underline-offset:5px}
.v16-editorial-note{padding:22px 26px;background:#edf0e9;border-left:3px solid #ae8c5b;color:#4a574e;font-size:14px;line-height:1.8}
.v16-projects-strip{background:#16221a;color:#e9e9df;padding-block:70px}
.v16-projects-strip .container{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px}
.v16-projects-strip h2{font-size:clamp(28px,3.6vw,47px);line-height:1.13;margin:0 0 9px;letter-spacing:-.048em;color:#f6f2e9}
.v16-projects-strip p{color:#b8c5bb;margin:0;line-height:1.75;max-width:820px}
.v16-projects-strip .btn{white-space:nowrap}
/* correction V15: keep brand chips legible when cards sit on light sections */
.brand-showcase .brand-cluster,.ecosystem-grid .ecosystem-card,.mini-overview-grid .overview-card{background:#fcfbf8;border:1px solid #d7dacd;box-shadow:0 14px 30px rgba(20,33,25,.045);color:#213128}
.brand-showcase .brand-chip,.ecosystem-grid .brand-chip{color:#443b2c;background:#f5eee0;border-color:#d1c1a1}
.brand-showcase .brand-cluster p,.ecosystem-grid .ecosystem-card p,.mini-overview-grid .overview-card p{color:#606e62}
.brand-showcase .brand-cluster h3,.ecosystem-grid .ecosystem-card h3{color:#1f3025}
.brand-showcase .brand-subgroup{margin-top:20px;display:grid;gap:10px}
.brand-showcase .brand-subgroup strong{font-size:13px;color:#59675c}
.brand-showcase .brand-cluster-no,.mini-overview-grid .brand-cluster-no{color:#947444}
.brand-showcase .brand-note{color:#6e776d}
.ecosystem-disclaimer{background:#f0eee5;color:#526054;border-left-color:#a98958}
@media(max-width:950px){.v16-sector-grid,.v16-outcome-grid,.v16-case,.v16-case:nth-child(even){grid-template-columns:1fr}.v16-case:nth-child(even) .v16-case-art{order:initial}.v16-projects-strip .container{grid-template-columns:1fr}.v16-outcome-list{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.v16-outcome-list{grid-template-columns:1fr}.v16-case-copy{padding:25px 22px 30px}.v16-case-art{padding:16px}.v16-system-item p{font-size:13px}.v16-projects-strip{padding-block:48px}.v16-editorial-note{padding:18px}}


/* Imag'In V17: minimal first-party audience consent control */
.privacy-banner[hidden]{display:none!important}
.privacy-banner{position:fixed;z-index:9999;left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));max-width:650px;margin:auto;padding:21px 23px 19px;border:1px solid #bfa47a;border-radius:16px;background:#171c19;box-shadow:0 18px 65px rgba(0,0,0,.35);color:#f8f4eb;font:inherit}
.privacy-banner h2{color:#f8f4eb;font-size:1.1rem;margin:0 0 .5rem;line-height:1.35;font-weight:700}
.privacy-banner p{font-size:.9rem;line-height:1.52;color:#e6e4dd;margin:0 0 .8rem}
.privacy-banner a{color:#f4d8a1;text-decoration:underline;text-underline-offset:3px}
.privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1rem}
.privacy-choice{appearance:none;display:block;text-align:center;cursor:pointer;font:600 .91rem/1.35 inherit;padding:.85rem 1rem;border:1px solid #d3b789;border-radius:10px;color:#f7ead8;background:#2a312b;min-width:0;transition:background .15s ease}
.privacy-choice:hover,.privacy-choice:focus-visible{background:#43483d}
.privacy-choice:focus-visible,.privacy-settings:focus-visible{outline:3px solid #d3b789;outline-offset:3px}
.privacy-settings{font:inherit;background:none;border:0;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0;line-height:inherit}
.privacy-banner small{display:block;font-size:.75rem;color:#c9ccbf;margin-top:.7rem;line-height:1.4}
@media(max-width:600px){.privacy-banner{left:12px;right:12px;bottom:12px;max-height:75vh;overflow:auto;padding:16px 17px;border-radius:13px}.privacy-banner h2{font-size:1rem}.privacy-banner p{font-size:.85rem}.privacy-choice{padding:.8rem .4rem;font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.privacy-choice{transition:none}}


/* v19 premium photo showcase */
:root{--surface:#f8f7f2;--surface-2:#fffdfa;--shadow-soft:0 18px 50px rgba(16,22,21,.08);--shadow-card:0 20px 46px rgba(13,18,17,.09)}
.hero-v3,.inner-hero-v3{position:relative;overflow:hidden}
.hero-v3::after,.inner-hero-v3::after{content:"";position:absolute;inset:auto -10% -180px auto;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(215,187,134,.2),rgba(215,187,134,0) 68%);pointer-events:none;filter:blur(4px)}
.v19-refined-copy{max-width:64ch}
.photo-showcase,.chantier-gallery,.sector-gallery{position:relative}
.photo-showcase .section-top,.chantier-gallery .section-top,.sector-gallery .section-top{align-items:end}
.photo-showcase-grid,.photo-gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px;margin-top:34px}
.photo-card,.gallery-card{grid-column:span 4;background:var(--surface-2);border:1px solid rgba(16,22,21,.09);border-radius:26px;overflow:hidden;box-shadow:var(--shadow-card);min-width:0}
.photo-card--wide{grid-column:span 12;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.photo-card--wide .photo-card-body{display:flex;flex-direction:column;justify-content:space-between}
.photo-card img,.gallery-card img{width:100%;height:auto;display:block;background:#dde2db}
.photo-card:not(.photo-card--wide) img{aspect-ratio:4/3;object-fit:cover}
.gallery-card img{aspect-ratio:4/3;object-fit:cover}
.gallery-card--portrait img{aspect-ratio:3/4}
.photo-card-body,.gallery-card figcaption{padding:20px 22px 22px}
.photo-meta{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.photo-meta::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold)}
.photo-card h3,.gallery-card h3{margin:12px 0 10px;font-size:24px;line-height:1.18;letter-spacing:-.02em}
.gallery-card h3{font-size:20px}
.photo-card p,.gallery-card p{margin:0;color:var(--body);line-height:1.72}
.photo-link,.gallery-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-weight:700;color:var(--ink)}
.photo-link:hover,.gallery-link:hover{text-decoration:underline;text-underline-offset:3px}
.photo-note{margin:16px 0 0;color:#69726d;font-size:14px;line-height:1.7}
.photo-badge-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.photo-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#f0ebe1;border:1px solid rgba(185,154,97,.18);font-size:12px;font-weight:600;color:#564a37}
.section-soft{background:linear-gradient(180deg,rgba(255,255,255,.56),rgba(244,242,237,.92));border-top:1px solid rgba(16,22,21,.05);border-bottom:1px solid rgba(16,22,21,.05)}
.gallery-card figcaption small{display:block;margin-top:8px;color:#6c746f}
.gallery-intro{max-width:70ch;color:var(--body);line-height:1.76}
.inner-hero .lead,.hero-lead{max-width:62ch}
@media (max-width:1140px){.photo-card,.gallery-card{grid-column:span 6}.photo-card--wide{grid-template-columns:1fr}.photo-card--wide img{aspect-ratio:16/10;object-fit:cover}.photo-card h3{font-size:22px}}
@media (max-width:760px){.photo-showcase-grid,.photo-gallery-grid{grid-template-columns:1fr;gap:18px}.photo-card,.gallery-card,.photo-card--wide{grid-column:auto}.photo-card-body,.gallery-card figcaption{padding:18px}.photo-card h3,.gallery-card h3{font-size:20px}.photo-note{font-size:13px}}


/* V20 — Premium editorial polish, focused on useful content */
.v20-service-proof{background:linear-gradient(140deg,#ecece5 0%,#f6f4ee 80%);border-top:1px solid rgba(16,22,21,.06);border-bottom:1px solid rgba(16,22,21,.06)}
.v20-proof-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(36px,5vw,90px);align-items:center}
.v20-proof-image{min-width:0;margin:0}
.v20-proof-image img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:18px;box-shadow:0 14px 32px rgba(10,25,20,.1)}
.v20-proof-image figcaption{margin-top:12px;color:#626b65;font-size:13px;line-height:1.6}
.v20-proof-copy h2{font-size:clamp(2rem,3.45vw,3.75rem);line-height:1.12;letter-spacing:-.04em;font-weight:650;margin:24px 0 20px;max-width:13ch}
.v20-proof-copy p{font-size:clamp(15px,1.1vw,18px);line-height:1.75;max-width:40ch;color:#515a55;margin:0 0 26px}
.v20-proof-link{font-size:14px;font-weight:700;border-bottom:1px solid #b99a61;padding-bottom:6px;display:inline-block}
.v20-proof-link:hover{color:#88703e}
.photo-card--wide .photo-card-body{gap:24px}
.photo-card--wide .photo-card-body .photo-link{margin-top:0}
.photo-card,.gallery-card{transition:transform .22s ease,box-shadow .22s ease}
@media (hover:hover) and (prefers-reduced-motion:no-preference){.photo-card:hover,.gallery-card:hover{transform:translateY(-3px);box-shadow:0 24px 60px rgba(16,22,21,.12)}}
@media (max-width:900px){.v20-proof-grid{grid-template-columns:1fr;gap:24px}.v20-proof-copy h2{max-width:23ch}}
@media (max-width:720px){.v20-proof-image img{aspect-ratio:4/3}.v20-proof-copy h2{margin:15px 0}.v20-proof-image figcaption{font-size:12px}}
@media (prefers-reduced-motion:reduce){.photo-card,.gallery-card{transition:none}}


/* V21 — editorial, interaction and photo refinements */
.photo-card,.gallery-card{transition:transform .24s ease,box-shadow .24s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.photo-card:hover,.gallery-card:hover{transform:translateY(-3px);box-shadow:0 24px 56px rgba(16,22,21,.13)}}
.photo-card img,.gallery-card img{color:transparent}
.photo-card figcaption,.gallery-card figcaption{min-width:0}
.photo-card .photo-link:focus-visible,.gallery-link:focus-visible{outline-offset:6px}
.photo-meta{line-height:1.5}
.brand-chip{overflow-wrap:anywhere}
@media(max-width:760px){.photo-card,.gallery-card{border-radius:19px}.photo-card-body,.gallery-card figcaption{padding:19px 20px 21px}.photo-showcase-grid,.photo-gallery-grid{gap:17px}.photo-card:not(.photo-card--wide) img,.gallery-card img{object-position:center}}
@media(prefers-reduced-motion:reduce){.photo-card,.gallery-card{transition:none}}

/* V22: accessible navigation when scripts are unavailable */
.nojs-mobile-nav{display:none;background:#16201d;color:#f8f5ef;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.16)}
.nojs-mobile-nav .nojs-nav-inner{padding-block:18px 22px;display:grid;gap:13px}
.nojs-mobile-nav a{display:block;color:#f7f2e8;text-decoration:none;padding:8px 0;font-size:14px;line-height:1.45}
.nojs-mobile-nav a:focus-visible{outline:2px solid #d7bb86;outline-offset:4px}
.nojs-mobile-nav .nojs-label{font-weight:750;color:#d7bb86;letter-spacing:.12em;text-transform:uppercase;font-size:11px}
.nojs-mobile-nav details{border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);padding:10px 0}
.nojs-mobile-nav summary{cursor:pointer;color:#fff;font-weight:700;line-height:1.5}
.nojs-mobile-nav .nojs-specialities{padding-left:14px;display:grid;grid-template-columns:1fr 1fr;gap:1px 16px;margin-top:12px}
.nojs-mobile-nav .nojs-contact{color:#1a201b;background:#d7bb86;text-align:center;border-radius:8px;padding:12px 16px;font-weight:750}
@media(max-width:980px){.nojs-mobile-nav{display:block}}
@media(max-width:520px){.nojs-mobile-nav .nojs-specialities{grid-template-columns:1fr}}

/* Imag’In V23: editorial refinements — no external fonts or dependencies */
.hero-lead,.inner-hero .lead{line-height:1.76;text-wrap:pretty}
.section-top p,.practice-lead,.v16-case-copy dd{line-height:1.75;text-wrap:pretty}
.photo-card,.gallery-card,.v16-case{transition:box-shadow .26s ease,border-color .26s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .photo-card:hover,.gallery-card:hover{box-shadow:0 24px 52px rgba(11,17,15,.11);border-color:rgba(185,154,97,.28)}
}
.photo-card .photo-meta,.gallery-card .photo-meta{line-height:1.45}
.photo-card p,.gallery-card p{max-width:59ch}
.photo-showcase .photo-note{max-width:74ch}
.section-top h2,.section-top .display{text-wrap:balance}
@media(max-width:760px){
 .photo-card-body,.gallery-card figcaption{padding:20px}
 .photo-card p,.gallery-card p{line-height:1.65}
 .hero-lead,.inner-hero .lead{line-height:1.65}
}
@media(prefers-reduced-motion:reduce){.photo-card,.gallery-card,.v16-case{transition:none}}

/* V24 editorial improvements */
.editorial-point{margin:1.35rem 0 0;padding:.95rem 1.25rem;border-left:2px solid #b99a61;background:rgba(185,154,97,.055);font-size:clamp(1rem,1.25vw,1.13rem);line-height:1.6;font-weight:600}
.hero-content .editorial-point,.inner-hero .editorial-point{color:#f2eee3;background:rgba(185,154,97,.10)}
.technical-diagram .diagram-heading{max-width:65ch}
.technical-diagram .diagram-media{margin:2rem 0 1rem;border-radius:22px;overflow:hidden;background:#111816;box-shadow:0 20px 45px rgba(10,18,14,.13)}
.technical-diagram .diagram-media img{width:100%;height:auto;display:block}
.technical-diagram .diagram-note{font-size:.91rem;color:#69766f;line-height:1.7;margin:0}
.service-photo-duo .photo-duo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.65rem}
.service-photo-duo figure{background:#fdfbf6;border-radius:20px;overflow:hidden;border:1px solid rgba(10,18,14,.1);margin:0;box-shadow:0 15px 34px rgba(10,18,14,.07)}
.service-photo-duo img{display:block;width:100%;height:clamp(220px,23vw,350px);object-fit:cover}
.service-photo-duo figcaption{font-size:.98rem;font-weight:650;padding:1rem 1.25rem;line-height:1.5}
.service-photo-duo .figure-meta{display:block;font-size:.71rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:#917447;margin-bottom:.35rem}
.service-photo-duo .section-top h2{max-width:18ch}
@media(max-width:760px){.service-photo-duo .photo-duo-grid{grid-template-columns:1fr}.service-photo-duo img{height:auto;aspect-ratio:4/3}.editorial-point{font-size:1rem}.technical-diagram .diagram-media{margin:1.3rem 0 .7rem}}

/* V25 — editorial photo-led expertise headers */
.inner-hero-v3.service-photo-hero .inner-hero-in{grid-template-columns:minmax(0,1.28fr) minmax(295px,.82fr);gap:clamp(32px,4.5vw,82px);align-items:center;padding-top:68px;padding-bottom:76px}
.service-hero-visual{position:relative;margin:0;align-self:center;min-width:0}
.service-hero-visual::after{content:"";position:absolute;inset:11px -11px -11px 11px;border:1px solid rgba(215,187,134,.34);border-radius:22px;pointer-events:none}
.service-hero-visual img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:19px;border:1px solid rgba(248,244,232,.15);background:#1b2520}
.service-hero-visual figcaption{display:flex;align-items:start;gap:10px;padding:18px 4px 0;color:#d4d8d0;font-size:12px;line-height:1.55;letter-spacing:.01em}
.service-hero-visual .service-hero-index{display:inline-flex;min-width:30px;color:#d7bb86;font-size:12px;font-weight:700;letter-spacing:.08em}
.inner-hero-v3.service-photo-hero h1{font-size:clamp(41px,4.6vw,67px);max-width:14ch;letter-spacing:-.058em}
.inner-hero-v3.service-photo-hero .lead{font-size:clamp(15px,1.18vw,17px);line-height:1.7;max-width:61ch}
.inner-hero-v3.service-photo-hero .editorial-point{font-size:clamp(14px,1.04vw,16px);line-height:1.58;font-weight:550;max-width:65ch}
.inner-hero-v3.service-photo-hero .breadcrumbs{margin-bottom:30px}
@media (min-width:981px){.inner-hero-v3.service-photo-hero .inner-hero-in>div:first-child{min-width:0}}
@media (max-width:980px){
 .inner-hero-v3.service-photo-hero .inner-hero-in{grid-template-columns:1fr;gap:28px;padding-top:47px;padding-bottom:62px}
 .inner-hero-v3.service-photo-hero h1{max-width:20ch}
 .service-hero-visual{max-width:640px}
 .service-hero-visual img{aspect-ratio:16/9;object-fit:cover}
 .service-hero-visual figcaption{padding:12px 4px 0}
}
@media (max-width:560px){
 .inner-hero-v3.service-photo-hero .inner-hero-in{gap:22px;padding-top:38px;padding-bottom:56px}
 .inner-hero-v3.service-photo-hero h1{font-size:clamp(38px,10vw,56px)}
 .service-hero-visual img{aspect-ratio:16/10}
 .service-hero-visual figcaption{font-size:11px}
 .service-hero-visual::after{inset:8px -7px -7px 8px;border-radius:18px}
}
/* consistent project captions */
.service-photo-duo .section-top p{max-width:52ch}
.service-photo-duo .figure-meta{letter-spacing:.105em}

/* V25 internal navigation */
.service-page-nav{background:#fdfcf8;border-bottom:1px solid #dbded5}
.service-page-nav-inner{display:flex;gap:clamp(14px,2vw,33px);align-items:center;min-height:67px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
.service-page-nav-label{font-size:10px;letter-spacing:.15em;font-weight:800;color:#887246;margin-right:auto;white-space:nowrap}
.service-page-nav a{font-size:13px;font-weight:650;color:#37463d;padding:7px 0;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s,color .2s}
.service-page-nav a:hover,.service-page-nav a:focus-visible{color:#8d6d31;border-bottom-color:#b99a61}
@media(max-width:640px){.service-page-nav-inner{gap:8px 18px}.service-page-nav-label{flex:1 0 100%}.service-page-nav a{font-size:12px;padding:2px 0 5px}}


/* V26 editorial refinement: fewer generic cards, better reading rhythm */
:root{--v26-ink:#15201c;--v26-gold:#aa864f}
.primary-nav{font-size:13px;gap:clamp(15px,2vw,28px)}
.drop-trigger{font-size:13px}
.section-top>p,.section-top p,.v26-ecosystem-lead>p{line-height:1.8}
.hero-lead,.inner-hero .lead{line-height:1.72}
.photo-card-body p,.gallery-card p{line-height:1.65}
.photo-showcase-grid{gap:18px}
.photo-card,.gallery-card{border-radius:20px;box-shadow:0 14px 30px rgba(15,24,20,.08);transition:box-shadow .22s ease,transform .22s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.photo-card:hover,.gallery-card:hover{box-shadow:0 18px 36px rgba(15,24,20,.12);transform:translateY(-2px)}}
.photo-card h3{font-size:clamp(19px,1.65vw,23px)}
.photo-card--wide .photo-card-body{padding:clamp(20px,2.5vw,36px)}
.photo-card img,.gallery-card img{color:transparent}
.v26-ecosystem{background:#eae7df;border-block:1px solid #dcd6c9}
.v26-ecosystem-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);align-items:center;gap:clamp(35px,6vw,90px)}
.v26-ecosystem-lead{max-width:660px}
.v26-ecosystem-lead h2{margin:16px 0 18px;max-width:13ch}
.v26-ecosystem-lead>p{color:#3c4943;max-width:62ch;margin-bottom:22px}
.v26-text-link{display:inline-flex;align-items:center;gap:14px;color:#1b2922;font-size:13px;font-weight:750;text-decoration:none;border-bottom:1px solid #9b7a45;padding:0 0 9px}
.v26-text-link:hover{color:#85632c}
.v26-text-link:focus-visible{outline:3px solid #84622e;outline-offset:4px}
.v26-ecosystem-values{border-top:1px solid #c7c4b9}
.v26-value{padding:22px 0;display:grid;grid-template-columns:35px minmax(0,1fr);gap:15px;border-bottom:1px solid #c7c4b9}
.v26-value>span{font-size:12px;letter-spacing:.1em;font-weight:800;color:#92703b;padding-top:4px}
.v26-value h3{font-size:18px;font-weight:700;line-height:1.3;margin:0 0 7px;color:#19271f}
.v26-value p{font-size:14px;line-height:1.65;margin:0;color:#4c5951}
/* white-space and tap targets are part of the premium feel, not only decoration */
.photo-link,.gallery-link{min-height:36px;align-items:center}
@media(max-width:1020px){.v26-ecosystem-grid{grid-template-columns:1fr;gap:25px}.v26-ecosystem-lead h2{max-width:18ch}}
@media(max-width:760px){.primary-nav{gap:0}.photo-showcase-grid,.photo-gallery-grid{gap:14px}.v26-value{padding:18px 0}.v26-ecosystem-lead h2{margin-top:12px}.photo-card,.gallery-card{border-radius:18px}}
@media(prefers-reduced-motion:reduce){.photo-card,.gallery-card{transition:none}}

/* V26 final: consistent project-gallery crops and no overstretched empty cards */
.photo-gallery-grid{align-items:start}
.photo-gallery-grid .gallery-card{align-self:start}
.photo-gallery-grid .gallery-card img,.photo-gallery-grid .gallery-card--portrait img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 38%;height:auto}
.photo-gallery-grid .gallery-card figcaption{min-height:104px}
.gallery-image-link{display:block;overflow:hidden;background:#e5e6df}
.gallery-image-link:focus-visible{outline:3px solid #ae8c55;outline-offset:-3px}
.gallery-image-link img{transition:transform .22s ease}
@media (hover:hover) and (prefers-reduced-motion:no-preference){.gallery-image-link:hover img{transform:scale(1.015)}}
@media (prefers-reduced-motion:reduce){.gallery-image-link img{transition:none}}

/* V27: restrained link from real photographs to project studies */
.v27-photo-projects-link{display:inline-flex;margin-top:19px;font-weight:700;color:var(--ink);text-underline-offset:4px;max-width:100%}
.v27-photo-projects-link:hover{text-decoration:underline}
@media(max-width:760px){.v27-photo-projects-link{font-size:14px;line-height:1.45}}
