:root{--t-burgundy-ink:oklch(20% .04 30);--t-burgundy-deep:oklch(28% .08 28);--t-burgundy-primary:oklch(36% .1 30);--t-burgundy-accent:oklch(62% .16 45);--t-burgundy-accent-2:oklch(72% .14 55);--t-burgundy-paper:oklch(97% .012 75);--t-burgundy-paper-2:oklch(94% .018 70);--t-burgundy-line:oklch(85% .018 60);--t-burgundy-muted:oklch(45% .025 35);--t-navy-ink:oklch(18% .03 250);--t-navy-deep:oklch(26% .06 245);--t-navy-primary:oklch(34% .09 240);--t-navy-accent:oklch(68% .13 75);--t-navy-accent-2:oklch(78% .12 80);--t-navy-paper:oklch(97% .008 240);--t-navy-paper-2:oklch(93% .012 235);--t-navy-line:oklch(86% .014 235);--t-navy-muted:oklch(48% .03 240);--t-graphite-ink:oklch(18% .005 280);--t-graphite-deep:oklch(28% .008 280);--t-graphite-primary:oklch(38% .012 280);--t-graphite-accent:oklch(68% .17 35);--t-graphite-accent-2:oklch(78% .14 40);--t-graphite-paper:oklch(97% .003 270);--t-graphite-paper-2:oklch(93% .005 270);--t-graphite-line:oklch(86% .005 270);--t-graphite-muted:oklch(46% .008 280)}[data-theme=burgundy]{--ink:var(--t-burgundy-ink);--deep:var(--t-burgundy-deep);--primary:var(--t-burgundy-primary);--accent:var(--t-burgundy-accent);--accent-2:var(--t-burgundy-accent-2);--paper:var(--t-burgundy-paper);--paper-2:var(--t-burgundy-paper-2);--line:var(--t-burgundy-line);--muted:var(--t-burgundy-muted)}[data-theme=navy]{--ink:var(--t-navy-ink);--deep:var(--t-navy-deep);--primary:var(--t-navy-primary);--accent:var(--t-navy-accent);--accent-2:var(--t-navy-accent-2);--paper:var(--t-navy-paper);--paper-2:var(--t-navy-paper-2);--line:var(--t-navy-line);--muted:var(--t-navy-muted)}[data-theme=graphite]{--ink:var(--t-graphite-ink);--deep:var(--t-graphite-deep);--primary:var(--t-graphite-primary);--accent:var(--t-graphite-accent);--accent-2:var(--t-graphite-accent-2);--paper:var(--t-graphite-paper);--paper-2:var(--t-graphite-paper-2);--line:var(--t-graphite-line);--muted:var(--t-graphite-muted)}[data-mode-color=dark]{--paper:var(--ink);--paper-2:var(--deep);--ink:oklch(96% .012 75);--primary:oklch(96% .012 75);--muted:oklch(70% .02 60);--line:oklch(35% .04 30)}[data-mode-color=dark][data-theme=navy]{--line:oklch(35% .05 240);--muted:oklch(72% .02 240)}[data-mode-color=dark][data-theme=graphite]{--line:oklch(30% .008 280);--muted:oklch(70% .008 280)}[data-font=fraunces]{--font-display:"Fraunces", "Times New Roman", serif;--font-body:"Manrope", -apple-system, sans-serif;--display-tracking:-.025em;--display-weight:500}[data-font=playfair]{--font-display:"Playfair Display", "Times New Roman", serif;--font-body:"DM Sans", -apple-system, sans-serif;--display-tracking:-.015em;--display-weight:500}[data-font=dmserif]{--font-display:"DM Serif Display", "Times New Roman", serif;--font-body:"Public Sans", -apple-system, sans-serif;--display-tracking:-.005em;--display-weight:400}*{box-sizing:border-box;margin:0;padding:0}html,body{color:#222;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:oklch(94% .005 60);font-family:Manrope,-apple-system,sans-serif}img{max-width:100%;display:block}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}a{color:inherit;text-decoration:none}.frame,.page{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.5}.h-display,h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--display-tracking);font-weight:var(--display-weight);color:var(--ink);overflow-wrap:break-word;line-height:1.05}.eyebrow{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:600}.kicker{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:500}.h-display{letter-spacing:-.035em;font-size:clamp(40px,19.2px + 5.33vw,96px);line-height:.96}.h-1{letter-spacing:-.03em;font-size:clamp(40px,28.1px + 3.05vw,72px);line-height:1.02}.h-2{letter-spacing:-.025em;font-size:clamp(32px,23.1px + 2.29vw,56px);line-height:1.05}.h-3{letter-spacing:-.02em;font-size:clamp(24px,19.5px + 1.14vw,36px);line-height:1.1}.h-4{letter-spacing:-.015em;font-size:clamp(20px,18.5px + .38vw,24px);line-height:1.2}.h-5{letter-spacing:-.005em;font-size:18px;line-height:1.3;font-family:var(--font-body);letter-spacing:.02em;text-transform:uppercase;font-weight:600}.body-l{color:var(--muted);font-size:clamp(17px,15.9px + .29vw,20px);line-height:1.55}.body-m{color:var(--muted);font-size:16px;line-height:1.6}.body-s{color:var(--muted);font-size:14px;line-height:1.55}.caption{color:var(--muted);letter-spacing:.02em;font-size:12px;line-height:1.4}.italic-flourish{font-style:italic;font-weight:400}[data-mode=mobile] .h-display{letter-spacing:-.025em;line-height:1}.btn{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:16px 28px;font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:relative}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--primary);transform:translateY(-1px)}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-2);box-shadow:0 12px 28px -10px oklch(from var(--accent) l c h / .5);transform:translateY(-1px)}.btn-ghost{color:var(--ink);border:1.5px solid color-mix(in oklch, var(--ink) 25%, transparent);background:0 0}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.btn-light{background:var(--paper);color:var(--ink)}.btn-icon{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.btn-sm{padding:10px 18px;font-size:12px}.btn-lg{padding:20px 36px;font-size:15px}.link-arrow{color:var(--accent);letter-spacing:.02em;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.link-arrow svg{transition:transform .2s}.link-arrow:hover svg{transform:translate(4px)}.card{background:var(--paper);border:1px solid var(--line);border-radius:14px;transition:all .25s cubic-bezier(.2,.8,.2,1);overflow:hidden}.card:hover{box-shadow:0 24px 48px -28px oklch(from var(--ink) l c h / .3);border-color:color-mix(in oklch, var(--accent) 35%, var(--line));transform:translateY(-2px)}.card-elevated{background:var(--paper);box-shadow:0 1px 0 var(--line), 0 12px 40px -24px oklch(from var(--ink) l c h / .25);border-radius:14px}.card-dark{background:var(--deep);color:oklch(95% .01 60);border-radius:14px;position:relative;overflow:hidden}.card-dark h1,.card-dark h2,.card-dark h3,.card-dark h4{color:oklch(96% .012 75)}.field{flex-direction:column;gap:8px;display:flex}.field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:12px;font-weight:600}.field-label .req{color:var(--accent);margin-left:2px}.field-input,.field-textarea{border:none;border-bottom:1.5px solid var(--line);font-family:var(--font-body);color:var(--ink);resize:vertical;background:0 0;outline:none;width:100%;padding:14px 0;font-size:16px;transition:border-color .2s,padding-left .2s}.field-input::placeholder,.field-textarea::placeholder{color:color-mix(in oklch, var(--muted) 65%, transparent);font-weight:400}.field-input:focus,.field-textarea:focus{border-bottom-color:var(--accent)}.field-input:focus+.field-helper,.field-textarea:focus+.field-helper{color:var(--accent)}.field-helper{color:var(--muted);letter-spacing:.02em;font-size:12px;transition:color .2s}.field-error{color:oklch(55% .18 25);letter-spacing:.02em;font-size:12px}.field-input.error,.field-textarea.error{border-bottom-color:oklch(55% .18 25)}.field-boxed .field-input,.field-boxed .field-textarea{border:1.5px solid var(--line);background:var(--paper);border-radius:10px;padding:14px 16px}.field-boxed .field-input:focus,.field-boxed .field-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklch, var(--accent) 12%, transparent)}.img-placeholder{background:repeating-linear-gradient(135deg, color-mix(in oklch, var(--primary) 12%, transparent) 0, color-mix(in oklch, var(--primary) 12%, transparent) 1px, transparent 1px, transparent 14px), linear-gradient(180deg, color-mix(in oklch, var(--deep) 90%, black) 0%, color-mix(in oklch, var(--ink) 95%, black) 100%);color:oklch(85% .015 60);position:relative;overflow:hidden}.img-placeholder:before{content:attr(data-label);letter-spacing:.06em;color:oklch(82% .012 60);opacity:.7;font-family:JetBrains Mono,monospace;font-size:11px;position:absolute;bottom:14px;left:16px}.img-placeholder:after{content:"";border:1px solid oklch(82% .012 60/.5);border-radius:50%;width:10px;height:10px;position:absolute;top:14px;right:14px}.hero-img{background:radial-gradient(ellipse at 30% 20%, color-mix(in oklch, var(--accent) 25%, transparent) 0%, transparent 50%), radial-gradient(ellipse at 80% 80%, color-mix(in oklch, var(--primary) 30%, transparent) 0%, transparent 60%), repeating-linear-gradient(135deg, oklch(15% .02 30) 0, oklch(15% .02 30) 2px, oklch(18% .02 30) 2px, oklch(18% .02 30) 18px), linear-gradient(180deg, oklch(13% .015 30), oklch(8% .01 30));position:relative}.hero-img.tonal-navy{background:radial-gradient(at 30% 20%,oklch(35% .08 240/.4) 0%,#0000 50%),radial-gradient(at 80% 80%,oklch(25% .06 240/.6) 0%,#0000 60%),linear-gradient(oklch(15% .03 240),oklch(8% .02 240))}image-slot.fill,.hero-img-wrap image-slot,.about-imagery .img-card image-slot,.service-card .image image-slot,.detail-image image-slot,.main-office-card .img-side image-slot,.page-hero-overlay image-slot{z-index:2;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}image-slot{color:oklch(86% .015 60)}image-slot::part(frame){background:0 0}image-slot::part(ring){border:1px solid oklch(86% .015 60/.18)}.img-stage{isolation:isolate;position:relative}.img-stage:before{content:"";z-index:0;background:radial-gradient(ellipse 60% 40% at 70% 25%, color-mix(in oklch, var(--accent) 32%, transparent) 0%, transparent 65%), radial-gradient(ellipse 90% 70% at 30% 95%, color-mix(in oklch, var(--primary) 55%, transparent) 0%, transparent 70%), linear-gradient(160deg, oklch(22% .04 30) 0%, oklch(11% .02 30) 100%);transition:opacity .4s;position:absolute;inset:0}.img-stage:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in oklch, var(--accent) 70%, transparent) 50%, transparent 100%);opacity:.55;z-index:0;pointer-events:none;height:1px;transition:opacity .4s;position:absolute;top:62%;left:8%;right:8%}.img-stage image-slot{z-index:2;position:absolute;inset:0}.img-stage:has(image-slot[data-filled]):before{opacity:0}.img-stage:has(image-slot[data-filled]):after{opacity:0}.hero-img-wrap,.about-imagery .img-card,.service-card .image,.detail-image,.main-office-card .img-side{isolation:isolate;position:relative}.hero-img-wrap:before,.about-imagery .img-card:before,.service-card .image:before,.detail-image:before,.main-office-card .img-side:before{content:"";z-index:0;border-radius:inherit;background:radial-gradient(ellipse 60% 40% at 70% 25%, color-mix(in oklch, var(--accent) 32%, transparent) 0%, transparent 65%), radial-gradient(ellipse 90% 70% at 30% 95%, color-mix(in oklch, var(--primary) 55%, transparent) 0%, transparent 70%), linear-gradient(160deg, oklch(22% .04 30) 0%, oklch(11% .02 30) 100%);transition:opacity .4s;position:absolute;inset:0}.hero-img-wrap:after,.about-imagery .img-card:after,.service-card .image:after,.detail-image:after,.main-office-card .img-side:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in oklch, var(--accent) 70%, transparent) 50%, transparent 100%);opacity:.5;z-index:0;pointer-events:none;height:1px;transition:opacity .4s;position:absolute;top:62%;left:8%;right:8%}.hero-img-wrap image-slot,.about-imagery .img-card image-slot,.service-card .image image-slot,.detail-image image-slot,.main-office-card .img-side image-slot{z-index:2}.hero-img-wrap:has(image-slot[data-filled]):before{opacity:0}.hero-img-wrap:has(image-slot[data-filled]):after{opacity:0}.about-imagery .img-card:has(image-slot[data-filled]):before{opacity:0}.about-imagery .img-card:has(image-slot[data-filled]):after{opacity:0}.service-card .image:has(image-slot[data-filled]):before{opacity:0}.service-card .image:has(image-slot[data-filled]):after{opacity:0}.detail-image:has(image-slot[data-filled]):before{opacity:0}.detail-image:has(image-slot[data-filled]):after{opacity:0}.main-office-card .img-side:has(image-slot[data-filled]):before{opacity:0}.main-office-card .img-side:has(image-slot[data-filled]):after{opacity:0}.rule{background:var(--line);border:0;width:100%;height:1px}.rule-accent{background:var(--accent);border:0;width:64px;height:2px}.serial{letter-spacing:.12em;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px}.logo-mark{align-items:center;gap:14px;display:inline-flex}.logo-image{object-fit:contain;flex-shrink:0;width:56px;height:56px;display:block}.main-nav .logo-image{width:64px;height:64px}.site-footer .logo-image{width:72px;height:72px}[data-mode-color=dark] .logo-image{filter:brightness(1.15)saturate(1.1)}.logo-mark .mark{background:var(--accent);color:#fff;width:44px;height:44px;font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:26px;font-style:italic;font-weight:700;display:flex;position:relative}.logo-mark .mark:before{content:"";border:1.5px solid oklch(100% 5.96046e-8 none/.6);border-color:oklch(100% 5.96046e-8 none/.6) oklch(100% 5.96046e-8 none/.6) oklch(100% 5.96046e-8 none/.6) oklch(100% 5.96046e-8 none/.6);border-radius:50%;position:absolute;inset:3px}.logo-mark .mark span{z-index:1;line-height:1;position:relative;transform:translateY(-1px)}.logo-mark .wordmark{border-left:1px solid var(--line);flex-direction:column;padding-left:14px;line-height:1.1;display:flex}.logo-mark .wordmark .name{font-family:var(--font-display);letter-spacing:.18em;color:var(--ink);text-transform:uppercase;font-size:20px;font-weight:600}.logo-mark .wordmark .sub{font-family:var(--font-display);letter-spacing:.04em;color:var(--ink);margin-bottom:4px;font-size:13px;font-style:italic;font-weight:500}.logo-mark .wordmark .tag{font-family:var(--font-body);letter-spacing:.18em;color:var(--muted);text-transform:uppercase;font-size:9.5px;font-weight:500}[data-mode-color=dark] .logo-mark .mark:before{border-color:oklch(100% 5.96046e-8 none/.6) oklch(100% 5.96046e-8 none/.6) oklch(100% 5.96046e-8 none/.6) oklch(100% 5.96046e-8 none/.6)}[data-mode-color=dark] .logo-mark .wordmark{border-left-color:oklch(96% .012 75/.15)}.site-footer .logo-mark .wordmark .sub,.site-footer .logo-mark .wordmark .name{color:oklch(94% .012 75)}.site-footer .logo-mark .wordmark{border-left-color:oklch(96% .012 75/.18)}.stack{flex-direction:column;display:flex}.row{display:flex}.center{justify-content:center;align-items:center;display:flex}.between{justify-content:space-between;align-items:center;display:flex}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.gap-32{gap:32px}.gap-48{gap:48px}.gap-64{gap:64px}.text-center{text-align:center}.text-accent{color:var(--accent)}.text-muted{color:var(--muted)}.text-ink{color:var(--ink)}.bg-deep{background:var(--deep);color:oklch(95% .01 60)}.bg-paper-2{background:var(--paper-2)}.bg-paper{background:var(--paper)}.svc-img-placeholder{background:linear-gradient(135deg,oklch(18% .04 30) 0%,oklch(24% .06 25) 100%);width:100%;height:100%;min-height:180px;position:relative;overflow:hidden}.svc-img-placeholder:before{content:"";background:radial-gradient(60% 50% at 70% 40%,oklch(35% .08 30/.4) 0%,#0000 70%),radial-gradient(40% 60% at 20% 70%,oklch(28% .12 20/.3) 0%,#0000 60%);position:absolute;inset:0}.svc-img-placeholder:after{content:attr(data-category);letter-spacing:.18em;text-transform:uppercase;color:oklch(70% .06 40/.5);font-size:9px;font-family:var(--f-sans);position:absolute;bottom:12px;left:14px}.svc-img-placeholder[data-category=marine-services],.svc-img-placeholder[data-category=hull-machinery],.svc-img-placeholder[data-category=pni-club]{background:linear-gradient(135deg,oklch(18% .05 220) 0%,oklch(24% .08 200) 100%)}.svc-img-placeholder[data-category=oil-petro]{background:linear-gradient(135deg,oklch(20% .06 60) 0%,oklch(26% .09 40) 100%)}.svc-img-placeholder[data-category=commodities],.svc-img-placeholder[data-category=stock-pile],.svc-img-placeholder[data-category=cargo-claims]{background:linear-gradient(135deg,oklch(18% .05 150) 0%,oklch(24% .07 130) 100%)}.svc-img-placeholder[data-category=agm],.svc-img-placeholder[data-category=cpc]{background:linear-gradient(135deg,oklch(19% .06 300) 0%,oklch(25% .08 280) 100%)}.nav-dropdown{position:relative}.nav-dropdown-panel{background:var(--paper);border:1px solid var(--line);opacity:0;pointer-events:none;z-index:200;border-radius:12px;min-width:340px;padding:12px;transition:opacity .18s,transform .18s;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)translateY(6px);box-shadow:0 24px 48px -12px oklch(0% 0 0/.18)}.nav-dropdown.open .nav-dropdown-panel{opacity:1;pointer-events:all;transform:translate(-50%)translateY(0)}.nav-dropdown-panel:before{content:"";height:18px;position:absolute;top:-18px;left:0;right:0}.nav-dropdown-panel:after{content:"";background:var(--paper);border-left:1px solid var(--line);border-top:1px solid var(--line);pointer-events:none;width:12px;height:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.nav-dropdown-grid{grid-template-columns:1fr 1fr;gap:2px;display:grid}.nav-dropdown-item{font-size:13px;font-family:var(--f-sans);color:var(--body);white-space:nowrap;border-radius:8px;padding:9px 12px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:block}.nav-dropdown-item:hover{background:var(--paper-2);color:var(--accent)}.mobile-nav-section-toggle{width:100%;font-size:15px;font-family:var(--f-sans);color:oklch(85% .01 60);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:12px 8px;font-weight:500;display:flex}.mobile-nav-sub{flex-direction:column;gap:2px;padding:4px 8px 12px 16px;display:flex}.mobile-nav-sub-item{font-size:13px;font-family:var(--f-sans);color:oklch(72% .01 60);border-radius:6px;padding:8px 10px;font-weight:500;text-decoration:none;display:block}.mobile-nav-sub-item:hover{color:var(--accent)}.gallery-thumbs{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.gallery-thumb{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:6px;flex-shrink:0;width:72px;height:52px;padding:0;transition:border-color .15s;overflow:hidden}.service-bullets{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.mobile-nav-drawer{background:var(--ink);border-top:1px solid oklch(100% 0 0/.08);flex-direction:column;gap:4px;padding:20px;display:flex}.mobile-nav-drawer .nav-link{font-size:15px;font-family:var(--f-sans);color:oklch(85% .01 60);border-bottom:1px solid oklch(100% 0 0/.06);padding:12px 8px;font-weight:500;text-decoration:none;display:block}.mobile-nav-drawer .nav-link.active,.mobile-nav-drawer .nav-link:hover{color:var(--accent)}.mobile-nav-contact{color:var(--accent);font-size:14px;font-family:var(--f-sans);align-items:center;gap:10px;padding:16px 8px 4px;font-weight:600;display:flex}.mobile-nav-contact a{color:var(--accent);text-decoration:none}.frame-shell::-webkit-scrollbar{width:10px;height:10px}.frame-shell::-webkit-scrollbar-track{background:0 0}.frame-shell::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--ink) 20%, transparent);border-radius:5px}.frame-shell::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch, var(--ink) 35%, transparent)}.app-root{background:oklch(96% .005 60);min-height:100vh;position:relative}[data-mode-color=dark] .app-root,.app-root[data-app-bg=dark]{background:oklch(15% .01 30)}.app-toolbar{z-index:50;background:oklch(99% .003 60);border-bottom:1px solid oklch(88% .01 60);flex-wrap:wrap;align-items:center;gap:16px;padding:14px 24px;font-family:Manrope,sans-serif;font-size:13px;display:flex;position:sticky;top:0}@media (width<=1080px){.app-toolbar .meta{display:none}}@media (width<=880px){.app-toolbar .brand-tag{font-size:12px}.app-toolbar .toolbar-btn{padding:7px 11px;font-size:11.5px}}.app-toolbar .brand-tag{letter-spacing:.04em;color:oklch(25% .02 30);align-items:center;gap:10px;font-weight:600;display:flex}.app-toolbar .brand-tag .dot{background:oklch(62% .16 45);border-radius:50%;width:8px;height:8px}.app-toolbar .toolbar-group{background:oklch(95% .005 60);border:1px solid oklch(90% .008 60);border-radius:999px;align-items:center;gap:6px;padding:4px;display:flex}.app-toolbar .toolbar-btn{letter-spacing:.04em;color:oklch(40% .02 30);white-space:nowrap;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:500;transition:all .15s}.app-toolbar .toolbar-btn:hover{color:oklch(20% .02 30)}.app-toolbar .toolbar-btn.active{color:oklch(98% .005 60);background:oklch(20% .02 30)}.app-toolbar .spacer{flex:1}.app-toolbar .meta{letter-spacing:.12em;color:oklch(50% .015 30);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:11px}.app-stage{justify-content:center;min-height:calc(100vh - 60px);padding:40px 32px 80px;display:flex}.frame{border-radius:16px;width:100%;position:relative;overflow:hidden;box-shadow:0 1px oklch(88% .008 60),0 30px 80px -40px oklch(15% .02 30/.4),0 10px 30px -20px oklch(15% .02 30/.2)}.frame[data-mode=desktop]{max-width:1440px}.frame[data-mode=mobile]{max-width:390px}.frame-label{letter-spacing:.12em;color:oklch(40% .015 30);text-transform:uppercase;align-items:center;gap:12px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex;position:absolute;top:-28px;left:0}.frame-label .dim{color:oklch(55% .015 30);font-weight:400}.site-header{background:var(--paper);color:var(--ink);z-index:5;position:relative}.utility-bar{background:var(--ink);color:oklch(92% .008 60);padding:12px 0;font-size:12px;font-weight:400}.utility-bar .wrap{justify-content:center;align-items:center;gap:24px;max-width:1280px;margin:0 auto;padding:0 56px;display:flex}.utility-bar .util{align-items:center;gap:24px;display:flex}.utility-bar .util-item{letter-spacing:.02em;opacity:.8;align-items:center;gap:8px;display:flex}.utility-bar .util-item:hover{opacity:1}.utility-bar .util-item svg{width:14px;height:14px;color:var(--accent);opacity:1}.utility-bar .iso{letter-spacing:.16em;opacity:.7;font-family:JetBrains Mono,monospace;font-size:10.5px}.main-nav{border-bottom:1px solid var(--line);padding:24px 0}.main-nav .wrap{justify-content:space-between;align-items:center;gap:32px;max-width:1280px;margin:0 auto;padding:0 56px;display:flex}.main-nav .nav-links{gap:36px;display:flex}.main-nav .nav-link{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);padding:6px 0;font-size:13px;font-weight:600;transition:color .15s;position:relative}.main-nav .nav-link:after{content:"";background:var(--accent);height:2px;transition:right .25s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-4px;left:0;right:100%}.main-nav .nav-link:hover:after,.main-nav .nav-link.active:after{right:0}.main-nav .nav-link.active{color:var(--accent)}.main-nav .nav-link.has-caret{align-items:center;gap:6px;display:flex}.main-nav .cta-cluster{align-items:center;gap:16px;display:flex}.header-contact{border:1px solid var(--line);background:var(--paper);border-radius:999px;align-items:center;gap:12px;padding:8px 18px 8px 8px;transition:all .2s;display:flex}.header-contact:hover{border-color:color-mix(in oklch, var(--accent) 35%, var(--line));background:color-mix(in oklch, var(--accent) 6%, var(--paper))}.header-contact-icon{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.header-contact-text{text-align:left;flex-direction:column;line-height:1.15;display:flex}.header-contact-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:9.5px;font-weight:600}.header-contact-value{font-family:var(--font-display);color:var(--ink);letter-spacing:-.005em;margin-top:2px;font-size:16px;font-weight:600}[data-mode=mobile] .header-contact{background:0 0;border:none;padding:4px}[data-mode=mobile] .header-contact-text{display:none}[data-mode=mobile] .utility-bar{padding:8px 0}[data-mode=mobile] .utility-bar .wrap{padding:0 20px;font-size:11px}[data-mode=mobile] .utility-bar .util{flex-wrap:wrap;gap:6px 12px}[data-mode=mobile] .utility-bar .util-item{gap:5px}[data-mode=mobile] .utility-bar .util-item svg{width:12px;height:12px}[data-mode=mobile] .utility-bar .label-full{display:none}[data-mode=mobile] .utility-bar .iso{font-size:9.5px}[data-mode=mobile] .main-nav{padding:14px 0}[data-mode=mobile] .main-nav .wrap{gap:12px;padding:0 20px}[data-mode=mobile] .logo-mark,[data-mode=mobile] .logo-mark .wordmark{min-width:0}@media (width<=379px){.logo-mark .wordmark .tag{display:none}.logo-mark .wordmark .sub{font-size:11px}}[data-mode=mobile] .main-nav .nav-links,[data-mode=mobile] .main-nav .cta-cluster .btn{display:none}[data-mode=mobile] .logo-image{width:44px;height:44px}[data-mode=mobile] .logo-mark .wordmark{padding-left:10px}[data-mode=mobile] .logo-mark .wordmark .sub{font-size:12px}[data-mode=mobile] .logo-mark .wordmark .tag{letter-spacing:.16em;font-size:8px}.mobile-menu-btn{border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:none}[data-mode=mobile] .mobile-menu-btn{display:flex}.hero{background:var(--ink);color:oklch(96% .012 75);position:relative;overflow:hidden}.hero-wrap{z-index:2;max-width:1280px;margin:0 auto;padding:96px 56px 120px;position:relative}.hero-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:80px;display:grid}.hero-grid>*,.about-split>*,.contact-block>*,.footer-top>*,.main-office-card>*,.detail-layout>*{min-width:0}.hero h1{color:oklch(96% .012 75)}.hero h1 em{color:var(--accent);font-style:italic;font-weight:500}.hero .hero-sub{color:oklch(82% .012 60);max-width:480px;margin-top:28px;font-size:18px;line-height:1.6}.hero .hero-cta-row{flex-wrap:wrap;gap:16px;margin-top:40px;display:flex}.hero-img-wrap{aspect-ratio:4/5;width:100%;max-width:507px;box-shadow:0 60px 120px -50px oklch(0% 0 0/.6), 0 24px 56px -28px oklch(from var(--accent) l c h / .4);transform-origin:50%;will-change:transform;border-radius:24px;animation:8s ease-in-out infinite heroFloat;position:relative}.hero-img-wrap:after{content:"";pointer-events:none;z-index:4;border-radius:24px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px oklch(96% .012 75/.08)}.hero-img-wrap>*{border-radius:24px}@keyframes heroFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(-.25deg)}}.hero-img-wrap{animation:1.4s cubic-bezier(.16,1,.3,1) both heroReveal,8s ease-in-out 1.4s infinite heroFloat}@keyframes heroReveal{0%{opacity:0;filter:blur(8px);transform:translateY(40px)scale(.96)}to{opacity:.98;filter:blur();transform:translateY(0)scale(1)}}.hero-img-wrap:before{content:"";border:1px solid color-mix(in oklch, var(--accent) 40%, transparent);z-index:-1;pointer-events:none;border-radius:24px;animation:1.6s cubic-bezier(.16,1,.3,1) .2s both heroRing;position:absolute;inset:-32px -32px -32px 32px}@keyframes heroRing{0%{opacity:0;transform:translate(-20px,20px)}to{opacity:.6;transform:translate(0)}}.hero h1{animation:1s cubic-bezier(.16,1,.3,1) .1s both heroFadeUp}.hero .hero-sub{animation:1s cubic-bezier(.16,1,.3,1) .3s both heroFadeUp}.hero .hero-cta-row{animation:1s cubic-bezier(.16,1,.3,1) .5s both heroFadeUp}.hero .eyebrow{animation:.8s cubic-bezier(.16,1,.3,1) both heroFadeUp}.hero .hero-stat{animation:.9s cubic-bezier(.16,1,.3,1) both heroFadeUp}.hero .hero-stat:first-child{animation-delay:.7s}.hero .hero-stat:nth-child(2){animation-delay:.8s}.hero .hero-stat:nth-child(3){animation-delay:.9s}.hero .hero-stat:nth-child(4){animation-delay:1s}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-img-wrap,.hero-img-wrap:before,.hero h1,.hero .hero-sub,.hero .hero-cta-row,.hero .eyebrow,.hero .hero-stat{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}}.hero-img-wrap img{object-fit:cover;border-radius:24px;width:100%;height:100%;position:absolute;inset:0}.hero-stats{border-top:1px solid oklch(96% .012 75/.15);grid-template-columns:repeat(4,1fr);gap:32px;margin-top:56px;padding-top:56px;display:grid}.hero-stat .num{font-family:var(--font-display);letter-spacing:-.03em;color:oklch(96% .012 75);font-size:clamp(40px,34.1px + 1.52vw,56px);font-weight:500;line-height:1}.hero-stat .num em{color:var(--accent);font-style:italic}.hero-stat .label{letter-spacing:.1em;text-transform:uppercase;color:oklch(80% .012 60);margin-top:12px;font-size:12px;font-weight:500}[data-mode=mobile] .hero h1 br{display:none}[data-mode=mobile] .hero h1{text-wrap:balance}[data-mode=mobile] .hero-wrap{padding:56px 20px 72px}[data-mode=mobile] .hero-grid{grid-template-columns:1fr;gap:40px}[data-mode=mobile] .hero-img-wrap{aspect-ratio:4/5!important;width:100%!important;height:auto!important}[data-mode=mobile] .hero .hero-sub{margin-top:20px;font-size:16px}[data-mode=mobile] .hero .hero-cta-row{margin-top:28px}[data-mode=mobile] .hero-stats{grid-template-columns:1fr 1fr;gap:24px;margin-top:40px;padding-top:36px}.page-hero{background:var(--ink);color:oklch(96% .012 75);padding:88px 0 96px;position:relative;overflow:hidden}.page-hero .wrap{z-index:2;max-width:1280px;margin:0 auto;padding:0 56px;position:relative}.page-hero h1{color:oklch(96% .012 75)}.page-hero h1 em{color:var(--accent);font-style:italic;font-weight:500}.page-hero .breadcrumb{letter-spacing:.14em;text-transform:uppercase;color:oklch(75% .012 60);gap:10px;margin-bottom:28px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.page-hero .breadcrumb a:hover,.page-hero .breadcrumb .sep{color:var(--accent)}.page-hero-overlay{z-index:1;opacity:.85;width:45%;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.page-hero-overlay img{object-fit:cover;z-index:1;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.page-hero .wrap{pointer-events:none}.page-hero .wrap>*,.page-hero .wrap a,.page-hero .wrap button{pointer-events:auto}[data-mode=mobile] .page-hero{padding:56px 0 64px}[data-mode=mobile] .page-hero .wrap{padding:0 20px}[data-mode=mobile] .page-hero-overlay{opacity:.25;width:100%}.section{padding:120px 0;position:relative}.section .wrap{max-width:1280px;margin:0 auto;padding:0 56px}.section-header{flex-direction:column;gap:20px;max-width:800px;margin-bottom:64px;display:flex}.section-header.center{text-align:center;align-items:center;margin-left:auto;margin-right:auto}.section-header .eyebrow-row{align-items:center;gap:14px;display:flex}.section-header .eyebrow-row .rule-accent{width:32px}[data-mode=mobile] .section{padding:64px 0}[data-mode=mobile] .section .wrap{padding:0 20px}[data-mode=mobile] .section-header{gap:14px;margin-bottom:40px}.about-split{grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:80px;display:grid}.about-imagery{grid-template-rows:1.4fr 1fr;gap:16px;display:grid;position:relative}.about-imagery .img-card{border-radius:14px;position:relative}.about-imagery .img-card img{object-fit:cover;border-radius:14px;width:100%;height:100%;position:absolute;inset:0}.about-imagery .badge{background:var(--paper);color:var(--ink);z-index:2;border-radius:10px;flex-direction:column;gap:2px;padding:16px 20px;display:flex;position:absolute;top:24px;left:24px;box-shadow:0 16px 32px -16px oklch(0% 0 0/.3)}.about-imagery .badge .big{font-family:var(--font-display);letter-spacing:-.02em;color:var(--accent);font-size:36px;font-weight:500;line-height:1}.about-imagery .badge .small{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.about-copy p{color:var(--muted);text-wrap:pretty;margin-bottom:20px;font-size:17px;line-height:1.7}.about-copy p strong{color:var(--ink);font-weight:600}.about-copy .lede{font-family:var(--font-display);color:var(--ink);letter-spacing:-.015em;margin-bottom:28px;font-size:clamp(20px,17.8px + .57vw,26px);font-weight:400;line-height:1.35}.about-copy .lede em{color:var(--accent);font-style:italic;font-weight:500}[data-mode=mobile] .about-split{grid-template-columns:1fr;gap:40px}[data-mode=mobile] .about-imagery{aspect-ratio:5/6;grid-template-rows:1fr;gap:12px}[data-mode=mobile] .about-imagery .img-card:last-child{display:none}[data-mode=mobile] .about-copy p{font-size:16px}.services-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}[data-mode=mobile] .services-grid{grid-template-columns:1fr;gap:16px}.service-card{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:14px;flex-direction:column;transition:all .3s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden}.service-card:hover{box-shadow:0 32px 60px -32px oklch(from var(--ink) l c h / .35);border-color:color-mix(in oklch, var(--accent) 30%, var(--line));transform:translateY(-4px)}.service-card .image{aspect-ratio:4/3;border-radius:14px 14px 0 0;position:relative}.service-card .image img,.service-card .image .svc-img-placeholder{width:100%;height:100%;position:absolute;inset:0}.service-card .image .num{background:var(--paper);color:var(--ink);letter-spacing:.08em;z-index:2;border-radius:999px;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;position:absolute;top:16px;right:16px}.service-card .body{flex-direction:column;flex:1;gap:14px;padding:28px 24px 24px;display:flex}.service-card h3{letter-spacing:-.01em;text-wrap:balance;font-size:22px}.service-card .meta{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px}.service-card .footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;display:flex}.service-card .footer .more{letter-spacing:.04em;color:var(--accent);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.accred-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}[data-mode=mobile] .accred-grid{grid-template-columns:1fr;gap:16px}.accred-grid-3{grid-template-columns:repeat(3,1fr)}[data-mode=mobile] .accred-grid-3{grid-template-columns:1fr}.accred-item{background:var(--paper);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:20px;padding:24px;transition:all .2s;display:flex}.accred-item:hover{border-color:color-mix(in oklch, var(--accent) 30%, var(--line))}.accred-item .num{font-family:var(--font-display);color:var(--accent);flex-shrink:0;width:36px;padding-top:2px;font-size:22px;font-style:italic;font-weight:500;line-height:1}.accred-item .body{color:var(--ink);letter-spacing:-.005em;flex:1;font-size:14.5px;line-height:1.55}.accred-item .body strong{font-weight:600}.accred-iso{text-align:center;color:#000;flex-direction:column;grid-column:1/-1;align-items:center;gap:8px;display:flex}.accred-iso .badge{font-family:var(--font-display);color:var(--accent);font-size:18px;font-style:italic}.accred-iso h3{color:#000;font-size:28px}.accred-groups{flex-direction:column;justify-content:center;align-items:center;gap:36px;display:flex}.accred-group{flex-direction:column;align-items:center;gap:14px;display:flex}.accred-group-label{text-transform:uppercase;letter-spacing:.09em;color:oklch(52% .01 60);text-align:center;border-bottom:1px solid var(--line);padding-bottom:12px;font-size:12px;font-weight:700}.accred-logos{flex-direction:column;align-items:center;gap:10px;display:flex}.accred-logo-item{background:#fff;border:1px solid oklch(90% .008 60);border-radius:8px;justify-content:center;align-items:center;min-width:96px;height:84px;padding:14px 24px;transition:box-shadow .18s;display:flex}.accred-logo-item:hover{box-shadow:0 2px 12px oklch(0% 0 0/.08)}.accred-logo-item img{object-fit:contain;width:auto;max-width:160px;height:auto;max-height:56px;display:block}.accred-groups .accred-iso{grid-column:unset;margin-top:4px}.cta-strip{background:var(--deep);color:oklch(96% .012 75);text-align:center;padding:88px 0;position:relative;overflow:hidden}.cta-strip:before{content:"";background:radial-gradient(ellipse at 20% 50%, color-mix(in oklch, var(--accent) 18%, transparent) 0%, transparent 50%), radial-gradient(ellipse at 80% 50%, color-mix(in oklch, var(--accent) 12%, transparent) 0%, transparent 50%);z-index:0;position:absolute;inset:0}.cta-strip .wrap{z-index:1;max-width:800px;margin:0 auto;padding:0 32px;position:relative}.cta-strip h2{color:oklch(96% .012 75);font-size:clamp(36px,28.6px + 1.9vw,56px);line-height:1.05}.cta-strip h2 em{color:var(--accent);font-style:italic;font-weight:500}.cta-strip .btn{margin-top:36px}[data-mode=mobile] .cta-strip{padding:56px 0}.offices-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}[data-mode=mobile] .offices-grid{grid-template-columns:1fr;gap:12px}.office-card{background:var(--deep);color:oklch(95% .01 60);border:1px solid color-mix(in oklch, var(--accent) 8%, transparent);border-radius:12px;flex-direction:column;gap:18px;padding:28px;transition:all .25s;display:flex;position:relative;overflow:hidden}.office-card:hover{border-color:color-mix(in oklch, var(--accent) 30%, transparent);transform:translateY(-2px);box-shadow:0 20px 40px -20px oklch(0% 0 0/.5)}.office-card:before{content:"";background:radial-gradient(circle at top right, color-mix(in oklch, var(--accent) 20%, transparent), transparent 70%);width:60px;height:60px;position:absolute;top:0;right:0}.office-card .city,.hq-card .city{font-family:var(--font-display);color:oklch(95% .01 60);letter-spacing:-.01em;font-size:22px;font-weight:500}.office-card .country,.hq-card .country{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-top:-10px;font-size:11px;font-weight:600}.office-card .office-tag,.hq-card .office-tag{color:oklch(80% .01 60);margin-top:4px;font-size:11px;font-weight:500}.office-card .info-row,.hq-card .info-row{color:oklch(88% .008 60);align-items:flex-start;gap:12px;font-size:13px;line-height:1.5;display:flex}.office-card .info-row .icon,.hq-card .info-row .icon{background:color-mix(in oklch, var(--accent) 20%, transparent);width:28px;height:28px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.office-card .info-row .icon svg,.hq-card .info-row .icon svg{width:14px;height:14px}.office-card .info-row .label,.hq-card .info-row .label{letter-spacing:.12em;text-transform:uppercase;color:oklch(70% .012 60);margin-bottom:2px;font-size:10.5px}.office-card .info-row .value,.hq-card .info-row .value{color:oklch(95% .01 60);font-weight:400}.office-card .info-row .value a,.hq-card .info-row .value a{color:oklch(98% .005 60)}.office-card .info-row .value a:hover,.hq-card .info-row .value a:hover{text-decoration:underline}.office-card .info-row .sub,.hq-card .info-row .sub{color:oklch(80% .01 60);margin-top:4px;font-size:12px}.info-row-stack{flex-direction:column;gap:10px;display:flex}.hq-card{background:var(--deep);color:oklch(95% .01 60);border:1px solid color-mix(in oklch, var(--accent) 8%, transparent);border-radius:12px;align-items:center;gap:36px;padding:32px 36px;transition:all .25s;display:flex;position:relative;overflow:hidden}.hq-card:hover{border-color:color-mix(in oklch, var(--accent) 30%, transparent);box-shadow:0 20px 40px -20px oklch(0% 0 0/.5)}.hq-card:before{content:"";background:radial-gradient(circle at top right, color-mix(in oklch, var(--accent) 20%, transparent), transparent 70%);width:140px;height:140px;position:absolute;top:0;right:0}.hq-card-title{z-index:1;flex-shrink:0;min-width:170px;position:relative}.hq-card-divider{background:color-mix(in oklch, var(--accent) 14%, transparent);flex-shrink:0;align-self:stretch;width:1px}.hq-card-details{z-index:1;flex-wrap:wrap;flex:1;gap:28px 40px;display:flex;position:relative}.hq-card-details .info-row{flex:220px;min-width:0}[data-mode=mobile] .hq-card{flex-direction:column;align-items:stretch;gap:22px;padding:28px 24px}[data-mode=mobile] .hq-card-divider{display:none}[data-mode=mobile] .hq-card-details{flex-direction:column;gap:18px}[data-mode=mobile] .hq-card-details .info-row{flex:none}.branches-band{background:var(--deep);border:1px solid color-mix(in oklch, var(--accent) 8%, transparent);border-radius:16px;flex-wrap:wrap;align-items:center;gap:28px;padding:30px 36px;display:flex;position:relative;overflow:hidden}.branches-band:before{content:"";background:radial-gradient(circle at 0% 100%, color-mix(in oklch, var(--accent) 16%, transparent), transparent 60%);pointer-events:none;position:absolute;inset:0}.branches-label{font-family:var(--font-display);letter-spacing:-.005em;color:oklch(95% .01 60);white-space:nowrap;z-index:1;align-items:center;gap:12px;font-size:15px;font-weight:500;display:flex;position:relative}.branches-label .icon{background:color-mix(in oklch, var(--accent) 20%, transparent);width:34px;height:34px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.branches-label .icon svg{width:16px;height:16px}.branches-band .divider{background:color-mix(in oklch, var(--accent) 16%, transparent);z-index:1;align-self:stretch;width:1px;position:relative}.branches-list{z-index:1;flex-wrap:wrap;flex:1;gap:10px;display:flex;position:relative}.branch-chip{color:oklch(90% .01 60);border:1px solid color-mix(in oklch, var(--accent) 18%, transparent);white-space:nowrap;background:oklch(100% 0 0/.04);border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:500;transition:all .2s}.branch-chip:hover{border-color:color-mix(in oklch, var(--accent) 45%, transparent);background:color-mix(in oklch, var(--accent) 12%, transparent);color:oklch(98% .01 60);transform:translateY(-1px)}.branch-chip.more{color:var(--accent);background:0 0;border-style:dashed}[data-mode=mobile] .branches-band{flex-direction:column;align-items:flex-start;gap:18px;padding:26px 22px}[data-mode=mobile] .branches-band .divider{width:100%;height:1px;display:none}.people-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}[data-mode=mobile] .people-grid{grid-template-columns:1fr}.person-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:16px;padding:20px;transition:all .2s;display:flex}.person-card:hover{border-color:color-mix(in oklch, var(--accent) 30%, var(--line))}.person-card .avatar{background:color-mix(in oklch, var(--accent) 15%, transparent);width:44px;height:44px;font-family:var(--font-display);color:var(--accent);letter-spacing:-.01em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.person-card .name{font-family:var(--font-display);color:var(--ink);letter-spacing:-.005em;font-size:17px;font-weight:500}.person-card .info{flex-direction:column;gap:6px;margin-top:6px;display:flex}.person-card .row{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.person-card .row svg{width:12px;height:12px;color:var(--accent);flex-shrink:0}.contact-block{grid-template-columns:1.05fr 1.4fr;align-items:start;gap:80px;display:grid}[data-mode=mobile] .contact-block{grid-template-columns:1fr;gap:48px}.contact-form{background:var(--paper);border:1px solid var(--line);box-shadow:0 30px 60px -40px oklch(from var(--ink) l c h / .25);border-radius:16px;padding:48px}[data-mode=mobile] .contact-form{padding:28px}.contact-form .form-grid{grid-template-columns:1fr 1fr;gap:28px 24px;margin-top:32px;display:grid}[data-mode=mobile] .contact-form .form-grid{grid-template-columns:1fr;gap:24px}.contact-form .full{grid-column:1/-1}.contact-form .submit-row{justify-content:space-between;align-items:center;gap:16px;margin-top:36px;display:flex}.contact-form .privacy{color:var(--muted);max-width:320px;font-size:12px;line-height:1.5}[data-mode=mobile] .contact-form .submit-row{flex-direction:column-reverse;align-items:stretch}[data-mode=mobile] .contact-form .submit-row .privacy{max-width:none}.form-success{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:56px 32px;display:flex}.form-success .check{background:color-mix(in oklch, var(--accent) 18%, transparent);width:72px;height:72px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.form-success h3{letter-spacing:-.02em;font-size:32px}.form-success p{color:var(--muted);max-width:380px;font-size:15px}.site-footer{background:var(--ink);color:oklch(85% .012 60);padding:96px 0 32px;position:relative;overflow:hidden}.site-footer .wrap{z-index:1;max-width:1280px;margin:0 auto;padding:0 56px;position:relative}.site-footer .footer-top{border-bottom:1px solid oklch(96% .012 75/.12);grid-template-columns:1.4fr 1fr 1fr 1fr;gap:56px;padding-bottom:72px;display:grid}.site-footer h4{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600;font-family:var(--font-body);margin-bottom:24px}.site-footer .footer-link{color:oklch(85% .012 60);padding:6px 0;font-size:14px;transition:color .15s;display:block}.site-footer .footer-link:hover{color:var(--accent)}.site-footer .footer-brand-blurb{color:oklch(82% .012 60);max-width:320px;margin-top:24px;font-size:15px;line-height:1.6}.site-footer .footer-bottom{color:oklch(70% .012 60);justify-content:space-between;align-items:center;padding-top:32px;font-size:12px;display:flex}.site-footer .footer-bottom .social{gap:12px;display:flex}.site-footer .footer-bottom .social-btn{color:oklch(85% .012 60);border:1px solid oklch(96% .012 75/.2);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.site-footer .footer-bottom .social-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.site-footer .footer-logo{align-items:center;gap:12px;display:flex}[data-mode=mobile] .site-footer{padding:56px 0 24px}[data-mode=mobile] .site-footer .wrap{padding:0 20px}[data-mode=mobile] .site-footer .footer-top{grid-template-columns:1fr 1fr;gap:40px 24px;padding-bottom:40px}[data-mode=mobile] .site-footer .footer-brand-blurb,[data-mode=mobile] .site-footer .footer-top>div:first-child{grid-column:1/-1}[data-mode=mobile] .site-footer .footer-bottom{flex-direction:column;gap:16px}.detail-layout{grid-template-columns:280px 1fr;align-items:flex-start;gap:56px;display:grid}[data-mode=mobile] .detail-layout{grid-template-columns:1fr;gap:32px}[data-mode=mobile] .detail-layout>aside{display:none}.service-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin:0 -20px 24px;padding:4px 20px 14px;scroll-padding:20px;display:flex;overflow-x:auto}.service-chips::-webkit-scrollbar{display:none}.service-chip{border:1px solid var(--line);background:var(--paper);color:var(--muted);font-family:var(--font-body);letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:10px 16px;font-size:13px;font-weight:600;transition:all .15s}.service-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.detail-layout>aside{scrollbar-width:none;max-height:calc(100vh - 64px);position:sticky;top:32px;overflow-y:auto}.detail-layout>aside::-webkit-scrollbar{display:none}[data-mode=mobile] .detail-layout>aside{max-height:none;position:static;overflow-y:visible}.service-list{background:var(--deep);color:oklch(95% .01 60);border-radius:14px;padding:32px 24px}.service-list h4{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:600;font-family:var(--font-body);margin-bottom:20px}.service-list ul{flex-direction:column;list-style:none;display:flex}.service-list li{color:oklch(82% .012 60);cursor:pointer;border-bottom:1px solid oklch(96% .012 75/.08);align-items:center;gap:10px;padding:12px 0;font-size:14px;transition:all .2s;display:flex}.service-list li:last-child{border-bottom:none}.service-list li:before{content:"";background:oklch(82% .012 60/.5);border-radius:50%;width:4px;height:4px;transition:all .2s}.service-list li:hover{color:oklch(96% .012 75);padding-left:6px}.service-list li:hover:before{background:var(--accent);border-radius:2px;width:12px}.service-list li.active{color:var(--accent);padding-left:6px;font-weight:600}.service-list li.active:before{background:var(--accent);border-radius:2px;width:12px}.detail-body{min-width:0}.detail-body .meta-row{align-items:center;gap:24px;margin-bottom:24px;display:flex}.detail-body .meta-row .pill{letter-spacing:.14em;text-transform:uppercase;background:color-mix(in oklch, var(--accent) 15%, transparent);color:var(--accent);border-radius:999px;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500}.detail-body .meta-row .year{letter-spacing:.14em;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px}.detail-body h1{margin-bottom:24px;font-size:clamp(36px,28.6px + 1.9vw,56px);line-height:1.02}.detail-body .lede{color:var(--muted);text-wrap:pretty;max-width:700px;margin-bottom:36px;font-size:19px;line-height:1.7}.detail-image{aspect-ratio:16/9;border-radius:14px;margin-bottom:40px;position:relative;overflow:hidden}.detail-image img,.detail-image .svc-img-placeholder{width:100%;height:100%;position:absolute;inset:0}.gallery-prev,.gallery-next{width:40px;height:40px;color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2;background:oklch(98% .005 60/.88);border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-prev{left:12px}.gallery-next{right:12px}.gallery-prev:hover,.gallery-next:hover{background:var(--accent);color:#fff}[data-mode=mobile] .gallery-prev,[data-mode=mobile] .gallery-next{width:44px;height:44px}.gallery-counter{font-size:11px;font-family:var(--font-body);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2;letter-spacing:.02em;background:oklch(15% .01 60/.55);border-radius:20px;padding:3px 9px;position:absolute;bottom:12px;right:12px}.detail-callout{background:var(--paper-2);border-left:3px solid var(--accent);border-radius:0 12px 12px 0;margin:40px 0;padding:28px 32px}.detail-callout p{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-size:20px;font-style:italic;line-height:1.5}.feature-grid{grid-template-columns:1fr 1fr;gap:24px;margin:40px 0;display:grid}[data-mode=mobile] .feature-grid{grid-template-columns:1fr}.feature-grid-3{grid-template-columns:1fr 1fr 1fr}[data-mode=mobile] .feature-grid-3{grid-template-columns:1fr}.feature-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:28px}.feature-card .feat-num{font-family:var(--font-display);color:var(--accent);margin-bottom:16px;font-size:32px;font-style:italic;line-height:1}.feature-card h4{letter-spacing:-.01em;margin-bottom:10px;font-size:20px}.feature-card p{color:var(--muted);font-size:14.5px;line-height:1.6}.side-cta-card{background:var(--accent);color:#fff;border-radius:14px;margin-top:24px;padding:28px 24px;position:relative;overflow:hidden}.side-cta-card .label{letter-spacing:.14em;text-transform:uppercase;opacity:.9;font-size:11px;font-weight:600}.side-cta-card h4{color:#fff;letter-spacing:-.005em;margin:8px 0 20px;font-size:22px;line-height:1.2}.side-cta-card .btn{color:var(--accent);background:#fff;width:100%;font-size:12px}.side-cta-card .btn:hover{background:var(--ink);color:#fff}.side-follow{border:1px solid var(--line);border-radius:14px;margin-top:16px;padding:24px}.side-follow h4{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:13px;font-weight:600;font-family:var(--font-body);margin-bottom:14px}.side-follow .socials{gap:8px;display:flex}.side-follow .socials a{background:var(--paper-2);width:34px;height:34px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.side-follow .socials a:hover{background:var(--accent);color:#fff}.partnership-band{background:var(--paper-2);border-radius:14px;grid-template-columns:1fr 1fr;gap:32px;margin-top:64px;padding:56px;display:grid}[data-mode=mobile] .partnership-band{grid-template-columns:1fr;gap:24px;padding:32px}.partnership-band h3{letter-spacing:-.015em;margin-bottom:8px;font-size:28px}.partnership-band p{color:var(--muted);font-size:14px;line-height:1.55}.partnership-band .label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:11px;font-weight:600}.why-us-band{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}[data-mode=mobile] .why-us-band{grid-template-columns:repeat(2,1fr)}.why-us-item{text-align:center;border-right:1px solid var(--line);padding:36px 28px}.why-us-item:last-child,[data-mode=mobile] .why-us-item:nth-child(2){border-right:none}[data-mode=mobile] .why-us-item:nth-child(3){border-top:1px solid var(--line)}.why-num{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin-bottom:10px;font-size:clamp(34px,28.8px + 1.33vw,48px);font-weight:700;line-height:1}.why-num em{color:var(--accent);font-style:italic}.why-label{color:var(--muted);max-width:140px;margin:0 auto;font-size:13px;line-height:1.45}.main-office-card{background:var(--ink);color:oklch(95% .012 60);border-radius:16px;grid-template-columns:1fr 1fr;min-height:320px;margin-top:64px;display:grid;overflow:hidden}[data-mode=mobile] .main-office-card{grid-template-columns:1fr;min-height:auto}.main-office-card .img-side{position:relative}.main-office-card .img-side img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.main-office-card .info-side{flex-direction:column;gap:24px;padding:56px;display:flex}[data-mode=mobile] .main-office-card .info-side{padding:32px 24px}.main-office-card .country{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600}.main-office-card h3{color:oklch(96% .012 75);font-size:clamp(26px,23.8px + .57vw,32px)}.main-office-card .info-list{flex-direction:column;gap:16px;margin-top:8px;display:flex}.main-office-card .info-row{align-items:flex-start;gap:14px;display:flex}.main-office-card .info-row .icon{background:color-mix(in oklch, var(--accent) 20%, transparent);width:32px;height:32px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.main-office-card .info-row .icon svg{width:14px;height:14px}.main-office-card .info-row .label{letter-spacing:.14em;text-transform:uppercase;color:oklch(75% .012 60);font-size:10px}.main-office-card .info-row .value{color:oklch(96% .012 75);margin-top:2px;font-size:14.5px}.mobile-nav-drawer{background:var(--paper);border-top:1px solid var(--line);flex-direction:column;padding:8px 0 24px;display:flex}.mobile-nav-drawer .nav-link{letter-spacing:.04em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--line);padding:14px 20px;font-size:15px;font-weight:600}.mobile-nav-drawer .nav-link:last-of-type{border-bottom:none}.mobile-nav-section{border-bottom:1px solid var(--line)}.mobile-nav-section-toggle{letter-spacing:.04em;text-transform:uppercase;width:100%;color:var(--ink);text-align:left;justify-content:space-between;align-items:center;padding:14px 20px;font-size:15px;font-weight:600;display:flex}.mobile-nav-sub{background:var(--paper-2);border-top:1px solid var(--line);flex-direction:column;display:flex}.mobile-nav-sub-item{color:var(--muted);border-bottom:1px solid var(--line);font-size:14px;font-family:var(--font-body);padding:11px 20px 11px 28px}.mobile-nav-sub-item:last-child{border-bottom:none}.mobile-nav-contact{color:var(--muted);align-items:center;gap:10px;padding:16px 20px 0;font-size:14px;display:flex}.mobile-nav-contact a{color:var(--accent);font-weight:600}.service-bullets{flex-direction:column;gap:10px;list-style:none;display:flex}.service-bullets li{color:var(--ink);align-items:flex-start;gap:10px;font-size:15px;line-height:1.5;display:flex}.service-bullets li svg{color:var(--accent);flex-shrink:0;margin-top:3px}.gallery-thumbs{flex-wrap:wrap;gap:8px;margin-top:-24px;margin-bottom:40px;display:flex}.gallery-thumb{border:2px solid #0000;border-radius:8px;flex-shrink:0;width:72px;height:52px;transition:border-color .15s;overflow:hidden}.gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.gallery-thumb.active{border-color:var(--accent)}.gallery-thumb:hover{border-color:color-mix(in oklch, var(--accent) 50%, var(--line))}[data-mode=mobile] .gallery-thumbs{gap:6px}[data-mode=mobile] .gallery-thumb{width:56px;height:40px}.page{overflow-x:clip}@media (width>=768px) and (width<=1099px){.utility-bar .wrap,.main-nav .wrap,.page-hero .wrap,.section .wrap,.site-footer .wrap{padding-left:32px;padding-right:32px}.hero-wrap{padding:72px 32px 88px}.services-grid,.accred-grid-3,.offices-grid,.people-grid{grid-template-columns:repeat(2,1fr)}.feature-grid-3{grid-template-columns:1fr 1fr}.site-footer .footer-top{grid-template-columns:1fr 1fr;gap:48px 32px}.partnership-band{padding:40px}}@media (width>=1024px) and (width<=1199px){.main-nav .wrap,.main-nav .nav-links{gap:24px}}@media (width>=768px) and (width<=1023px){.main-nav .nav-links{display:none}.main-nav .cta-cluster .mobile-menu-btn{display:flex}.header-contact{padding:8px}.header-contact-text{display:none}.hero-grid{grid-template-columns:1fr;gap:48px}.hero-img-wrap{max-width:480px}.hero .hero-sub{max-width:560px}.about-split{grid-template-columns:1fr;gap:48px}.about-imagery{aspect-ratio:4/3}.contact-block{grid-template-columns:1fr;gap:48px}.detail-layout{grid-template-columns:240px 1fr;gap:32px}.main-office-card .info-side{padding:40px 32px}.why-us-band{grid-template-columns:repeat(2,1fr)}.why-us-item:nth-child(2){border-right:none}.why-us-item:nth-child(3),.why-us-item:nth-child(4){border-top:1px solid var(--line)}}
