:root{--navy:#0b1d33;--navy-deep:#081528;--gold:#d4af37;--ivory:#f7f3ea;--surface:#fbf8f0;--graphite:#1e2428;--taupe:#6e6a61;--stone:#d8d0c3;--font-display:"Cinzel","Noto Serif SC",serif;--font-body:"Montserrat","Noto Sans SC",sans-serif;--text-xs:clamp(.75rem,.72rem + .2vw,.875rem);--text-sm:clamp(.875rem,.82rem + .28vw,1rem);--text-base:clamp(1rem,.96rem + .25vw,1.125rem);--text-lg:clamp(1.25rem,1.05rem + .9vw,1.65rem);--text-xl:clamp(1.75rem,1.25rem + 2.1vw,2.8rem);--text-hero:clamp(2.5rem,1.15rem + 4.5vw,4.75rem);--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--shell:min(80rem,calc(100% - 3rem));--radius:.25rem;--ease:240ms cubic-bezier(.16,1,.3,1)}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem;text-size-adjust:100%}body{margin:0;background:var(--ivory);color:var(--graphite);font:400 var(--text-base)/1.72 var(--font-body)}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:1000;background:var(--gold);color:var(--navy);padding:var(--space-3) var(--space-4);font-weight:700}.skip-link:focus{top:1rem}:focus-visible{outline:.1875rem solid var(--gold);outline-offset:.25rem}.shell{width:var(--shell);margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--ivory) 96%,transparent);border-bottom:1px solid var(--stone);backdrop-filter:blur(.625rem)}.header__inner{min-height:4.5rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.brand{display:flex;align-items:center;gap:var(--space-3);min-width:0}.brand__emblem{width:2.1rem;height:2.1rem;object-fit:contain}.brand__name{width:11.5rem;max-height:2.2rem;object-fit:contain;object-position:left}.primary-nav{display:flex;align-items:center;gap:clamp(.8rem,2vw,2rem)}.primary-nav a{position:relative;color:var(--taupe);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.primary-nav a:after{content:"";position:absolute;left:0;bottom:-.35rem;width:0;height:1px;background:var(--gold);transition:width var(--ease)}.primary-nav a:hover,.primary-nav a:focus-visible{color:var(--navy)}.primary-nav a:hover:after,.primary-nav a:focus-visible:after{width:100%}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.language-toggle{display:flex;border:1px solid var(--stone)}.language-toggle button{padding:.42rem .7rem;border:0;background:transparent;color:var(--taupe);font-size:var(--text-xs);font-weight:700;cursor:pointer}.language-toggle .is-active{background:var(--navy);color:var(--gold)}.menu-toggle{display:none;width:2.5rem;height:2.5rem;padding:.45rem;border:0;background:transparent}.menu-toggle span{display:block;height:2px;margin:.25rem 0;background:var(--navy);transition:transform var(--ease),opacity var(--ease)}.hero{display:grid;min-height:calc(100svh - 4.5rem);background:var(--navy);color:var(--ivory);overflow:hidden}.hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:center;gap:clamp(var(--space-10),7vw,var(--space-32));padding-block:clamp(var(--space-16),10vw,var(--space-32))}.eyebrow{margin:0 0 var(--space-4);color:var(--gold);font-size:var(--text-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase}.hero h1,h2,h3{font-family:var(--font-display);font-weight:600}.hero h1{max-width:14ch;margin:0 0 var(--space-6);font-size:var(--text-hero);line-height:1.16}.hero__lede{max-width:39rem;margin:0;color:color-mix(in srgb,var(--ivory) 78%,transparent)}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-8)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.72rem 1.35rem;border:1px solid transparent;font-size:var(--text-xs);font-weight:700;letter-spacing:.09em;text-align:center;text-transform:uppercase;transition:transform var(--ease),background var(--ease),border-color var(--ease),color var(--ease)}.button:hover{transform:translateY(-2px)}.button--gold{background:var(--gold);color:var(--navy)}.button--gold:hover{background:#e0bd40}.button--outline{border-color:color-mix(in srgb,var(--ivory) 45%,transparent);color:var(--ivory)}.button--outline:hover{border-color:var(--gold);color:var(--gold)}.button--navy{background:var(--navy);color:var(--ivory)}.button--navy:hover{background:var(--navy-deep)}.hero__mark{display:grid;place-items:center;min-height:22rem;position:relative}.hero__mark:before{content:"";position:absolute;width:min(29rem,90%);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);border-radius:50%;box-shadow:0 0 5rem color-mix(in srgb,var(--gold) 10%,transparent)}.hero__mark img{position:relative;width:min(18rem,62%);object-fit:contain;filter:drop-shadow(0 0 1.7rem rgb(212 175 55/.15))}.section{padding-block:clamp(var(--space-16),8vw,var(--space-32))}.section--ivory{background:var(--ivory)}.section--surface{background:var(--surface)}.section--navy{background:var(--navy);color:var(--ivory)}.section h2{max-width:24ch;margin:0;color:var(--navy);font-size:var(--text-xl);line-height:1.25}.section--navy h2{color:var(--ivory)}.gold-rule{width:3rem;height:2px;margin:var(--space-5) 0 var(--space-6);background:var(--gold)}.copy-block{max-width:47rem}.copy-block p,.section-intro,.brand-story p{margin:0;max-width:48rem}.brand-story{max-width:51rem;margin-top:clamp(var(--space-12),6vw,var(--space-24));padding-top:var(--space-10);border-top:1px solid var(--stone)}.brand-story h3{margin:0 0 var(--space-4);color:var(--navy);font-size:var(--text-lg)}.approach-grid,.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-10)}.approach-card,.capability-card{min-width:0;padding:var(--space-8);background:var(--ivory);border:1px solid var(--stone);border-top:3px solid var(--gold)}.card-number,.capability-card>span{display:block;margin-bottom:var(--space-4);color:var(--gold);font:700 var(--text-lg)/1 var(--font-display)}.approach-card h3,.capability-card h3{margin:0 0 var(--space-3);color:var(--navy);font:600 var(--text-base)/1.35 var(--font-body)}.approach-card p,.capability-card p{margin:0;color:var(--taupe);font-size:var(--text-sm)}.section-intro--light{color:color-mix(in srgb,var(--ivory) 75%,transparent)}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-10)}.project-card{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);background:color-mix(in srgb,var(--ivory) 5%,transparent);transition:transform var(--ease),border-color var(--ease)}.project-card:hover{transform:translateY(-.25rem);border-color:var(--gold)}.project-card img{width:100%;aspect-ratio:8/5;object-fit:cover}.project-card__body{padding:var(--space-6)}.project-card h3{margin:0 0 var(--space-3);font-size:var(--text-lg);line-height:1.35}.project-card p{margin:0;color:color-mix(in srgb,var(--ivory) 72%,transparent);font-size:var(--text-sm)}.founder__grid{display:grid;grid-template-columns:minmax(15rem,22rem) minmax(0,1fr);align-items:start;gap:clamp(var(--space-10),6vw,var(--space-24))}.founder__portrait{display:grid;place-items:end center;min-height:27rem;margin:0;overflow:hidden;background:linear-gradient(145deg,var(--navy),#214160);border-bottom:4px solid var(--gold)}.founder__portrait img{max-height:28rem;object-fit:contain;object-position:center bottom}.profile-toggle{display:inline-flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:0;color:var(--navy);border:0;border-bottom:1px solid var(--gold);background:none;font-size:var(--text-sm);font-weight:700;cursor:pointer}.profile-toggle__icon{font-size:1.5em;line-height:1;transition:transform var(--ease)}.profile-toggle[aria-expanded="true"] .profile-toggle__icon{transform:rotate(45deg)}.founder-profile{margin-top:var(--space-6);padding:var(--space-6);border-left:2px solid var(--gold);background:var(--surface)}.founder-profile ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-6);padding:0;margin:0;list-style:none}.founder-profile li{font-size:var(--text-sm)}.partnership{background:var(--navy-deep);color:var(--ivory)}.partnership__inner{max-width:48rem;text-align:center}.partnership h2{margin-inline:auto;color:var(--ivory)}.partnership p:not(.eyebrow){margin:var(--space-6) auto 0;color:color-mix(in srgb,var(--ivory) 75%,transparent)}.contact__inner{max-width:44rem;text-align:center}.contact__inner h2,.contact__inner .section-intro{margin-inline:auto}.contact__inner .gold-rule{margin-inline:auto}.site-footer{padding-block:var(--space-10);background:var(--navy-deep);color:color-mix(in srgb,var(--ivory) 64%,transparent)}.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.footer__brand{display:flex;align-items:center;gap:var(--space-3);color:var(--ivory);font:600 var(--text-lg)/1 var(--font-display);letter-spacing:.08em}.footer__brand img{width:2.35rem;height:2.35rem;object-fit:contain}.footer__info{text-align:right;font-size:var(--text-xs)}.footer__info p{margin:.2rem 0}.footer__info p:first-child{color:var(--gold);font-weight:700}
@media(max-width:64rem){.primary-nav{gap:var(--space-4)}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approach-grid,.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:48rem){.header__inner{min-height:4rem}.menu-toggle{display:block}.menu-toggle[aria-expanded="true"] span:first-of-type{transform:translateY(.42rem) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-of-type(2){opacity:0}.menu-toggle[aria-expanded="true"] span:last-of-type{transform:translateY(-.42rem) rotate(-45deg)}.primary-nav{position:absolute;inset:4rem 0 auto;padding:var(--space-6) max(1.5rem,calc((100vw - 80rem)/2));display:none;flex-direction:column;align-items:flex-start;background:var(--ivory);border-bottom:1px solid var(--stone)}.primary-nav.is-open{display:flex}.primary-nav a{font-size:var(--text-sm)}.hero__grid{grid-template-columns:1fr;text-align:center}.hero h1,.hero__lede{margin-inline:auto}.hero__mark{order:-1;min-height:12rem}.hero__mark img{width:min(10rem,38%)}.button-row{justify-content:center}.founder__grid{grid-template-columns:1fr}.founder__portrait{max-width:21rem;min-height:20rem}.founder-profile ul{grid-template-columns:1fr}.footer__inner{align-items:flex-start;flex-direction:column}.footer__info{text-align:left}}
@media(max-width:34rem){:root{--shell:min(80rem,calc(100% - 2.25rem))}.brand__name{width:8.8rem}.header-actions{gap:.35rem}.language-toggle button{padding:.38rem .55rem}.hero__grid{padding-block:var(--space-12)}.project-grid,.approach-grid,.capability-grid{grid-template-columns:1fr}.button-row{flex-direction:column}.button-row .button{width:100%}.project-card__body,.approach-card,.capability-card{padding:var(--space-5)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
/* The founder photo and both brand marks use PNGs with an alpha channel. */
.brand__emblem,.brand__name,.hero__mark img,.footer__brand img,.founder__portrait img{display:block}

/* Desktop editorial heading grid: a shared reading measure creates a calm,
   consistent left edge and predictable line breaks across wide monitors. */
@media (min-width:48.0625rem){
  .section> .shell > h2,
  .founder__grid h2{
    text-wrap:pretty;
    letter-spacing:-.025em;
  }
  .section> .shell > .gold-rule,
  .founder__grid .gold-rule{margin-top:1.45rem;margin-bottom:2rem}
}
.hero__mark{align-content:center;gap:1.25rem}
.hero__mark>.hero__name-mark{width:min(23rem,80%);max-height:4.5rem;object-fit:contain;filter:none}
.footer__brand{gap:.875rem}
.footer__brand>.footer__name-mark{width:11.5rem;height:auto;max-height:2.7rem;object-fit:contain}
@media(max-width:48rem){
  .hero__mark>.hero__name-mark{width:min(15rem,70%);max-height:3.25rem}
  .footer__brand>.footer__name-mark{width:10.25rem}
}

/* Allow section titles to use the full responsive content width instead of
   forcing a narrow character measure or preset desktop line breaks. */
.section h2{max-width:none;text-align:center;text-wrap:pretty}

/* Final supplied image assets: standard rendering with no image-level
   backgrounds, filters, masks, or blend modes. Their wrappers stay transparent. */
.brand,.hero__mark,.founder__portrait,.footer__brand{background:transparent}
.hero__emblem{position:relative;z-index:1;width:min(18rem,62%);height:auto;object-fit:contain}
.hero__mark>.hero__name-mark{position:relative;z-index:1;width:min(23rem,80%);max-height:4.5rem;height:auto;object-fit:contain}
.founder__image{width:100%;max-height:28rem;height:auto;object-fit:contain;object-position:center bottom}
.footer__emblem{width:2.35rem;height:2.35rem;object-fit:contain}
.footer__brand>.footer__name-mark{width:11.5rem;max-height:2.7rem;height:auto;object-fit:contain}
@media(max-width:48rem){
  .hero__emblem{width:min(10rem,38%)}
  .hero__mark>.hero__name-mark{width:min(15rem,70%);max-height:3.25rem}
  .footer__brand>.footer__name-mark{width:10.25rem}
}

/* Cancels a legacy decorative rule: supplied final images render unfiltered. */
.hero__mark img{filter:none}
/* Apply dynamic fluid sizing and justification to all section paragraphs */
.section p, 
.hero__lede, 
.section-intro, 
.copy-block p, 
.brand-story p, 
.project-card p, 
.approach-card p, 
.capability-card p {
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
  -webkit-hyphens: auto;
}


