:root{--ink:#111214;--cream:#f4efe7;--paper:#faf8f4;--gold:#bf9358;--gold2:#d6b17b;--muted:#706c64;--line:rgba(17,18,20,.14);--dark-line:rgba(255,255,255,.14);--display:'Manrope',Arial,sans-serif;--serif:'Playfair Display',Georgia,serif;--body:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.72;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 80px));margin:auto}.noise{position:fixed;inset:0;pointer-events:none;z-index:100;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.025'/%3E%3C/svg%3E");mix-blend-mode:multiply}.header{position:fixed;z-index:50;top:0;left:0;width:100%;height:84px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid transparent;transition:.35s;background:rgba(17,18,20,.04);backdrop-filter:blur(12px)}.header.scrolled{height:70px;background:rgba(244,239,231,.92);border-color:var(--line)}.logo img{width:172px;height:auto}.nav{display:flex;align-items:center;gap:30px}.nav a{font-size:11px;text-transform:uppercase;letter-spacing:.13em;text-decoration:none;font-weight:600}.nav-pill{background:var(--ink);color:#fff;padding:11px 17px}.menu{display:none;border:0;background:none;width:38px;height:38px}.menu span{display:block;width:22px;height:1px;background:var(--ink);margin:6px auto}.hero,.section-dark{background:var(--ink);color:#fff}.hero{min-height:100svh;position:relative;overflow:hidden;display:flex;align-items:center}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,black,transparent 85%)}.hero-ring{position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%;pointer-events:none}.ring-a{width:720px;height:720px;right:-230px;top:80px;box-shadow:0 0 0 55px rgba(191,147,88,.035),0 0 0 110px rgba(191,147,88,.025)}.ring-b{width:360px;height:360px;right:-50px;top:260px;border-color:rgba(191,147,88,.35)}.hero-inner{position:relative;padding-top:110px}.eyebrow,.label,.tag{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.eyebrow{color:rgba(255,255,255,.58);display:flex;gap:12px;align-items:center}.eyebrow i{width:3px;height:3px;border-radius:50%;background:var(--gold);display:inline-block}.hero-title{font-family:var(--display);font-size:clamp(58px,8.2vw,112px);line-height:.96;letter-spacing:-.075em;font-weight:500;max-width:1050px;margin:32px 0}.hero-title span,.display em,.contact-title em,.belief-title em{font-family:var(--serif);font-weight:500;color:var(--gold2)}.hero-lede{max-width:650px;font-size:18px;color:rgba(255,255,255,.7);line-height:1.65}.hero-cta{display:flex;gap:26px;align-items:center;margin-top:36px}.button{display:inline-flex;gap:20px;align-items:center;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;padding:16px 19px;border:1px solid transparent}.button.gold{background:var(--gold);color:#fff}.button b,.service a b{font-size:14px}.underlink,.text-link{font-size:11px;text-transform:uppercase;letter-spacing:.13em;text-decoration:none}.underlink span,.text-link span{margin-left:8px}.hero-meta{display:flex;justify-content:space-between;gap:20px;margin-top:110px;font-size:9px;letter-spacing:.18em;color:rgba(255,255,255,.4)}.section-light{background:var(--paper)}.section-cream{background:var(--cream)}.problem,.services,.difference,.experience,.founder,.roles,.workplace,.rewards,.belief{padding:145px 0}.label{color:var(--gold)}.two-col{display:grid;grid-template-columns:.35fr 1fr;gap:80px}.display{font-family:var(--display);font-size:clamp(42px,5vw,72px);line-height:1.02;letter-spacing:-.06em;font-weight:500;margin:0}.display em{font-style:normal}.copy{color:var(--muted);max-width:700px;font-size:16px;line-height:1.8}.lead-strong{font-family:var(--display);font-size:19px;letter-spacing:-.02em;margin-top:30px}.three-lines{border-top:1px solid var(--line);margin-top:42px}.three-lines span{display:block;border-bottom:1px solid var(--line);padding:15px 0;font-size:12px;color:#5d5952}.section-top{display:grid;grid-template-columns:1fr .65fr;gap:80px;align-items:end;margin-bottom:55px}.side-copy{max-width:470px;color:var(--muted);font-size:14px;line-height:1.8}.service-list{border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:75px 1fr 330px;min-height:400px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.service-no{font-size:10px;color:var(--gold);padding-top:35px}.service-copy{padding:35px 40px 50px 0}.service-copy h3{font-family:var(--display);font-weight:500;font-size:38px;line-height:1.04;letter-spacing:-.05em;margin:18px 0}.service-copy p{color:var(--muted);max-width:600px}.service-copy a{display:inline-block;margin-top:20px;text-transform:uppercase;font-size:10px;letter-spacing:.12em;text-decoration:none}.service.dark{background:var(--ink);color:#fff;padding-left:25px;margin-left:-25px;margin-right:-25px}.service.dark .service-copy p{color:rgba(255,255,255,.62)}.service.dark .service-copy a{color:#fff}.abstract{position:relative;min-height:100%;overflow:hidden}.abstract-search:before,.abstract-search:after{content:'';position:absolute;border:1px solid rgba(191,147,88,.5);border-radius:50%;width:260px;height:260px;top:65px;right:15px}.abstract-search:after{width:150px;height:150px;top:120px;right:70px;background:var(--gold)}.abstract-search span:first-child{position:absolute;width:300px;height:1px;background:rgba(17,18,20,.25);transform:rotate(45deg);right:30px;top:190px;z-index:2}.abstract-people{display:flex;align-items:center;justify-content:center;gap:8px}.abstract-people i{display:block;width:50px;height:170px;border-radius:50px 50px 0 0;border:1px solid rgba(255,255,255,.35)}.abstract-people i:nth-child(2){height:230px;background:linear-gradient(to top,rgba(191,147,88,.2),transparent)}.abstract-rewards{display:flex;align-items:center;justify-content:center;gap:0}.abstract-rewards span{font-family:var(--serif);font-size:110px;color:var(--gold);line-height:1}.abstract-rewards span:nth-child(2){margin-left:-25px;transform:rotate(45deg)}.abstract-rewards span:nth-child(3){margin-left:-25px;transform:rotate(90deg)}.difference{position:relative;overflow:hidden}.difference-top{grid-template-columns:1fr .55fr;margin-top:30px;align-items:end}.copy.light{color:rgba(255,255,255,.64)}.principles{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--dark-line);margin-top:100px}.principle{padding:25px 30px 20px 0;border-right:1px solid var(--dark-line);min-height:220px}.principle:not(:first-child){padding-left:25px}.principle:last-child{border-right:0}.principle span{font-size:10px;color:var(--gold)}.principle h3{font-family:var(--display);font-size:21px;font-weight:600;margin:35px 0 10px}.principle p{color:rgba(255,255,255,.5);font-size:13px;max-width:180px}.stats-wrap{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:25px}.stats-heading{grid-column:1}.stat{border-top:1px solid var(--line);padding-top:25px}.stat strong{font-family:var(--display);font-size:68px;letter-spacing:-.07em;font-weight:500;line-height:1}.stat sup{color:var(--gold);font-family:var(--display);font-size:28px;margin-left:3px}.stat p{font-size:12px;color:var(--muted);line-height:1.5;max-width:170px;margin-top:20px}.stat .word{font-size:42px;letter-spacing:-.05em}.founder-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.photo-card{position:relative;aspect-ratio:4/5;background:#222;overflow:hidden}.photo-card img{width:100%;height:100%;object-fit:cover}.photo-label{position:absolute;left:22px;bottom:20px;color:#fff;display:flex;flex-direction:column;font-size:10px;letter-spacing:.13em}.photo-label span{color:rgba(255,255,255,.6);font-size:8px;margin-top:4px}.founder-text .display{margin:18px 0 30px}.founder-links{display:flex;align-items:center;gap:24px;margin-top:32px}.outline{display:inline-flex;align-items:center;gap:20px;border:1px solid var(--ink);padding:14px 18px;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}.roles{padding-top:110px}.role-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.role-group{padding:28px 25px 0 0;border-right:1px solid var(--line);min-height:350px}.role-group:not(:first-child){padding-left:25px}.role-group:last-child{border-right:0}.role-group>span{color:var(--gold);font-size:10px}.role-group h3{font-family:var(--display);font-size:22px;line-height:1.1;font-weight:600;margin:22px 0}.role-group ul{list-style:none;margin:0;padding:0}.role-group li{padding:10px 0;border-bottom:1px solid var(--line);font-size:12px;color:#666158}.advisory-grid{align-items:center}.advisory-card{background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.15fr}.advisory-card>img{height:100%;width:100%;object-fit:cover}.advisory-card-body{padding:38px}.advisory-card h3{font-family:var(--display);font-size:38px;letter-spacing:-.04em;font-weight:500;margin:10px 0}.mini-stats{display:flex;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:18px 0}.mini-stats b{font-size:11px}.advisory-card-body p{font-size:12px;color:var(--muted)}.service-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.service-pills span{border:1px solid var(--line);padding:7px 9px;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.rewards{padding-bottom:130px}.rewards-grid{display:grid;grid-template-columns:.95fr 1fr .75fr;gap:70px}.reward-list{border-top:1px solid var(--dark-line)}.reward-list span{display:block;padding:13px 0;border-bottom:1px solid var(--dark-line);font-size:11px;color:rgba(255,255,255,.63)}.belief-wrap{max-width:1100px}.belief-title{font-family:var(--display);font-size:clamp(45px,6vw,85px);line-height:1.02;letter-spacing:-.07em;font-weight:500;margin:22px 0 55px}.belief-chips{display:flex;flex-wrap:wrap;gap:10px}.belief-chips span{padding:10px 13px;border:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.contact{min-height:720px;display:flex;align-items:center;position:relative;overflow:hidden}.contact-orbit{position:absolute;width:760px;height:760px;right:-180px;top:-160px;border:1px solid rgba(191,147,88,.45);border-radius:50%;box-shadow:0 0 0 70px rgba(191,147,88,.035),0 0 0 140px rgba(191,147,88,.025)}.contact-orbit:after{content:'';position:absolute;inset:125px;border:1px solid rgba(255,255,255,.12);border-radius:50%}.contact-inner{position:relative}.contact-title{font-family:var(--display);font-size:clamp(58px,7.8vw,110px);line-height:.95;letter-spacing:-.075em;font-weight:500;margin:25px 0}.contact-copy{max-width:600px;color:rgba(255,255,255,.66);font-size:17px}.contact-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:35px}.placeholder-note{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.3)}.footer{padding:70px 0 25px}.footer-top{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:70px;padding-bottom:55px}.footer-logo{width:190px;filter:brightness(0) invert(1);margin-bottom:18px}.footer-top p{font-size:9px;letter-spacing:.16em;color:rgba(255,255,255,.45)}.footer-nav{display:grid;gap:9px}.footer-nav a,.footer-contact a{font-size:10px;letter-spacing:.13em;text-transform:uppercase;text-decoration:none}.footer-contact{display:flex;flex-direction:column;gap:6px}.footer-contact>span{font-size:9px;letter-spacing:.16em;color:var(--gold)}.footer-contact small{font-size:8px;color:rgba(255,255,255,.3)}.footer-bottom{border-top:1px solid var(--dark-line);padding-top:20px;display:flex;justify-content:space-between;color:rgba(255,255,255,.35);font-size:9px;letter-spacing:.08em}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}@media(pointer:fine){.cursor-dot{position:fixed;width:280px;height:280px;border-radius:50%;pointer-events:none;z-index:2;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(191,147,88,.08),transparent 68%)}}@media(max-width:1000px){.container{width:min(100% - 42px,760px)}.header{padding:0 21px}.nav{display:none;position:fixed;top:70px;left:0;right:0;background:var(--cream);padding:28px 21px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav.open{display:flex}.menu{display:block}.two-col,.section-top,.difference-top,.founder-grid,.advisory-grid,.rewards-grid{grid-template-columns:1fr;gap:35px}.stats-wrap{grid-template-columns:1fr 1fr}.stats-heading{grid-column:1/-1}.service{grid-template-columns:55px 1fr 220px}.role-grid{grid-template-columns:1fr 1fr}.role-group:nth-child(2){border-right:0}.role-group:nth-child(3),.role-group:nth-child(4){border-top:1px solid var(--line)}.footer-top{grid-template-columns:1fr 1fr}.footer-contact{grid-column:1/-1}.problem,.services,.difference,.experience,.founder,.roles,.workplace,.rewards,.belief{padding:105px 0}}@media(max-width:650px){.container{width:calc(100% - 34px)}.header{height:68px}.logo img{width:145px}.hero-inner{padding-top:95px}.hero-title{font-size:48px}.hero-lede{font-size:15px}.hero-cta{flex-direction:column;align-items:flex-start}.hero-meta{margin-top:75px}.display{font-size:42px}.service{grid-template-columns:42px 1fr}.abstract{display:none}.service-copy{padding-right:15px}.service-copy h3{font-size:29px}.service.dark{padding-left:18px;margin-left:-18px;margin-right:-18px}.principles,.stats-wrap,.role-grid{grid-template-columns:1fr}.principle{border-right:0!important;border-top:1px solid var(--dark-line);padding:25px 0!important;min-height:auto}.stat{padding-top:20px}.stats-heading{grid-column:auto}.founder-grid{gap:50px}.photo-card{aspect-ratio:1/1}.role-group{border-right:0!important;border-top:1px solid var(--line);padding:25px 0!important;min-height:auto}.advisory-card{grid-template-columns:1fr}.advisory-card>img{height:300px}.contact{min-height:620px}.contact-title{font-size:56px}.contact-orbit{width:550px;height:550px;right:-310px}.footer-top{grid-template-columns:1fr}.footer-contact{grid-column:auto}.footer-bottom{flex-direction:column;gap:10px}.founder-links{flex-wrap:wrap}}


/* Readability + interaction refinements */
.hero-lede{font-size:20px;line-height:1.65;max-width:650px}
.copy{font-size:18px;line-height:1.78;max-width:720px}
.copy.light{font-size:18px;line-height:1.78}
.lead-strong{font-size:20px;line-height:1.6}
.side-copy{font-size:17px;line-height:1.75;max-width:560px}
.service-copy p{font-size:16px;line-height:1.72;max-width:650px}
.service-copy a{font-size:11px}
.principle p{font-size:15px;line-height:1.65;max-width:220px}
.stat p{font-size:14px;line-height:1.65;max-width:200px}
.role-group li{font-size:14px;line-height:1.5}
.advisory-card-body p{font-size:15px;line-height:1.7}
.reward-list span{font-size:14px;line-height:1.55}
.contact-copy{font-size:19px;line-height:1.7}
.footer-top p{font-size:10px;line-height:1.6}
.footer-nav a,.footer-contact a{font-size:11px}
.footer-bottom{font-size:10px}

/* Subtle hover motion */
.service{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease,border-color .35s ease}
.service:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(17,18,20,.08);z-index:2}
.service.dark:hover{box-shadow:0 18px 45px rgba(0,0,0,.28)}
.service-copy a,.text-link,.outline,.button,.nav a{transition:transform .3s ease,color .3s ease,background-color .3s ease,border-color .3s ease}
.service-copy a:hover,.text-link:hover{transform:translateX(5px)}
.outline:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}
.button:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(191,147,88,.18)}
.photo-card{transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .55s ease}
.photo-card img{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .8s ease}
.photo-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(17,18,20,.14)}
.photo-card:hover img{transform:scale(1.035)}
.role-group{transition:transform .35s ease}
.role-group:hover{transform:translateY(-4px)}
.principle{transition:transform .35s ease}
.principle:hover{transform:translateY(-4px)}
.abstract-search:before{animation:orbit 12s linear infinite}
.abstract-search:after{animation:pulseGold 4s ease-in-out infinite}
.abstract-people i:nth-child(1),.abstract-people i:nth-child(3){animation:peopleFloat 4.5s ease-in-out infinite}
.abstract-people i:nth-child(2){animation:peopleFloat 4.5s ease-in-out .5s infinite}
.contact-orbit{animation:slowOrbit 22s linear infinite}

