@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@300;400;500;600;700;800;900&display=swap');
:root{--ink:#0B0F16;--ink2:#121925;--ink3:#1B2635;--gold:#C9A34A;--gold2:#E9C985;--cream:#F4F2ED;--paper:#F8F7F3;--muted:#A8B0BE;--white:#fff;--fg:#16202B;--max:1336px;--sans:'DM Sans',Arial,sans-serif;--display:'Outfit',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);background:var(--ink);color:#fff;-webkit-font-smoothing:antialiased}body.menu-open,body.modal-open{overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}svg.ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:2px solid var(--gold2);outline-offset:4px}.container-wide{width:min(calc(100% - 104px),var(--max));margin:auto}.section-pad{padding:126px 0}.dark-section{background:var(--ink)}.light-section{background:var(--cream);color:var(--fg)}.eyebrow{display:flex;align-items:center;gap:13px;font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:.21em;color:var(--gold);text-transform:uppercase}.eyebrow-line{display:inline-block;width:23px;height:1px;background:currentColor;flex-shrink:0}.micro-gold{font-size:10px;letter-spacing:.22em;font-weight:800;color:var(--gold);font-family:var(--display)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--display)}h2{font-size:clamp(36px,4vw,64px);font-weight:700;letter-spacing:-.056em;line-height:1.08}h2 em,h1 em,.hero-heading em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.05em;color:var(--gold);font-style:italic}.light-section h2 em{color:#9B7832}p{line-height:1.8}.body-copy{font-size:15px;line-height:1.95;color:#626B72;max-width:570px}.dark-section .body-copy{color:#B5BDC8}.section-head{max-width:780px;margin-bottom:52px}.section-head h2{margin:19px 0 19px}.section-head p{max-width:540px;color:#A9B3C0;font-size:15px;line-height:1.8}.section-head.dark-text p{color:#646F78}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:52px}.section-heading-row .section-head{margin:0}.section-heading-row>.text-link{white-space:nowrap;margin-bottom:12px}.text-link{display:inline-flex;align-items:center;gap:21px;padding:8px 0;border-bottom:1px solid #6B604B;font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:.12em;color:#EAD7A5;transition:gap .28s,color .28s}.text-link svg{width:15px;height:15px}.text-link:hover{gap:29px;color:#fff}.dark-link{color:#20262E;border-color:#A68C58}.dark-link:hover{color:#957232}.btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:16px 22px;font-family:var(--display);font-size:11px;letter-spacing:.1em;font-weight:800;transition:background .25s,color .25s,border .25s,transform .25s;position:relative;overflow:hidden;border:1px solid transparent;white-space:nowrap}.btn svg{width:16px;height:16px}.btn:hover{transform:translateY(-3px)}.btn-gold{background:var(--gold);color:#0E151D}.btn-gold:hover{background:#E6BF68}.btn-outline{border-color:#7B8088;color:#fff;background:transparent}.btn-outline:hover{border-color:var(--gold);background:#C9A34A15}.btn-dark{background:#17202C;color:#fff}.btn-dark:hover{background:#38414B}.btn-outline-dark{border-color:#888;color:#222;background:transparent}.btn-outline-dark:hover{border-color:var(--gold);background:#FCF8EF}.center-cta{text-align:center;margin-top:38px}.reveal{opacity:0;transform:translateY(23px);transition:opacity .74s ease,transform .74s cubic-bezier(.2,.78,.14,1);transition-delay:calc(var(--item-i,0)*65ms)}.reveal.visible{opacity:1;transform:translateY(0)}
/* Header */
.site-header{position:fixed;inset:0 0 auto;z-index:100;height:92px;border-bottom:1px solid #FFFFFF1A;transition:background .3s,height .3s,border .3s}.site-header.scrolled{background:#090D13F2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);height:76px;border-color:#FFFFFF14}.nav-inner{height:100%;display:flex;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-logo-wrap{height:54px;width:54px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 8px #C9A34A31)}.brand-logo-wrap img{height:54px;width:54px;object-fit:contain}.brand-words{display:flex;flex-direction:column;gap:3px}.brand-words strong{font-family:var(--display);letter-spacing:.075em;font-size:16px;white-space:nowrap}.brand-words small{font-size:7.5px;letter-spacing:.17em;color:#D6BD83;white-space:nowrap}.desktop-nav{display:flex;align-items:center;gap:21px;margin:auto}.desktop-nav a{position:relative;font-family:var(--display);font-size:11px;font-weight:500;color:#D1D4D9;white-space:nowrap;transition:color .2s}.desktop-nav a:hover,.desktop-nav a.active{color:#E8C989}.desktop-nav a.active:after{position:absolute;bottom:-15px;left:0;right:0;content:'';height:2px;background:var(--gold)}.nav-cta{border:1px solid #D6AD65;display:flex;align-items:center;justify-content:center;gap:13px;padding:13px 11px 13px 18px;color:#EFCE8B;font-size:10px;font-weight:800;letter-spacing:.06em;font-family:var(--display);white-space:nowrap;transition:background .2s,color .2s}.nav-cta:hover{background:#D2AD66;color:#121821}.nav-cta>span{display:grid;place-items:center;background:#C7A24B;color:#171D24;width:28px;height:28px}.nav-cta svg{width:15px;height:15px}.menu-toggle{display:none;background:none;border:1px solid #B29B6F80;color:#EFD6A1;width:45px;height:45px;place-items:center}.mobile-nav{position:fixed;inset:0;z-index:90;background:#0A0E16;visibility:hidden;opacity:0;transform:translateY(-15px);transition:opacity .24s,transform .24s,visibility .24s;padding:110px 8vw 35px;overflow:auto}.menu-open .mobile-nav{visibility:visible;opacity:1;transform:none}.mobile-nav-inner{max-width:650px;margin:auto}.mobile-nav-inner>a{display:flex;align-items:center;gap:20px;padding:21px 0;border-bottom:1px solid #FFFFFF1C;color:#A9AEB9;font-size:13px}.mobile-nav-inner>a span{font-family:var(--display);font-size:clamp(22px,4vw,37px);color:#fff;flex:1}.mobile-nav-inner>a svg{color:var(--gold)}.mobile-nav-foot{font-size:11px;letter-spacing:.2em;color:#D0AF70;margin-top:40px}
/* Hero */
.hero{min-height:830px;height:min(100svh,1040px);position:relative;overflow:hidden;background:radial-gradient(ellipse at 74% 36%,#28231C 0%,#13151A 30%,#090C12 69%);display:flex;flex-direction:column;justify-content:center}.hero-grid,.experience-gridlines{position:absolute;inset:0;background-image:linear-gradient(#F4D49E08 1px,transparent 1px),linear-gradient(90deg,#F4D49E08 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(90deg,transparent 0%,black 40%,black 90%,transparent 100%);pointer-events:none}.hero-grid:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#090C12 0%,transparent 58%)}.hero-glow{position:absolute;right:4%;top:16%;width:52%;aspect-ratio:1;border-radius:100%;background:radial-gradient(circle,#C69D3C18 0%,#87622A0A 35%,transparent 68%);filter:blur(18px);pointer-events:none}.hero-grain,.subhero-grain{position:absolute;inset:0;opacity:.09;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.37'/%3E%3C/svg%3E")}.hero-main{position:relative;display:grid;grid-template-columns:56% 44%;align-items:center;flex:1;padding-top:118px;padding-bottom:65px}.hero-copy{position:relative;z-index:2;padding-bottom:15px}.hero-eyebrow{font-family:var(--display);font-size:11px;letter-spacing:.22em;color:#E8C785;font-weight:600;display:flex;gap:13px;align-items:center;margin-bottom:31px}.live-dot,.status-dot{width:6px;height:6px;border-radius:50%;background:#D2B266;display:inline-block;box-shadow:0 0 15px #D2B26680;animation:blink 2.7s ease-in-out infinite}.hero-heading{font-family:var(--display);font-weight:800;font-size:clamp(60px,6.05vw,98px);line-height:1.04;letter-spacing:-.075em;max-width:870px;white-space:nowrap}.hero-heading>span{display:block}.hero-heading>span:first-child{color:#fff}.hero-heading>span:nth-child(2){color:#F8F7F5}.hero-heading>span:last-child{color:#F8F7F5}.hero-heading em{font-size:.96em}.hero-period{color:var(--gold);font-family:Georgia,serif}.hero-desc{font-size:15px;line-height:1.9;max-width:560px;margin:25px 0 28px;color:#BEC4CF}.hero-actions{display:flex;flex-wrap:wrap;gap:15px}.hero-art{position:relative;min-height:610px;isolation:isolate;display:flex;align-items:center;justify-content:center;transform:translateX(18px)}.hero-halo{position:absolute;border:1px solid #BA97505C;border-radius:50%;width:540px;height:540px;box-shadow:inset 0 0 72px #B98F1C0C,0 0 38px #C6AA6412;transform:rotateX(72deg) rotate(-26deg)}.halo-b{height:610px;width:610px;border-color:#D3A95522;transform:rotateY(62deg) rotate(35deg)}.hero-model{position:relative;width:min(54vw,725px);max-width:none;margin-right:-60px;transform:perspective(1000px) rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg));transition:transform .35s ease-out;animation:modelFloat 7s ease-in-out infinite;filter:drop-shadow(12px 22px 40px #0000009B);will-change:transform}.hero-model img{width:100%;height:auto;mask-image:radial-gradient(ellipse at center,#000 49%,#000 61%,transparent 76%);-webkit-mask-image:radial-gradient(ellipse at center,#000 49%,#000 61%,transparent 76%)}.hero-model-depth{position:absolute;inset:9%;border:1px solid #BD9D4C16;border-radius:40px;transform:translateZ(-40px);pointer-events:none}.depth-two{transform:translateZ(-75px)}.hero-stars{position:absolute;width:6px;height:6px;background:#E8C985;right:13%;top:16%;border-radius:50%;box-shadow:0 0 0 8px #D3A96013,0 0 33px #FFD89190;animation:blink 4s ease-in-out infinite}.floating-tag{position:absolute;font-family:var(--display);font-size:10px;letter-spacing:.12em;font-weight:600;color:#E8D6AF;z-index:3;background:#1A1E24D9;border:1px solid #C3A46666;padding:14px 18px;backdrop-filter:blur(8px);display:flex;align-items:center;gap:11px;white-space:nowrap}.float-one{top:20%;right:-1%;transform:rotate(5deg)}.float-two{bottom:14%;left:-5%;transform:rotate(-3deg)}.tag-cross{font-size:20px;color:var(--gold)}.vertical-word{position:absolute;z-index:2;left:20px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg);font-family:var(--display);font-size:10px;letter-spacing:.32em;color:#8C8A83}.hero-base{position:relative;display:flex;align-items:center;justify-content:space-between;padding-bottom:43px}.scroll-note{display:flex;align-items:center;gap:16px;font-family:var(--display);font-size:10px;letter-spacing:.19em;color:#B9B3A9}.scroll-line{display:inline-block;background:var(--gold);width:36px;height:1px}.arrow-down{color:var(--gold);font-size:20px}.hero-facts{display:flex;align-items:center;gap:23px;font-size:10px;letter-spacing:.14em;color:#AEB4C0}.hero-facts strong{color:#E4CF9A;font-weight:700}.hero-facts i{width:3px;height:3px;border-radius:50%;background:var(--gold)}@keyframes modelFloat{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes blink{50%{opacity:.42}}
/* Intro */
.intro-grid{display:grid;grid-template-columns:44% 1fr;gap:clamp(60px,8vw,130px);align-items:center}.intro-visual{position:relative;max-width:525px}.intro-photo-frame{height:570px;overflow:hidden;position:relative;background:#202E35}.intro-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:saturate(.82) contrast(1.08)}.intro-photo-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#00000055)}.photo-corner{position:absolute;width:40px;height:40px;z-index:2}.photo-corner.top-left{top:-1px;left:-1px;border-left:4px solid var(--gold);border-top:4px solid var(--gold)}.photo-corner.bottom-right{bottom:-1px;right:-1px;border-right:4px solid var(--gold);border-bottom:4px solid var(--gold)}.intro-stamp{height:150px;width:150px;background:#101822;color:#DDBF7E;position:absolute;right:-28px;bottom:-26px;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px solid #D5B16872;box-shadow:0 17px 60px #0002}.intro-stamp>span{font-size:10px;letter-spacing:.13em;font-weight:700}.intro-stamp svg{width:40px;height:40px}.intro-stamp small{font-size:9px;letter-spacing:.2em}.intro-content .section-head{margin-bottom:23px}.intro-content .section-head h2{margin-bottom:12px}.intro-lines{display:grid;gap:13px;margin:30px 0}.intro-lines>div{display:flex;align-items:center;gap:15px;font-family:var(--display);font-size:14px;color:#343C43;font-weight:500}.intro-lines svg{height:20px;width:20px;color:#A8823C;stroke-width:2.3}
/* Services cards */
.services-preview{background:#10151F}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{min-height:330px;background:linear-gradient(147deg,#212B38 0%,#121B28 65%,#101722 100%);border:1px solid #FFFFFF16;position:relative;padding:28px 28px 30px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:background .3s,border-color .3s,box-shadow .3s,transform .4s}.service-card:before{content:'';position:absolute;inset:-1px;background:radial-gradient(circle at 20% 10%,#D8B86E1B,transparent 44%);opacity:0;transition:opacity .35s}.service-card:hover{border-color:#D6B57270;box-shadow:0 24px 56px #0005;transform:translateY(-6px)}.service-card:hover:before{opacity:1}.service-card-top,.service-card-bottom{position:relative;z-index:1}.service-card-top{display:flex;align-items:start;justify-content:space-between}.service-icon{height:68px;width:68px;display:grid;place-items:center;border:1px solid #D4B66D55;color:#E8C985;transform:rotate(-8deg);background:#C9A34A0F}.service-icon svg{width:31px;height:31px;transform:rotate(8deg)}.service-card-top>span{font-size:10px;letter-spacing:.12em;color:#7F8D9E}.service-card-bottom h3{font-size:25px;line-height:1.18;letter-spacing:-.035em;margin-bottom:10px}.service-card-bottom p{color:#A8B3C1;font-size:13px;line-height:1.65;margin-bottom:24px;max-width:300px}.service-line{display:block;width:75%;height:1px;background:linear-gradient(90deg,#C9A34A66,#FFFFFF10)}.card-arrow{position:absolute;right:0;bottom:-15px;width:41px;height:41px;border:1px solid #E1BE776E;display:grid;place-items:center;color:var(--gold);transition:background .3s,color .3s}.card-arrow:hover{background:var(--gold);color:#111B28}.card-arrow svg{width:18px;height:18px}
/* Security experience model */
.experience{background:radial-gradient(ellipse at 28% 47%,#24313D 0%,#101821 55%,#0B1018 100%);position:relative;overflow:hidden}.experience .container-wide{position:relative}.experience-label{font-family:var(--display);font-size:10px;letter-spacing:.16em;color:#A1A6AD}.experience-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:34px;align-items:stretch}.building-wrap{position:relative;min-height:515px;border:1px solid #D0A75E36;background:radial-gradient(ellipse at 49% 63%,#2C33372F,transparent 60%),linear-gradient(165deg,#0D141C,#17212D);overflow:hidden;display:flex;align-items:center;justify-content:center}.building-wrap:before{position:absolute;inset:0;content:'';background-image:linear-gradient(#D9BE8620 1px,transparent 1px),linear-gradient(90deg,#D9BE8620 1px,transparent 1px);background-size:41px 41px;opacity:.26;mask-image:linear-gradient(to bottom,transparent 4%,black 75%)}.building-svg{width:100%;max-width:770px;position:relative;z-index:1;overflow:visible;filter:drop-shadow(20px 25px 17px #05090A80)}.zone-target{cursor:pointer;outline:none}.zone-target .zone-core{fill:#CBA251;stroke:#FFE3A4;stroke-width:2;transition:fill .2s,transform .2s;transform-origin:center}.zone-target.active .zone-core,.zone-target:hover .zone-core{fill:#FFF3CE;filter:drop-shadow(0 0 8px #F6D382)}.zone-target .zone-wave{fill:#E0B56724;stroke:#C9A34A;stroke-opacity:.75;transform-origin:center;animation:zonePulse 3s ease-in-out infinite}.zone-target:nth-last-child(2) .zone-wave{animation-delay:.7s}.zone-target .zone-text{font:700 10px var(--display);letter-spacing:2px;fill:#F9D58B}.building-svg .beacon{transform-origin:center;animation:zonePulse 4s ease-in-out infinite}@keyframes zonePulse{50%{opacity:.27;transform:scale(1.16)}}.building-corner{position:absolute;z-index:2;font-size:9px;color:#C5A668;letter-spacing:.14em;font-family:var(--display);font-weight:600}.building-corner.top{top:23px;left:24px}.building-corner.bottom{bottom:20px;left:24px;color:#8895A2}.building-corner.bottom span{color:var(--gold)}.zone-panel{border:1px solid #FFFFFF20;background:#0E1721;padding:37px 32px;display:flex;flex-direction:column}.zone-panel h3{font-family:var(--display);font-size:31px;letter-spacing:-.04em;margin:21px 0 12px}.zone-panel>p{font-size:13px;color:#AAB7C2;line-height:1.8;margin-bottom:25px;min-height:90px}.zone-list{margin-top:auto}.zone-button{display:flex;width:100%;align-items:center;gap:15px;text-align:left;border:none;border-top:1px solid #FFFFFF1A;background:transparent;color:#A4ADB8;padding:16px 0;transition:color .2s}.zone-button span{font-size:10px;color:#C9A34A}.zone-button strong{font-size:12px;letter-spacing:.01em;flex:1;font-weight:500}.zone-button svg{width:16px;height:16px;opacity:0}.zone-button:hover,.zone-button.active{color:#F4E3B8}.zone-button.active svg,.zone-button:hover svg{opacity:1;color:var(--gold)}.zone-footer{display:flex;align-items:center;gap:10px;color:#D6BA7B;font-size:10px;letter-spacing:.13em;margin-top:21px}
/* Sectors previews */
.sectors-preview{background:#EEEDE7}.sector-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sector-preview-card{min-height:168px;background:#F8F7F3;border:1px solid #DCD9CF;padding:20px;display:flex;flex-direction:column;align-items:flex-start;position:relative;transition:border .3s,background .3s,transform .3s,box-shadow .3s}.sector-preview-card:hover{background:#fff;border-color:#BCA15F;transform:translateY(-4px);box-shadow:0 19px 38px #362F200F}.sector-ico{width:43px;height:43px;color:#AD873C;margin-bottom:auto}.sector-ico svg{width:30px;height:30px}.sector-info{display:flex;flex-direction:column;gap:5px;margin-top:15px;padding-right:20px}.sector-info strong{font-family:var(--display);font-weight:600;font-size:15px;color:#192430;line-height:1.3}.sector-info small{font-size:11px;color:#7C838A}.sector-preview-card>.ic{position:absolute;right:18px;bottom:20px;width:17px;height:17px;color:#A28C58}.sectors-bottomline{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:28px;border-top:1px solid #D5D2C8;padding-top:27px}.sectors-bottomline>span{font-family:var(--display);font-size:11px;letter-spacing:.15em;color:#7A7C7E;font-weight:600}
/* Main client logo wall */
.clients-preview{background:#111924;position:relative;overflow:hidden}.clients-aura{position:absolute;inset:0;background:radial-gradient(ellipse at 65% 42%,#836E3B16,transparent 70%);pointer-events:none}.clients-preview .container-wide{position:relative}.logo-wall{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.logo-card{height:175px;background:#F9F9F7;border:1px solid #EAE7DF;color:#161A21;position:relative;padding:21px 17px 15px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:7px;cursor:pointer;transition:transform .32s,border-color .32s,box-shadow .32s;overflow:hidden}.logo-card:after{content:'';position:absolute;inset:0;border:2px solid var(--gold);opacity:0;transition:opacity .3s;pointer-events:none}.logo-card:hover{transform:translateY(-6px) perspective(500px) rotateX(2deg);box-shadow:0 14px 31px #0003;border-color:#D2AE63}.logo-card:hover:after{opacity:1}.logo-image-frame{height:102px;flex:1;min-height:0;display:flex;width:100%;align-items:center;justify-content:center}.logo-image-frame img{object-fit:contain;max-width:100%;max-height:100%;width:auto;height:auto;mix-blend-mode:multiply}.logo-label{font-family:var(--display);font-size:10px;font-weight:600;color:#626A73;text-align:center;line-height:1.25;max-width:180px}.logo-view-icon{display:none;position:absolute;right:6px;top:6px;color:#A68138}.logo-view-icon svg{width:16px;height:16px}.logo-card:hover .logo-view-icon{display:block}
/* Why preview */
.why-preview{background:#F3F2ED}.why-layout{display:grid;grid-template-columns:40% 1fr;gap:90px}.why-layout .section-head{margin-bottom:22px}.why-items{border-top:1px solid #CCC9C1}.why-item{display:flex;gap:25px;align-items:flex-start;padding:30px 0;border-bottom:1px solid #D3D0C8}.why-item .num{font-family:var(--display);font-size:11px;color:#AA873D;font-weight:700;padding-top:6px}.why-item>div{flex:1}.why-item h3{font-size:24px;letter-spacing:-.03em;margin-bottom:6px;color:#1C2730}.why-item p{font-size:13px;color:#69727B;margin:0;max-width:390px}.why-item>.ic{color:#B29152}
.credentials-strip{padding:84px 0;background:#192331;position:relative}.credentials-strip:before{position:absolute;inset:0 50% 0 0;content:'';background:linear-gradient(120deg,#C9A34A0F,transparent)}.creds-inner{display:flex;align-items:center;justify-content:space-between;gap:85px;position:relative}.creds-inner h2{font-size:clamp(34px,3.1vw,50px);margin:18px 0 0;max-width:700px}.creds-inner h2 em{color:var(--gold)}.creds-right{max-width:340px}.creds-right p{color:#BBC4CF;font-size:14px}.cta-block{background:#C9A34A;color:#151D24;padding:86px 0;position:relative;overflow:hidden}.cta-glow{position:absolute;right:-150px;top:-120px;width:500px;height:500px;border:1px solid #FFFFFF45;border-radius:50%;box-shadow:0 0 0 80px #FFFFFF18,0 0 0 160px #FFFFFF0D}.cta-grid{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px}.cta-grid .eyebrow{color:#34312A}.cta-grid h2{font-size:clamp(35px,3.8vw,58px);margin:20px 0 15px}.cta-grid h2 em{color:#65501E}.cta-grid p{margin:0;font-size:14px;color:#3B3931}.cta-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-end}
/* Footer */
.footer{padding:91px 0 0;background:#080C12}.footer-top{display:grid;grid-template-columns:1fr 200px 255px;gap:85px;padding-bottom:75px}.footer-about h2{font-size:clamp(32px,3.2vw,52px);line-height:1.13;margin:20px 0}.footer-about h2 em{color:#CDAF69}.footer-about p{max-width:530px;color:#9FA8B5;font-size:13px;margin-bottom:25px}.footer-col{display:flex;flex-direction:column;gap:14px;color:#9FAAB5}.footer-col h4{font-size:12px;color:#D9BE7A;letter-spacing:.15em;margin-bottom:15px}.footer-col a,.footer-col span{font-size:12px;line-height:1.6}.footer-col a:hover{color:#EAC777}.footer-bottom{min-height:95px;border-top:1px solid #FFFFFF1C;display:flex;align-items:center;gap:25px;justify-content:space-between;color:#78818B;font-size:10px;letter-spacing:.05em}.foot-brand{display:flex;align-items:center;gap:15px}.foot-brand img{width:34px;height:34px;object-fit:contain}.footer-bottom b{color:var(--gold)}.backtop{color:#D9BC79;white-space:nowrap}
/* Page hero */
.subhero{position:relative;min-height:480px;padding-top:150px;padding-bottom:94px;background:radial-gradient(ellipse at 86% 41%,#26241E 0%,#151921 29%,#090D14 78%);overflow:hidden}.subhero-in{position:relative}.subhero .page-index{position:absolute;right:0;top:0;color:#635D52;font-size:10px;letter-spacing:.2em}.subhero h1{font-size:clamp(52px,6vw,92px);max-width:1000px;letter-spacing:-.064em;line-height:1.03;margin:22px 0}.subhero p{max-width:590px;color:#B9C2CF;font-size:14px;line-height:1.8;margin:0}.subhero-orbit{position:absolute;z-index:0;pointer-events:none;width:650px;height:650px;border:1px solid #B48B3835;border-radius:50%;top:-230px;right:-130px;box-shadow:0 0 0 90px #D1A74908,0 0 0 170px #D1A74905}.subhero .eyebrow,.subhero h1,.subhero p{position:relative;z-index:1}
/* About */
.about-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:105px;align-items:center}.story-photo{height:545px;position:relative;background:#1D2C33}.story-photo img{width:100%;height:100%;object-fit:cover;object-position:center 31%;filter:contrast(1.05) saturate(.82)}.story-photo-label{position:absolute;left:-1px;bottom:-1px;background:#101720;color:#E9D0A0;min-width:90%;display:flex;align-items:center;justify-content:space-between;padding:18px 20px;font-family:var(--display);font-size:10px;letter-spacing:.13em}.story-photo-label span{color:#817A6B}.fact-strip{border-top:1px solid #C6C5BE;margin-top:34px;padding-top:27px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px}.fact-strip div{display:flex;flex-direction:column;gap:6px}.fact-strip strong{font-family:var(--display);font-size:39px;line-height:1;letter-spacing:-.06em;color:#9D7F3C}.fact-strip span{font-size:9px;color:#686F72;letter-spacing:.06em}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.value-card{min-height:320px;border:1px solid #BFA26555;background:#192331;padding:31px;display:flex;flex-direction:column;align-items:start}.value-card>span{font-size:10px;letter-spacing:.18em;color:#C6AB71}.value-card>.ic{width:38px;height:38px;margin:48px 0 26px;color:#D4B676}.value-card h3{font-size:25px;letter-spacing:-.03em;margin-bottom:10px}.value-card p{color:#A8B6C4;font-size:13px;line-height:1.8}.about-training{display:grid;grid-template-columns:1.1fr .9fr;gap:110px;align-items:center}.training-image{height:475px;overflow:hidden;box-shadow:30px 30px 0 #D7D4C8}.training-image img{width:100%;height:100%;object-fit:cover}.credentials-section{background:#0E1520}.credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.credential-primary{border:1px solid #C5A15D6B;background:linear-gradient(135deg,#22303E,#111923);min-height:360px;padding:40px;position:relative}.credential-primary>span{font-family:var(--display);font-size:11px;color:#EACB86;letter-spacing:.2em}.credential-primary>.ic{width:76px;height:76px;color:#D1A954;position:absolute;right:34px;top:35px}.credential-primary h3{font-size:34px;letter-spacing:-.045em;margin:80px 0 18px}.credential-primary p{font-size:12px;color:#ABB8C7;max-width:480px}.credential-side{padding:48px 30px}.credential-side h3{font-size:40px;margin:22px 0}.credential-side p{color:#A9B5C1;font-size:14px;margin-bottom:25px}
/* Services page */
.services-page-grid .service-card{background:#111B27}.services-page-grid{margin-top:55px}.services-page-grid .service-card{min-height:306px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #B8A16C5A}.process-card{border-right:1px solid #FFFFFF19;padding:35px 25px 20px}.process-card:first-child{padding-left:0}.process-card:last-child{border:0}.process-card>span{font:700 11px var(--display);color:var(--gold)}.process-card h3{font-size:27px;margin:72px 0 12px;letter-spacing:-.04em}.process-card p{font-size:13px;color:#9AA9B9}
/* Sectors full page */
.sector-full-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.sector-tile{min-height:205px;border:1px solid #D7D3C7;background:#FCFAF5;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:24px;color:#1C2931;transition:border-color .26s,background .26s,transform .26s,box-shadow .26s}.sector-tile:hover,.sector-tile.selected{border-color:#C4A45B;background:#FFFFFF;transform:translateY(-3px);box-shadow:0 17px 28px #2F2A210F}.tile-icon{color:#A38037;margin-bottom:auto}.tile-icon svg{height:31px;width:31px}.sector-tile>small{color:#8E825F;letter-spacing:.13em;font-size:9px;font-weight:700;margin-top:19px}.sector-tile strong{font-family:var(--display);font-size:16px;line-height:1.35;margin:7px 0}.sector-tile>span:last-child{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:11px;color:#69727A;margin-top:9px}.sector-tile>span:last-child svg{color:#A07D35;width:16px}.directory{background:#111924;color:#fff}.directory-top h2{margin:17px 0 12px}.directory-top p{color:#A2ACB7;font-size:14px}.directory-controls{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin:40px 0 26px}.control-wrap{display:flex;flex-direction:column;gap:10px;position:relative}.control-wrap>span{font:700 10px var(--display);letter-spacing:.14em;color:#D0B276}.control-wrap select,.control-wrap input{appearance:none;-webkit-appearance:none;border:1px solid #FFFFFF30;background:#1D2936;padding:17px 45px 17px 16px;border-radius:0;min-height:58px;color:#F5F0E6;font-size:13px;width:100%;outline:none}.control-wrap input::placeholder{color:#8893A0}.control-wrap>svg{position:absolute;bottom:19px;right:18px;color:#DBBE80;pointer-events:none}.control-wrap select:focus,.control-wrap input:focus{border-color:var(--gold)}.control-wrap select option{color:#0E1116;background:#F6F5F0}.directory-results{border:1px solid #E9CA8645;scroll-margin-top:110px}.result-header{display:flex;gap:19px;align-items:center;padding:29px;border-bottom:1px solid #FFFFFF20;background:#1B2734}.result-icon{width:55px;height:55px;border:1px solid #C9A34A60;display:grid;place-items:center;color:#E2C17B}.result-icon svg{width:27px;height:27px}.result-header>div:nth-child(2){flex:1}.result-header small{font-size:9px;letter-spacing:.18em;color:#D0B377}.result-header h3{font-size:24px;font-weight:600;letter-spacing:-.04em;margin:5px 0 0}.result-count{font-size:11px;letter-spacing:.08em;color:#CDB77E}.organization-grid{display:grid;grid-template-columns:repeat(2,1fr);padding:12px 29px}.org-row{display:flex;gap:15px;align-items:center;padding:18px 13px;border-bottom:1px solid #FFFFFF17;min-height:61px}.org-row>span{font:700 10px var(--display);color:#AD935E}.org-row strong{font:500 13px var(--sans);flex:1;color:#E5E8EC}.org-row svg{width:15px;height:15px;color:#9C8551}.no-results{padding:35px;color:#A8B4C0}.directory-note{color:#85919D;font-size:11px;margin-top:21px;max-width:890px}
/* Clients full page */
.client-intro-top{text-align:center;max-width:780px;margin:0 auto 40px}.client-intro-top .eyebrow{justify-content:center}.client-intro-top h2{margin:19px 0;font-size:clamp(43px,5vw,69px)}.client-intro-top p{color:#676F75;font-size:14px}.logo-gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:29px;border-bottom:1px solid #D7D2C7;padding-bottom:21px}.gallery-summary{color:#727D83;font-size:10px;letter-spacing:.11em;white-space:nowrap}.gallery-summary strong{color:#A8843C}.logo-filters{display:flex;flex-wrap:wrap;gap:5px}.logo-filters button{border:none;background:transparent;color:#65727A;padding:9px 11px;font-size:11px;transition:background .25s,color .25s}.logo-filters button:hover,.logo-filters button.active{color:#101922;background:#D7BD78}.full-logo-wall .logo-card{height:173px;background:#fff;border-color:#E4E0D8}.full-logo-wall{gap:12px}.logo-caveat{font-size:11px;color:#828A8F;margin:29px 0 0;line-height:1.8}.clients-quote{background:#131E2B;text-align:center;padding:95px 0}.quote-star{font-size:38px;color:#D2B475}.clients-quote h2{font-size:clamp(30px,4vw,53px);margin:15px auto 22px}.clients-quote .text-link{margin:auto}
/* Why page */
.strength-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.strength-card{min-height:300px;padding:30px;background:#FFFFFF;border:1px solid #DEDAD1;display:flex;flex-direction:column}.str-no{font-size:10px;letter-spacing:.15em;color:#A38242}.str-icon{color:#B18F47;margin:30px 0}.str-icon svg{width:34px;height:34px}.strength-card h3{font-size:24px;letter-spacing:-.035em;margin-bottom:8px}.strength-card p{font-size:13px;color:#66717C}.why-split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.why-photo{height:460px;overflow:hidden}.why-photo img{width:100%;height:100%;object-fit:cover}.commit-timeline{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #BBB4A7}.commit-point{padding:32px 25px 0;border-right:1px solid #D9D4C9}.commit-point:first-child{padding-left:0}.commit-point:last-child{border:none}.commit-point>span{font-family:var(--display);color:#A3813E;font-weight:700;font-size:11px}.commit-point h3{font-size:24px;letter-spacing:-.03em;margin:36px 0 8px}.commit-point p{color:#68727B;font-size:13px}
/* Contact */
.contact-section{background:#EEEDE7}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;align-items:start}.contact-details{margin-top:45px;border-top:1px solid #CBC6BA}.contact-detail{display:flex;gap:19px;border-bottom:1px solid #D1CBC0;padding:24px 0}.contact-detail>svg{color:#A98540;width:22px;height:22px}.contact-detail strong{font:700 10px var(--display);letter-spacing:.15em;color:#29343D}.contact-detail p{font-size:14px;color:#626E79;margin:8px 0 0}.contact-detail a{display:block;font-size:14px;color:#636F7B;margin:7px 0}.contact-detail a:hover{color:#9C7B38}.contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.contact-image{height:250px;position:relative;overflow:hidden;background:#17202A}.contact-image img{width:100%;height:100%;object-fit:cover;filter:contrast(1.1) saturate(.6)}.contact-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#0B0F19BF)}.contact-image span{position:absolute;z-index:1;bottom:20px;left:20px;font-size:9px;letter-spacing:.18em;color:#E6CD99}.contact-form-wrap{background:#121B27;color:#fff;padding:44px 43px;border:1px solid #C9A34A40;box-shadow:0 24px 70px #16120C26}.form-head h3{font-size:32px;margin:12px 0}.form-head p{color:#A8B4C0;font-size:13px;margin-bottom:35px}.enquiry-form label{font:700 10px var(--display);letter-spacing:.12em;color:#DBC182;display:flex;flex-direction:column;gap:9px;margin-bottom:21px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;color:#F4F5F6;background:#1D2835;border:1px solid #FFFFFF32;border-radius:0;padding:14px 15px;font:400 13px var(--sans);outline:none;transition:border .2s;letter-spacing:normal}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:var(--gold)}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#87919B}.enquiry-form select option{background:#1D2835;color:#fff}.enquiry-form textarea{resize:vertical;min-height:125px}.form-row-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px}.form-row-bottom>p{font-size:11px;color:#8994A1;line-height:1.7;max-width:240px}.form-feedback{font-size:13px;min-height:20px;margin:14px 0 0;color:#E1BE78}.form-feedback.success{color:#B9E9CA}.form-feedback.error{color:#F0AF9B}.honey-field{position:absolute!important;left:-9999px;opacity:0}
/* Logo dialog */
.logo-modal{position:fixed;z-index:1000;inset:0;display:none;align-items:center;justify-content:center;padding:28px}.logo-modal.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:#050709DD;backdrop-filter:blur(10px)}.modal-body{width:min(550px,100%);background:#F7F6F2;color:#182230;padding:45px 40px 32px;position:relative;z-index:1;box-shadow:0 30px 85px #0007;text-align:center}.modal-close{position:absolute;top:9px;right:9px;width:39px;height:39px;background:#141E2A;color:#EED098;border:0;display:grid;place-items:center}.modal-logo{height:230px;display:grid;place-items:center;padding:12px;background:#fff}.modal-logo img{max-height:200px;max-width:100%;object-fit:contain}.modal-body h3{font-size:26px;letter-spacing:-.035em;margin:22px 0 3px}.modal-body p{font-size:12px;color:#77808A;margin:0}
/* Responsiveness */
@media(max-width:1370px){.container-wide{width:min(calc(100% - 84px),var(--max))}.desktop-nav{gap:13px}.desktop-nav a{font-size:10px}.brand-words strong{font-size:15px}.nav-cta{font-size:9px}.hero-heading{font-size:clamp(56px,5.8vw,86px)}.hero-model{width:min(57vw,705px)}.hero-art{transform:translateX(5px)}}
@media(max-width:1120px){.desktop-nav,.nav-cta{display:none}.menu-toggle{display:grid;margin-left:auto}.site-header{height:80px}.site-header.scrolled{height:70px}.hero-heading{font-size:clamp(56px,6vw,78px)}.hero-model{width:62vw;margin-right:-100px}.hero-art{min-height:530px}.section-pad{padding:100px 0}.experience-layout{grid-template-columns:1fr}.building-wrap{min-height:430px}.zone-panel{display:block}.zone-panel>p{min-height:unset}.zone-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 22px}.why-layout{gap:55px}.contact-grid{gap:45px}.footer-top{gap:40px}.logo-wall{grid-template-columns:repeat(4,1fr)}.sector-full-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){.container-wide{width:calc(100% - 48px)}.hero{height:auto;min-height:0}.hero-main{grid-template-columns:1fr;gap:0;padding-top:166px;padding-bottom:0}.hero-copy{text-align:center}.hero-eyebrow{justify-content:center}.hero-heading{font-size:clamp(51px,9vw,86px)}.hero-desc{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-art{min-height:510px;transform:none}.hero-model{width:580px;margin-right:0}.hero-halo{width:470px;height:470px}.hero-base{padding-bottom:30px}.hero-facts{gap:12px}.vertical-word{display:none}.intro-grid,.about-story,.about-training,.contact-grid,.why-split{grid-template-columns:1fr;gap:60px}.intro-photo-frame{height:500px}.intro-visual{max-width:550px}.intro-stamp{right:-9px}.services-grid,.strength-grid,.values-grid{grid-template-columns:repeat(2,1fr)}.sector-preview-grid{grid-template-columns:repeat(2,1fr)}.why-layout{grid-template-columns:1fr;gap:35px}.credentials-strip{padding:70px 0}.creds-inner{gap:30px}.footer-top{grid-template-columns:1.4fr 1fr;gap:40px}.footer-about{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;padding:23px 0}.cta-grid{grid-template-columns:1fr}.cta-actions{align-items:start}.about-training .training-image{max-width:620px}.contact-info{max-width:650px}.contact-form-wrap{max-width:730px}.directory-controls{grid-template-columns:1fr 1fr}.form-two{grid-template-columns:1fr 1fr}.subhero{min-height:410px}}
@media(max-width:600px){.container-wide{width:calc(100% - 36px)}.section-pad{padding:72px 0}.eyebrow{font-size:9px;letter-spacing:.15em;gap:8px}.section-head{margin-bottom:31px}.section-head h2{font-size:clamp(34px,9vw,48px);letter-spacing:-.06em}.section-head p{font-size:13px}.section-heading-row{display:block;margin-bottom:32px}.section-heading-row>.text-link{margin-top:15px}.brand-logo-wrap,.brand-logo-wrap img{height:44px;width:44px}.brand-words strong{font-size:13px}.brand-words small{font-size:6.5px}.nav-inner{gap:8px}.site-header{height:74px}.site-header.scrolled{height:65px}.hero-main{padding-top:142px}.hero-eyebrow{font-size:8px;letter-spacing:.13em;white-space:nowrap}.hero-heading{font-size:clamp(44px,11.5vw,67px);letter-spacing:-.068em;line-height:1.06}.hero-heading>span:nth-child(2){font-size:.91em}.hero-desc{font-size:13px;line-height:1.75;margin-top:22px}.hero-actions{display:grid;grid-template-columns:1fr;max-width:340px;margin:0 auto}.btn{font-size:10px;min-height:50px}.hero-art{min-height:390px;margin-top:12px}.hero-model{width:430px;max-width:118vw}.hero-halo{height:340px;width:340px}.halo-b{width:370px;height:370px}.float-one{top:13%;right:-4%;font-size:8px;padding:10px}.float-two{bottom:12%;left:-4%;font-size:8px;padding:10px}.hero-base{padding-bottom:25px;justify-content:center}.scroll-note{display:none}.hero-facts{font-size:8px;gap:9px;letter-spacing:.02em}.intro-photo-frame{height:410px}.intro-grid,.about-story,.about-training{gap:48px}.intro-stamp{width:115px;height:115px;bottom:-19px}.intro-stamp>span{font-size:8px}.intro-stamp svg{width:30px;height:30px}.intro-content .body-copy{font-size:13px}.intro-lines>div{font-size:12px}.services-grid,.strength-grid,.values-grid{grid-template-columns:1fr}.service-card{min-height:292px;padding:25px}.service-card-bottom h3{font-size:24px}.service-icon{width:62px;height:62px}.experience-label{display:none}.building-wrap{min-height:300px}.building-corner{font-size:7px}.building-corner.bottom{bottom:12px}.zone-panel{padding:29px 24px}.zone-panel h3{font-size:28px}.zone-list{grid-template-columns:1fr}.sector-preview-grid{grid-template-columns:repeat(2,1fr);gap:9px}.sector-preview-card{min-height:160px;padding:15px}.sector-ico{margin-bottom:5px}.sector-info strong{font-size:13px}.sector-info small{font-size:10px}.sector-preview-card>.ic{right:9px;bottom:15px}.sectors-bottomline{display:block}.sectors-bottomline>span{display:block;margin-bottom:15px}.logo-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.logo-card{height:150px;padding:13px 8px 12px}.logo-image-frame{height:90px}.logo-label{font-size:9px}.why-item{gap:16px;padding:23px 0}.why-item h3{font-size:21px}.creds-inner{display:block}.creds-right{margin-top:25px}.credentials-strip{padding:60px 0}.creds-inner h2{font-size:35px}.cta-block{padding:65px 0}.cta-grid h2{font-size:35px}.footer{padding-top:65px}.footer-top{grid-template-columns:1fr 1fr;gap:36px 20px;padding-bottom:44px}.footer-about{grid-column:1/-1}.footer-about h2{font-size:38px}.footer-col a,.footer-col span{font-size:11px}.footer-bottom{display:block}.foot-brand{margin-bottom:15px}.footer-bottom>div:nth-child(2){margin-bottom:12px}.subhero{padding-top:130px;padding-bottom:75px;min-height:0}.subhero h1{font-size:clamp(44px,11vw,62px)}.subhero p{font-size:13px}.subhero-orbit{width:300px;height:300px;right:-120px;top:-70px}.story-photo{height:465px}.fact-strip strong{font-size:31px}.fact-strip span{font-size:8px}.value-card{min-height:280px}.credential-grid{grid-template-columns:1fr;gap:15px}.credential-primary{min-height:300px;padding:27px}.credential-primary h3{font-size:26px}.credential-side{padding:30px 0}.credential-side h3{font-size:30px}.training-image{height:370px;box-shadow:15px 15px 0 #D7D4C8}.process-grid{grid-template-columns:repeat(2,1fr)}.process-card{padding:25px 15px;border-bottom:1px solid #FFFFFF18}.process-card h3{font-size:24px;margin-top:32px}.sector-full-grid{grid-template-columns:repeat(2,1fr);gap:9px}.sector-tile{padding:17px;min-height:183px}.sector-tile strong{font-size:13px}.tile-icon svg{height:27px;width:27px}.sector-tile>small{font-size:8px}.sector-tile>span:last-child{font-size:10px}.directory-top h2{font-size:40px}.directory-controls{grid-template-columns:1fr;gap:15px}.result-header{padding:20px 15px;gap:12px;flex-wrap:wrap}.result-icon{height:45px;width:45px}.result-header h3{font-size:18px}.result-count{width:100%;margin-left:57px}.organization-grid{grid-template-columns:1fr;padding:7px 15px}.org-row{padding:14px 5px;min-height:0}.org-row strong{font-size:12px}.logo-gallery-controls{display:block}.logo-filters{margin-top:18px}.logo-filters button{font-size:10px;padding:8px}.full-logo-wall .logo-card{height:155px}.client-intro-top h2{font-size:43px}.client-intro-top p{font-size:13px}.contact-form-wrap{padding:30px 19px}.form-two{grid-template-columns:1fr;gap:0}.form-row-bottom{display:block}.form-row-bottom p{max-width:none}.form-row-bottom .btn{width:100%;margin-top:12px}.contact-image{height:220px}.contact-detail p,.contact-detail a{font-size:12px}.modal-body{padding:35px 20px 28px}.modal-logo{height:180px}.modal-logo img{max-height:160px}.commit-timeline{grid-template-columns:1fr 1fr}.commit-point{padding:22px 12px}.why-photo{height:310px}}
@media(max-width:390px){.hero-heading{font-size:43px}.hero-facts{font-size:7px}.hero-model{width:390px}.hero-art{min-height:340px}.sector-preview-grid,.sector-full-grid{grid-template-columns:1fr 1fr}.sector-preview-card{min-height:170px}.brand-words small{letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* v1.1 — Mobile hero layout fix (7 Nov 2026)
   Prevent the homepage hero content from exceeding narrow phone viewports.
   The 3D-style shield is responsive; all original assets and desktop styles remain intact. */
@media (max-width: 860px) {
  .hero-main { grid-template-columns: minmax(0, 1fr); }
  .hero-copy, .hero-art { min-width: 0; max-width: 100%; width: 100%; }
  .hero-heading { white-space: normal; max-width: 100%; overflow-wrap: normal; }
  .hero-heading > span { max-width: 100%; }
  .hero-desc { max-width: 100%; overflow-wrap: break-word; }
  .hero-actions { max-width: 100%; }
}
@media (max-width: 600px) {
  .hero-main { padding-top: 131px; padding-bottom: 6px; }
  .hero-copy { padding-bottom: 0; text-align: center; }
  .hero-eyebrow { justify-content: center; max-width: 100%; white-space: normal; text-wrap: balance; line-height: 1.5; font-size: 8px; margin-bottom: 22px; }
  .hero-heading {
    width: 100%; max-width: 100%; margin: 0 auto;
    font-size: clamp(33px, 9.4vw, 55px);
    line-height: 1.10;
    letter-spacing: -.06em;
    text-wrap: balance;
  }
  .hero-heading > span:nth-child(2) { font-size: .91em; }
  .hero-desc {
    width: 100%; max-width: 38ch;
    margin: 22px auto 23px;
    font-size: 13px; line-height: 1.7;
    text-align: center;
    text-wrap: pretty;
  }
  .hero-actions {
    display: flex; flex-direction: column;
    gap: 12px; align-items: stretch;
    width: min(100%, 340px); max-width: 100%; margin-inline: auto;
  }
  .hero-actions .btn {
    width: 100%; min-width: 0;
    display: flex; flex-wrap: wrap;
    justify-content: center; gap: 10px;
    padding: 14px 12px;
    white-space: normal;
    font-size: 10px; letter-spacing: .075em; text-align: center;
  }
  .hero-art {
    position: relative;
    min-height: 0;
    height: auto;
    aspect-ratio: 1 / 1.12;
    margin: 16px auto 0;
    transform: none;
    overflow: visible;
  }
  .hero-model {
    display: block;
    width: min(100%, 390px); max-width: 100%;
    margin: 0 auto;
    transform-origin: center center;
  }
  .hero-model img { width: 100%; max-width: 100%; height: auto; }
  .hero-halo { width: min(82vw, 340px); height: min(82vw, 340px); }
  .hero-halo.halo-b { width: min(90vw, 365px); height: min(90vw, 365px); }
  .floating-tag.float-one { right: 0; top: 15%; max-width: 49%; }
  .floating-tag.float-two { left: 0; bottom: 12%; max-width: 49%; }
  .hero-base { width: calc(100% - 36px); padding-bottom: 27px; }
  .hero-facts { justify-content: center; width: 100%; gap: 9px; flex-wrap: wrap; text-align: center; }
}
@media (max-width: 390px) {
  .hero-heading { font-size: clamp(31px, 9.4vw, 36px); }
  .hero-art { margin-top: 12px; }
  .floating-tag.float-one,.floating-tag.float-two { font-size: 7px; padding: 8px; }
  .brand-words strong { font-size: 12px; }
  .brand-words small { font-size: 6px; letter-spacing: .12em; }
}
@media (min-width: 601px) and (max-width: 860px) {
  .hero-art .floating-tag.float-one { right: 0; }
  .hero-art .floating-tag.float-two { left: 0; }
}