@keyframes orbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes pulseGold{0%,100%{transform:scale(.96);opacity:.82}50%{transform:scale(1.04);opacity:1}}
@keyframes peopleFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes slowOrbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

@media(max-width:650px){
  body{font-size:16px;line-height:1.68}
  .hero-lede{font-size:17px;line-height:1.65}
  .copy,.copy.light{font-size:17px;line-height:1.72}
  .lead-strong{font-size:18px}
  .side-copy{font-size:16px}
  .service-copy p{font-size:15.5px}
  .principle p,.stat p,.role-group li,.advisory-card-body p,.reward-list span{font-size:14px}
  .contact-copy{font-size:17px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

.nav a.active:not(.nav-pill){color:var(--gold);}
.nav a:not(.nav-pill)::after{content:"";display:block;width:0;height:1px;background:var(--gold);margin-top:4px;transition:width .3s ease}.nav a:not(.nav-pill):hover::after,.nav a.active:not(.nav-pill)::after{width:100%}

/* Final UI/UX pass: fixed header, mobile spacing and image-safe layouts */
:root{--header-height:70px}
html{scroll-padding-top:calc(var(--header-height) + 18px)}
section[id]{scroll-margin-top:calc(var(--header-height) + 18px)}
.header{height:var(--header-height);background:rgba(244,239,231,.94);border-bottom:1px solid var(--line);box-shadow:0 5px 24px rgba(17,18,20,.045)}
.header.scrolled{height:var(--header-height);background:rgba(244,239,231,.94);border-color:var(--line)}
.logo img{width:172px}
.menu{cursor:pointer}

@media(max-width:1000px){
  .nav{top:var(--header-height);max-height:calc(100svh - var(--header-height));overflow:auto;box-shadow:0 16px 28px rgba(17,18,20,.08)}
}

@media(max-width:650px){
  .container{width:calc(100% - 32px);max-width:none}
  .header{padding:0 16px}
  .logo img{width:148px}
  .hero-inner{padding-top:calc(var(--header-height) + 52px)}
  .hero-title{font-size:clamp(43px,12.2vw,56px);line-height:.98;margin:24px 0}
  .hero-meta{margin-top:58px;font-size:8px;line-height:1.5}
  .hero-meta span:last-child{white-space:nowrap}

  .problem,.services,.difference,.experience,.founder,.roles,.workplace,.rewards,.belief{padding:86px 0}
  .two-col,.section-top,.difference-top,.founder-grid,.advisory-grid,.rewards-grid{gap:28px}
  .display{font-size:clamp(36px,10.5vw,44px);line-height:1.04}
  .copy,.copy.light{font-size:17px;line-height:1.72}
  .side-copy{font-size:16px;line-height:1.7}
  .three-lines{margin-top:30px}
  .three-lines span{padding:13px 0;font-size:13px;line-height:1.55}
  .lead-strong{font-size:18px;line-height:1.6}

  .section-top{margin-bottom:36px}
  .service-list{margin-top:0}
  .service{grid-template-columns:36px minmax(0,1fr);min-height:0}
  .service-no{padding-top:28px;font-size:9px}
  .service-copy{padding:28px 0 38px}
  .service-copy h3{font-size:27px;line-height:1.06;margin:15px 0}
  .service-copy p{font-size:15.5px;line-height:1.7;margin-bottom:0}
  .service-copy a{font-size:10px;line-height:1.5;margin-top:18px}
  .service.dark{margin-left:0;margin-right:0;padding-left:14px;padding-right:14px}

  .principles{margin-top:55px}
  .principle{padding:22px 0!important}
  .principle h3{font-size:20px;margin:22px 0 8px}
  .principle p{font-size:14px;line-height:1.6;max-width:none;margin:0}

  .stats-wrap{gap:24px}
  .stat{padding-top:20px}
  .stat strong{font-size:58px}
  .stat p{font-size:14px;line-height:1.6;max-width:none;margin-top:14px}
  .stat .word{font-size:38px}

  /* Preserve the complete supplied portraits on mobile instead of cropping them into cards. */
  .photo-card{aspect-ratio:auto;overflow:hidden;background:#fff}
  .photo-card img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center top;transform:none!important}
  .photo-label{left:16px;bottom:16px;text-shadow:0 2px 10px rgba(0,0,0,.35)}
  .founder-grid{gap:40px}

  .role-grid{gap:0}
  .role-group{padding:22px 0!important;min-height:0}
  .role-group h3{font-size:21px;margin:18px 0 12px}
  .role-group li{font-size:14px;line-height:1.5;padding:9px 0}

  .advisory-card{grid-template-columns:1fr;overflow:hidden}
  .advisory-card>img{height:auto;aspect-ratio:auto;object-fit:contain;object-position:center top;background:#f7f3ec}
  .advisory-card-body{padding:26px 22px 28px}
  .advisory-card h3{font-size:34px}
  .mini-stats{flex-wrap:wrap;gap:10px 18px}
  .advisory-card-body p{font-size:15px;line-height:1.7}
  .service-pills{gap:6px}
  .service-pills span{font-size:8.5px;padding:6px 8px}

  .rewards{padding-bottom:86px}
  .reward-list span{font-size:14px;line-height:1.5;padding:12px 0}
  .belief-title{font-size:clamp(40px,11vw,54px);margin:20px 0 36px}
  .contact{min-height:590px}
  .contact-title{font-size:clamp(48px,13vw,62px)}
  .contact-copy{font-size:17px;line-height:1.7}
  .contact-orbit{width:470px;height:470px;right:-300px;top:-110px}

  .footer{padding:58px 0 22px}
  .footer-top{gap:34px;padding-bottom:38px}
  .footer-logo{width:170px}
  .footer-top p{font-size:9px;line-height:1.6}
  .footer-nav a,.footer-contact a{font-size:11px}
  .footer-bottom{font-size:9px;line-height:1.5}
}

@media(max-width:380px){
  .container{width:calc(100% - 28px)}
  .logo img{width:138px}
  .hero-title{font-size:42px}
  .hero-cta .button{width:100%;justify-content:space-between}
  .service-copy h3{font-size:25px}
  .display{font-size:35px}
}

@media(hover:none){
  .service:hover,.photo-card:hover,.role-group:hover,.principle:hover,.button:hover,.outline:hover{transform:none;box-shadow:none}
}
