:root{--ink:#171817;--paper:#f7f7f4;--yellow:#ffd42a;--soft:#ededeb;--muted:#666865}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a77d00;outline-offset:4px}::selection{background:var(--yellow);color:var(--ink)}.shell{width:min(100% - 80px,1440px);margin-inline:auto}.skip-link{position:absolute;top:-60px;left:20px;z-index:99;padding:12px;background:var(--yellow)}.skip-link:focus{top:10px}.site-header{position:relative;z-index:20;border-bottom:1px solid #e7e7e2;background:var(--paper)}.header-inner{height:88px;display:flex;align-items:center;gap:48px}.brand{display:inline-flex;align-items:center;gap:11px;font-size:25px;font-weight:800;letter-spacing:-.09em;white-space:nowrap;line-height:1}.brand-dot{color:#e2b900}.brand-symbol{width:27px;height:27px;position:relative;display:inline-block;transform:rotate(-28deg)}.brand-symbol i{position:absolute;display:block;width:8px;height:25px;border-radius:8px;background:var(--ink);top:1px}.brand-symbol i:nth-child(1){left:0;height:17px;top:9px}.brand-symbol i:nth-child(2){left:10px}.brand-symbol i:nth-child(3){left:20px;height:17px}.desktop-nav{display:flex;align-items:center;gap:34px;margin:auto;font-size:14px;font-weight:700}.desktop-nav a,.footer-links a{transition:opacity .2s}.desktop-nav a:hover,.footer-links a:hover{opacity:.55}.header-action{border:1px solid var(--ink);border-radius:100px;padding:13px 19px;font-weight:700;font-size:14px;white-space:nowrap;transition:background .2s,color .2s}.header-action:hover{background:var(--ink);color:white}.header-action span{margin-left:14px}.menu-toggle,.mobile-nav{display:none}.hero{position:relative;min-height:760px;display:grid;grid-template-columns:61% 39%;padding-top:75px;padding-bottom:88px;overflow:hidden}.hero-copy{position:relative;z-index:2}.eyebrow,.section-index{font-size:12px;font-weight:800;letter-spacing:.15em}.eyebrow{display:flex;align-items:center;gap:13px;margin:0 0 35px}.eyebrow-line{width:23px;height:2px;background:var(--ink)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(68px,7.6vw,132px);letter-spacing:-.095em;line-height:.98;font-weight:800;margin:0 0 34px}.highlight{position:relative;z-index:0;white-space:nowrap}.highlight:after{content:"";position:absolute;z-index:-1;left:-.025em;right:-.035em;height:.18em;bottom:.105em;background:var(--yellow);transform:rotate(-1.3deg)}.period{color:#ddb300}.hero-sub{font-size:18px;line-height:1.5;max-width:530px;color:#41433f;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;border:0;border-radius:100px;padding:19px 25px;font-weight:800;font-size:15px;cursor:pointer;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-3px)}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#373936}.button-yellow{background:var(--yellow);color:var(--ink)}.button-yellow:hover{background:#ffe16b}.button span{font-size:22px;line-height:.7;font-weight:400}.text-link{font-weight:800;font-size:14px;border-bottom:1px solid;padding-bottom:4px}.text-link span{margin-left:12px}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:600px}.hero-visual img{position:relative;z-index:1;display:block;width:120%;max-width:680px;height:auto;object-fit:contain;filter:drop-shadow(0 25px 25px rgba(0,0,0,.08));animation:float 8s ease-in-out infinite}.visual-disc{position:absolute;left:7%;right:-16%;top:5%;bottom:7%;border-radius:50%;background:radial-gradient(circle,#f0efeb 0,#f0efeb 44%,transparent 70%)}.visual-caption{position:absolute;right:2%;bottom:8%;z-index:2;font-size:11px;letter-spacing:.19em;font-weight:800;writing-mode:vertical-rl}.hero-bottom{position:absolute;bottom:28px;left:0;right:0;display:flex;align-items:end;justify-content:space-between;border-top:1px solid #d7d8d2;padding-top:20px;font-size:13px;font-weight:700;line-height:1.35}.hero-scroll{font-size:11px;letter-spacing:.13em}.hero-scroll span{font-size:18px;margin-left:15px}.section-pad{padding-top:130px;padding-bottom:130px}.numbers{background:var(--yellow)}.numbers-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.25fr;gap:32px;align-items:end}.numbers-intro{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between}.numbers-intro p{font-weight:800;font-size:clamp(23px,2.4vw,38px);letter-spacing:-.06em;line-height:1.13;margin:0}.number{border-top:1px solid rgba(0,0,0,.3);padding-top:16px;min-height:154px;display:flex;flex-direction:column;justify-content:space-between}.number strong{font-size:clamp(42px,4.2vw,76px);line-height:1;font-weight:800;letter-spacing:-.09em;white-space:nowrap}.number strong span{font-size:.7em}.number>span{font-size:15px;font-weight:700;line-height:1.4}.section-heading{display:grid;grid-template-columns:1fr 2fr 1.15fr;align-items:end;gap:30px;margin-bottom:58px}.section-heading .section-index{align-self:start;padding-top:15px}.section-heading h2,.steps h2,.request h2{font-size:clamp(52px,6vw,104px);line-height:1.01;letter-spacing:-.085em;margin:0;font-weight:800}.section-heading h2 em{font-style:normal;position:relative;z-index:0}.section-heading h2 em:after{content:"";position:absolute;z-index:-1;left:-2%;right:-2%;bottom:.05em;height:.21em;background:var(--yellow);transform:rotate(-2deg)}.section-heading p{font-size:17px;line-height:1.5;max-width:280px;margin:0 0 8px}.solution-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.solution-card{min-height:320px;background:#e9e9e5;padding:31px;display:flex;flex-direction:column;justify-content:space-between;position:relative;border-radius:24px;overflow:hidden;transition:background .3s,transform .3s}.solution-card:hover{background:var(--yellow);transform:translateY(-3px)}.solution-card.solution-main{grid-row:span 2;background:var(--yellow);min-height:654px}.solution-card.solution-main:hover{background:#ffdf62}.card-counter{font-size:12px;letter-spacing:.15em;font-weight:800}.solution-card h3{font-size:clamp(32px,3.2vw,57px);font-weight:800;line-height:1.02;letter-spacing:-.07em;margin:0 0 16px}.solution-main h3{font-size:clamp(50px,5.4vw,90px)}.solution-card p{font-size:16px;line-height:1.45;max-width:370px;margin:0;padding-right:40px}.solution-card .card-arrow{position:absolute;right:31px;top:26px;width:49px;height:49px;border:1px solid rgba(0,0,0,.45);border-radius:50%;display:grid;place-items:center;font-size:25px;transition:background .2s,transform .2s;pointer-events:none}.solution-card:hover .card-arrow,.solution-card:focus-visible .card-arrow{background:var(--ink);color:white;transform:rotate(45deg)}.approach{background:var(--ink);color:white;overflow:hidden}.approach-inner{position:relative}.approach-top,.approach-bottom{display:flex;justify-content:space-between;align-items:start;gap:40px}.approach-mark{font-size:46px;font-weight:800;letter-spacing:-.1em;line-height:.8}.approach-mark span{color:var(--yellow);font-size:.8em}.approach h2{font-size:clamp(70px,11vw,180px);font-weight:800;letter-spacing:-.095em;line-height:.98;margin:55px 0 75px}.approach h2 span{color:var(--yellow)}.approach-bottom{align-items:end}.approach-bottom p{max-width:530px;font-size:22px;line-height:1.45;margin:0}.steps .section-heading{grid-template-columns:1fr 2fr;margin-bottom:85px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.steps-grid article{border-top:2px solid var(--ink);padding-top:25px;min-height:225px}.step-no{font-size:13px;font-weight:800;letter-spacing:.1em}.steps-grid h3{font-size:27px;letter-spacing:-.05em;margin:43px 0 12px}.steps-grid p{font-size:16px;line-height:1.5;max-width:340px;color:#555}.steps-note{margin:50px 0 0;font-size:14px;color:#5f625c}.request{background:var(--yellow)}.request-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw}.request h2{margin:42px 0 28px}.request h2 span{color:#76715b}.request-layout>div>p{max-width:490px;font-size:18px;line-height:1.5}.contact-direct{display:flex;flex-direction:column;align-items:start;gap:9px;margin-top:48px;font-size:17px;font-weight:800}.contact-direct a{border-bottom:1px solid}.request-form{background:var(--paper);padding:39px;border-radius:25px;display:flex;flex-direction:column;gap:25px}.request-form label{font-size:13px;font-weight:800;display:block}.request-form input,.request-form textarea{display:block;width:100%;margin-top:8px;border:0;border-bottom:1px solid #b3b4af;border-radius:0;background:transparent;padding:11px 0 13px;color:var(--ink);outline:none;font-size:16px;resize:vertical}.request-form input:focus,.request-form textarea:focus{border-bottom:2px solid var(--ink)}.request-form input::placeholder,.request-form textarea::placeholder{color:#777b75}.request-form .button{margin-top:2px}.form-note,.form-status{font-size:12px;line-height:1.5;color:#5b5d58;margin:0}.form-status:empty{display:none}.footer{padding-top:70px;padding-bottom:25px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.footer p{margin:24px 0 0;color:var(--muted);font-size:15px}.footer-links{justify-self:end;display:flex;gap:28px;font-size:14px;font-weight:800}.footer-bottom{grid-column:1/-1;border-top:1px solid #d5d6d0;padding-top:20px;display:flex;justify-content:space-between;font-size:12px;color:#777}.mobile-nav[hidden]{display:none!important}@keyframes float{50%{transform:translateY(-15px) rotate(1deg)}}@media(max-width:1150px){.desktop-nav{gap:18px}.header-inner{gap:20px}.hero h1{font-size:clamp(62px,7.5vw,100px)}.hero{grid-template-columns:60% 40%}.numbers-grid{grid-template-columns:repeat(3,1fr)}.numbers-intro{grid-column:1/-1;gap:20px}.section-heading{grid-template-columns:.7fr 2fr 1fr}}@media(max-width:760px){.shell{width:min(100% - 36px,640px)}.header-inner{height:69px}.brand{font-size:23px}.desktop-nav,.header-action{display:none}.menu-toggle{display:flex;margin-left:auto;width:44px;height:44px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:7px;align-items:center;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.mobile-nav{display:flex;position:absolute;top:69px;left:0;right:0;background:var(--paper);padding:14px 18px 24px;box-shadow:0 15px 25px #0002;flex-direction:column}.mobile-nav a{padding:12px 4px;font-size:19px;font-weight:800;border-bottom:1px solid #ddd}.hero{padding-top:44px;padding-bottom:94px;min-height:auto;display:flex;flex-direction:column;overflow:hidden}.eyebrow{font-size:10px;margin-bottom:24px}.hero h1{font-size:clamp(48px,11.9vw,88px);margin-bottom:24px}.hero-sub{font-size:16px;max-width:540px}.hero-actions{gap:23px;flex-wrap:wrap}.button{padding:17px 21px}.hero-visual{min-height:0;height:360px;margin:4px -25px 0}.hero-visual img{width:min(94%,420px)}.visual-disc{inset:5% 15%}.visual-caption{right:7%;bottom:15%}.hero-bottom{bottom:22px}.section-pad{padding-top:86px;padding-bottom:86px}.numbers-grid{grid-template-columns:1fr 1fr;gap:36px 20px}.numbers-intro{grid-column:1/-1}.numbers-intro p{font-size:27px}.number{min-height:135px}.number strong{font-size:clamp(39px,9vw,62px)}.number:last-child{grid-column:1/-1;min-height:120px}.section-heading,.steps .section-heading{grid-template-columns:1fr;gap:19px;margin-bottom:35px}.section-heading .section-index{padding:0}.section-heading h2,.steps h2,.request h2{font-size:clamp(47px,10vw,76px)}.section-heading p{max-width:520px;font-size:16px}.solution-list{grid-template-columns:1fr}.solution-card,.solution-card.solution-main{grid-row:auto;min-height:260px;padding:25px}.solution-card.solution-main{min-height:345px}.solution-card h3{font-size:43px}.solution-main h3{font-size:56px}.solution-card p{font-size:15px}.solution-card .card-arrow{right:22px;top:20px}.approach h2{font-size:clamp(58px,12vw,94px);margin:45px 0 55px}.approach-bottom{display:block}.approach-bottom p{font-size:18px;margin-bottom:30px}.steps-grid{grid-template-columns:1fr;gap:12px}.steps-grid article{min-height:auto;padding-bottom:20px}.steps-grid h3{margin:28px 0 7px}.steps-note{margin-top:24px}.request-layout{grid-template-columns:1fr;gap:45px}.request h2{margin:24px 0}.contact-direct{margin-top:26px}.request-form{padding:26px}.footer{gap:40px}.footer-links{flex-direction:column;gap:13px}.footer-bottom{gap:20px}}@media(max-width:390px){.hero h1{font-size:47px}.hero-visual{height:290px}.numbers-grid{grid-template-columns:1fr}.number:last-child{grid-column:auto}.number{min-height:110px}.footer{grid-template-columns:1fr}.footer-links{justify-self:start}.footer-bottom{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-visual img{animation:none}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
:root{scroll-padding-top:90px}
.icon-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.14em;flex:none;overflow:visible}
body{overflow-x:clip}
.desktop-nav a[aria-current=page]{border-bottom:2px solid var(--ink);padding-bottom:5px}
.scroll-progress{position:fixed;z-index:50;top:0;left:0;right:0;height:3px;background:var(--yellow);transform:scaleX(0);transform-origin:left}
.motion-marquee{overflow:hidden;background:var(--ink);color:var(--yellow);padding:15px 0;white-space:nowrap;font-weight:800;font-size:14px;letter-spacing:.1em}
.motion-marquee div{width:max-content;animation:marquee 28s linear infinite}
.motion-marquee .marquee-star{display:inline-block;width:1em;height:1em;vertical-align:-.14em;overflow:visible;flex:none}
@keyframes marquee{to{transform:translateX(-50%)}}
.mascot-scene{position:relative;z-index:1;width:min(100%,630px);aspect-ratio:639/615}
.partner-badge{position:absolute;z-index:5;top:28px;right:0;width:225px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;color:var(--ink)}
.partner-badge span{font-size:12px;line-height:1.3;font-weight:800;letter-spacing:.025em}
.partner-badge img{display:block;width:190px;max-width:100%;height:auto}
.hero-visual .mascot-stage{position:absolute;z-index:1;inset:0;width:100%;aspect-ratio:639/615;filter:drop-shadow(0 22px 24px rgba(0,0,0,.08));animation:mascot-bob 4.8s ease-in-out infinite;will-change:transform}
.hero-visual .mascot-stage img{position:absolute;inset:0;display:block;width:100%;max-width:none;height:100%;object-fit:fill;filter:none;transform:none;animation:none}
.hero-visual .mascot-left-leg{z-index:0;transform-origin:41% 53.5%!important;animation:mascot-left-step 4.8s ease-in-out infinite!important;will-change:transform}
.hero-visual .mascot-right-leg{z-index:0;transform-origin:53.2% 53.5%!important;animation:mascot-right-step 4.8s ease-in-out infinite!important;will-change:transform}
.hero-visual .mascot-arm{z-index:1;transform-origin:35.2% 30.9%!important;animation:mascot-arm-wave 2.6s ease-in-out infinite!important;will-change:transform}
.hero-visual .mascot-head{position:absolute;inset:0;z-index:2;transform-origin:47.3% 25%;animation:mascot-head-turn 7s ease-in-out infinite;will-change:transform}
.hero-visual .mascot-head-base{z-index:1}
.hero-visual .mascot-upper{z-index:3}
.orbit-word,.orbit-ruble{position:absolute;z-index:4;display:inline-flex;align-items:center;justify-content:center;font-weight:800;pointer-events:none;will-change:transform}
.orbit-word{background:var(--yellow);color:var(--ink);font-size:11px;letter-spacing:.09em;padding:12px 17px;border-radius:100px;box-shadow:0 8px 26px #00000012}
.orbit-word-one{top:9%;left:-4%;transform:rotate(-10deg);animation:orbit-a 6s ease-in-out infinite}
.orbit-word-two{right:-3%;bottom:22%;transform:rotate(7deg);animation:orbit-b 6.8s ease-in-out infinite}
.orbit-ruble{width:60px;height:60px;border-radius:50%;background:var(--yellow);font-size:31px;line-height:1;box-shadow:0 12px 22px #00000012}
.orbit-ruble-one{top:18%;right:1%;animation:ruble-a 5.8s ease-in-out infinite}
.orbit-ruble-two{bottom:20%;left:6%;width:43px;height:43px;font-size:24px;animation:ruble-b 7.1s ease-in-out infinite}
.orbit-ruble-three{top:48%;right:-9%;width:35px;height:35px;font-size:21px;animation:ruble-c 5s ease-in-out infinite}
@keyframes mascot-bob{0%,100%{transform:translate3d(var(--px,0px),var(--py,0px),0) rotate(-.5deg)}50%{transform:translate3d(var(--px,0px),calc(var(--py,0px) - 7px),0) rotate(.5deg)}}
@keyframes mascot-left-step{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(2deg) translateY(-2px)}}
@keyframes mascot-right-step{0%,100%{transform:rotate(1deg) translateY(-1px)}50%{transform:rotate(-2deg) translateY(1px)}}
@keyframes mascot-arm-wave{0%,100%{transform:rotate(-10deg)}25%{transform:rotate(12deg)}50%{transform:rotate(-11deg)}75%{transform:rotate(10deg)}}
@keyframes mascot-head-turn{0%,12%,52%,100%{transform:translateX(0) rotate(0)}25%,40%{transform:translateX(-2px) rotate(-2deg)}70%,86%{transform:translateX(2px) rotate(2deg)}}
@keyframes orbit-a{0%,100%{transform:translate3d(0,0,0) rotate(-10deg)}50%{transform:translate3d(15px,-12px,0) rotate(-3deg)}}
@keyframes orbit-b{0%,100%{transform:translate3d(0,0,0) rotate(7deg)}50%{transform:translate3d(-13px,10px,0) rotate(13deg)}}
@keyframes ruble-a{0%,100%{transform:translate3d(0,0,0) rotate(-12deg)}50%{transform:translate3d(-15px,18px,0) rotate(18deg)}}
@keyframes ruble-b{0%,100%{transform:translate3d(0,0,0) rotate(12deg)}50%{transform:translate3d(14px,-16px,0) rotate(-12deg)}}
@keyframes ruble-c{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(-8px,-17px,0) rotate(22deg)}}
.has-motion .reveal,.has-motion .page-hero,.has-motion .detail-hero,.has-motion .hero-copy,.has-motion .numbers-grid,.has-motion .steps-grid{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--delay,0ms)}
.has-motion .reveal.in-view,.has-motion .page-hero.in-view,.has-motion .detail-hero.in-view,.has-motion .hero-copy.in-view,.has-motion .numbers-grid.in-view,.has-motion .steps-grid.in-view{opacity:1;transform:translateY(0)}
.has-motion .solution-card.reveal.in-view:hover{transform:translateY(-4px)}
body.is-leaving{opacity:0;transition:opacity .18s}
.footer-links{flex-wrap:wrap;justify-content:flex-end;max-width:500px}
.footer-bottom a:hover{text-decoration:underline}
.page-hero{min-height:565px;padding-top:80px;padding-bottom:85px;display:grid;grid-template-columns:1.65fr .7fr;gap:20px 55px;align-items:end}
.page-hero.services-hero{position:relative;isolation:isolate;min-height:500px;padding-top:52px;padding-bottom:36px;grid-template-columns:minmax(0,58%) minmax(0,42%);grid-template-rows:auto auto;gap:0;align-items:center}
.services-hero>div:first-child,.services-hero>p{position:relative;z-index:1;grid-column:1}
.services-hero>div:first-child{align-self:end}
.services-hero h1{font-size:clamp(62px,6.5vw,105px)}
.services-hero>p{grid-row:2;max-width:580px;font-size:19px;line-height:1.5;align-self:start;margin:24px 0 0}
.services-hero>.services-art{position:absolute;z-index:0;right:0;bottom:0;width:44%;height:100%;pointer-events:none}
.services-character{position:absolute;z-index:1;right:0;bottom:0;height:94%;width:auto;max-width:90%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 13px 16px rgba(0,0,0,.11));animation:services-character-hop 3.5s ease-in-out infinite;transform-origin:center bottom}
.services-jar{position:absolute;z-index:2;left:47%;top:17%;width:115px;height:auto;filter:drop-shadow(0 9px 12px rgba(0,0,0,.15));animation:services-jar-toss 3.5s cubic-bezier(.32,.05,.24,1) infinite;transform-origin:50% 90%}
.services-phrase{position:absolute;z-index:3;display:inline-flex;align-items:center;justify-content:center;border-radius:100px;padding:9px 12px;background:var(--yellow);color:var(--ink);font-size:10px;font-weight:800;letter-spacing:.045em;white-space:nowrap;box-shadow:0 8px 18px #00000012;animation:services-phrase-drift 5.6s ease-in-out infinite}
.services-phrase-one{top:8%;left:2%;transform:rotate(-7deg)}
.services-phrase-two{right:0;top:53%;background:var(--ink);color:white;animation-delay:-1.8s;transform:rotate(6deg)}
.services-phrase-three{left:8%;bottom:9%;background:#fff;border:1px solid var(--ink);animation-delay:-3.5s;transform:rotate(-5deg)}
@keyframes services-character-hop{0%,12%,75%,100%{transform:translateY(0) rotate(0)}22%{transform:translateY(3px) scaleY(.985)}43%,52%{transform:translateY(-18px) rotate(1deg)}66%{transform:translateY(0) rotate(-.5deg)}}
@keyframes services-jar-toss{0%,12%,78%,100%{transform:translateY(0) rotate(-7deg)}28%{transform:translateY(-24px) rotate(1deg)}48%,54%{transform:translateY(var(--jar-apex,-80px)) rotate(16deg)}69%{transform:translateY(-20px) rotate(5deg)}}
@keyframes services-phrase-drift{0%,100%{translate:0 0}50%{translate:0 -7px}}
.page-hero>div{grid-column:1}
.page-hero>.eyebrow{grid-column:1/-1;align-self:start}
.page-hero h1{grid-column:1;font-size:clamp(72px,7.7vw,132px);line-height:.98;letter-spacing:-.095em;margin:0;font-weight:800}
.page-hero p:last-child{grid-column:2;font-size:19px;line-height:1.5;margin:0 0 10px}
.underline-yellow{position:relative;z-index:0}
.underline-yellow:after{content:"";position:absolute;z-index:-1;left:0;right:-.02em;bottom:.08em;height:.18em;background:var(--yellow);transform:rotate(-1deg)}
.page-section-top{display:flex;align-items:start;justify-content:space-between;gap:35px;margin-bottom:46px}
.page-section-top h2,.about-story h2,.detail-grid h2{font-size:clamp(49px,5.4vw,90px);line-height:1.03;letter-spacing:-.075em;font-weight:800;margin:0}
.page-section-top p{max-width:430px;line-height:1.5;font-size:17px;margin:0}
.service-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.service-tile{min-height:265px;background:#e9e9e5;border-radius:24px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;position:relative;transition:background .25s,box-shadow .25s}
.service-tile:first-child{background:var(--yellow)}
.service-tile:last-child{grid-column:1/-1;min-height:220px}
.service-tile:hover{background:var(--yellow);box-shadow:0 18px 35px #00000013}
.tile-no{font-size:12px;font-weight:800;letter-spacing:.15em}
.tile-content{display:flex;flex-direction:column;gap:10px;padding-right:60px}
.tile-content strong{font-size:clamp(36px,3.8vw,64px);letter-spacing:-.07em;line-height:1.04}
.tile-content small{font-size:16px;line-height:1.45;max-width:470px}
.tile-arrow{position:absolute;top:24px;right:26px;border:1px solid;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-size:26px;transition:transform .3s}
.service-tile:hover .tile-arrow{transform:rotate(45deg)}
.audience{background:var(--ink);color:white}
.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.audience-grid article{border-top:1px solid #777;padding-top:22px;min-height:245px}
.audience-grid article>span{color:var(--yellow);font-size:13px;font-weight:800}
.audience-grid h3{font-size:27px;letter-spacing:-.06em;margin:40px 0 13px}
.audience-grid p{line-height:1.5;color:#c6c6c3;max-width:340px}
.page-band{background:var(--yellow);padding:75px 0}
.page-band-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}
.page-band h2{font-size:clamp(43px,5.5vw,85px);letter-spacing:-.075em;line-height:1;margin:0}
.detail-hero{padding-top:50px;padding-bottom:85px;min-height:620px;display:flex;flex-direction:column}
.back-link{font-size:14px;font-weight:800;align-self:start;margin-bottom:45px;border-bottom:1px solid}
.detail-hero .eyebrow{margin-bottom:35px}
.detail-hero h1{font-size:clamp(75px,9vw,155px);letter-spacing:-.095em;line-height:.97;margin:0 0 27px;max-width:1150px}
.detail-hero>p{font-size:clamp(22px,2.1vw,31px);line-height:1.35;max-width:770px;margin:0}
.detail-hero-bottom{margin-top:auto;padding-top:68px;display:flex;align-items:end;justify-content:space-between;gap:30px;border-bottom:1px solid #aaa;padding-bottom:25px}
.detail-hero-bottom>span{font-size:16px;max-width:390px;line-height:1.4}
.detail-feature{background:var(--yellow)}
.detail-grid,.about-story-grid{display:grid;grid-template-columns:.7fr 2fr;gap:70px}
.detail-grid h2 span{color:#6c6344}
.detail-grid p,.about-story-grid p{font-size:19px;line-height:1.55;max-width:700px;margin:32px 0 0}
.question-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.question-list li{border-top:2px solid var(--ink);padding-top:22px;min-height:175px}
.question-list span{font-size:13px;font-weight:800}
.question-list p{font-size:22px;font-weight:700;letter-spacing:-.035em;line-height:1.35;margin-top:25px;max-width:360px}
.related-section{border-top:1px solid #ddd}
.related-links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.related-links a{padding:25px 0;border-top:1px solid #aaa;display:flex;justify-content:space-between;font-size:24px;font-weight:800;letter-spacing:-.04em}
.related-links a span{transition:transform .2s}
.related-links a:hover span{transform:translate(4px,-4px)}
.adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.adv-card{min-height:285px;border-radius:23px;background:#e9e9e5;padding:26px;display:flex;flex-direction:column}
.adv-card:nth-child(2),.adv-card:nth-child(4){background:var(--yellow)}
.adv-card>span{font-size:12px;font-weight:800}
.adv-card h3{margin:auto 0 11px;font-size:30px;letter-spacing:-.06em;line-height:1.08}
.adv-card p{line-height:1.45;margin:0}
.dark-statement{background:var(--ink);color:white}
.dark-statement h2{font-size:clamp(53px,7vw,117px);line-height:1.02;letter-spacing:-.08em;margin:38px 0}
.dark-statement h2 span{color:var(--yellow)}
.dark-statement p{font-size:19px;line-height:1.5;max-width:630px}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.case-grid article{background:var(--yellow);border-radius:23px;min-height:230px;padding:25px;display:flex;flex-direction:column;justify-content:space-between}
.case-grid strong{font-size:clamp(38px,4vw,68px);letter-spacing:-.08em}
.case-grid span{font-size:17px;line-height:1.4;max-width:300px}
.case-note{font-size:13px;color:var(--muted);margin:20px 0 0}
.about-story{background:var(--yellow)}
.team-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.team-list article{border-top:2px solid;padding:22px 0 50px;min-height:220px}
.team-list span{font-size:13px;font-weight:800}
.team-list h3{font-size:clamp(31px,3vw,50px);letter-spacing:-.06em;margin:42px 0 10px}
.team-list p{line-height:1.4;color:#565851}
.about-quote{background:var(--ink);color:white}
.about-quote p{font-size:clamp(55px,8vw,130px);font-weight:800;line-height:1.05;letter-spacing:-.085em;margin:45px 0 0}
.contact-page{background:var(--yellow)}
.contact-hero{position:relative;isolation:isolate}
.contact-hero>.eyebrow,.contact-hero>h1,.contact-hero>p{position:relative;z-index:1}
.contact-hero>p:nth-of-type(2){grid-column:1/-1;max-width:620px;font-size:19px;line-height:1.5;align-self:end;margin:0 0 10px}
.contact-art{position:absolute;z-index:0;right:0;bottom:0;width:47%;height:100%;pointer-events:none}
.contact-character{position:absolute;z-index:1;right:8%;bottom:0;height:min(560px,55vw);width:auto;max-width:90%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 17px 18px rgba(0,0,0,.12));animation:contact-character-bob 5.5s ease-in-out infinite;transform-origin:center bottom}
.contact-phrase{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;max-width:190px;padding:11px 14px;border-radius:99px;font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.06em;text-align:center;white-space:nowrap;box-shadow:0 9px 20px rgba(0,0,0,.1);animation:contact-phrase-drift 6s ease-in-out infinite}
.contact-phrase-one{left:0;top:27%;background:var(--ink);color:#fff;transform:rotate(-8deg)}
.contact-phrase-two{right:0;top:43%;background:var(--yellow);color:var(--ink);animation-delay:-2s;transform:rotate(7deg)}
.contact-phrase-three{left:2%;bottom:14%;background:#fff;border:1px solid var(--ink);color:var(--ink);animation-delay:-4s;transform:rotate(-5deg)}
@keyframes contact-character-bob{0%,100%{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-7px) rotate(.5deg)}}
@keyframes contact-phrase-drift{0%,100%{translate:0 0}50%{translate:0 -8px}}
.contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}
.contact-big{margin:55px 0 60px;display:flex;flex-direction:column;align-items:start;gap:17px}
.contact-big a{font-size:clamp(21px,2.3vw,35px);font-weight:800;letter-spacing:-.05em;border-bottom:1px solid}
.contact-page-grid>div>p{font-size:17px;line-height:1.5;margin-bottom:30px}
.contact-page .request-form,.meeting-page .request-form{margin-top:28px}
.request-form select{display:block;width:100%;margin-top:8px;border:0;border-bottom:1px solid #b3b4af;border-radius:0;background:transparent;padding:11px 0 13px;color:var(--ink);font-size:16px}
.request-form select:focus{outline:2px solid var(--ink)}
.meeting-page h2{font-size:clamp(46px,5.5vw,86px);letter-spacing:-.075em;line-height:1.06;margin:48px 0 22px}
.meeting-page h2 span{color:#777}
.contact-address{font-weight:800;border-bottom:1px solid}
@media(max-width:1150px){
 .page-hero.services-hero{min-height:470px;grid-template-columns:minmax(0,58%) minmax(0,42%)}
 .services-hero h1{font-size:clamp(57px,7vw,88px)}
 .services-hero>p{max-width:550px;margin-top:22px}
 .services-jar{width:97px}
 .services-phrase{font-size:9px;padding:8px 10px}
 .page-hero h1{font-size:clamp(60px,7vw,95px)}
 .page-hero{grid-template-columns:1fr;min-height:0}
 .page-hero p:last-child{grid-column:1;max-width:650px;margin-top:35px}
}
@media(max-width:980px){
 .contact-hero>p:nth-of-type(2){max-width:55%}
 .contact-art{width:45%}
 .contact-phrase{font-size:9px;padding:9px 11px}
 .header-inner{height:69px}
 .desktop-nav,.header-action{display:none}
 .menu-toggle{display:flex;margin-left:auto;width:44px;height:44px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:7px;align-items:center;cursor:pointer}
 .menu-toggle span{display:block;width:24px;height:2px;background:var(--ink);transition:transform .2s}
 .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}
 .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
 .mobile-nav{display:flex;position:absolute;top:69px;left:0;right:0;background:var(--paper);padding:14px 30px 24px;box-shadow:0 15px 25px #0002;flex-direction:column}
 .mobile-nav a{padding:12px 4px;font-size:19px;font-weight:800;border-bottom:1px solid #ddd}
}
@media(max-width:760px){
 :root{scroll-padding-top:69px}
 .page-hero.services-hero{min-height:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;padding-top:42px;padding-bottom:12px;gap:13px 5px}
 .services-hero>div:first-child{grid-column:1/-1;grid-row:1;align-self:start}
 .services-hero h1{font-size:clamp(44px,10vw,68px)}
 .services-hero>p{grid-column:1;grid-row:2;align-self:center;max-width:none;font-size:15px;line-height:1.45;margin:0}
 .services-hero>.services-art{position:relative;grid-column:2;grid-row:2;justify-self:end;right:auto;bottom:auto;width:100%;height:255px;margin:0;--jar-apex:-42px}
 .services-character{right:-4%;height:245px;max-width:100%}
 .services-jar{left:0;top:14%;width:58px}
 .services-phrase{font-size:8px;padding:6px 8px;letter-spacing:.015em}
 .services-phrase-one{top:auto;bottom:20%;left:-1%}
 .services-phrase-two{top:auto;bottom:37%;right:-1%}
 .services-phrase-three{display:none}
 .contact-hero{overflow:hidden}
 .contact-hero>p:nth-of-type(2){max-width:580px;font-size:17px;margin:0}
 .contact-art{position:relative;right:auto;bottom:auto;align-self:center;width:min(100%,500px);height:330px;margin:20px 0 -75px;flex:none}
 .contact-character{right:11%;height:320px;max-width:82%}
 .contact-phrase-one{left:1%;top:18%}
 .contact-phrase-two{right:1%;top:54%}
 .contact-phrase-three{left:0;bottom:12%}
 .partner-badge{top:20px;right:0;width:156px;gap:6px}
 .partner-badge span{font-size:10px;line-height:1.25}
 .partner-badge img{width:145px}
 .hero h1{font-size:clamp(48px,10.1vw,77px)}
 .hero-visual{height:310px;margin:0 -10px}
 .hero-visual img{width:min(89%,365px)}
 .mascot-scene{width:min(100%,320px)}
 .orbit-word{font-size:8px;padding:8px 10px}
 .orbit-ruble{width:34px;height:34px;font-size:19px}
 .orbit-ruble-two{width:27px;height:27px;font-size:16px}
 .orbit-ruble-three{width:24px;height:24px;font-size:14px}
 .orbit-word-one{left:-2%;top:5%}
 .orbit-word-two{right:-2%;bottom:18%}
 .orbit-ruble-one{right:2%;top:17%}
 .orbit-ruble-three{right:-2%}
 .hero-bottom{font-size:12px}
 .hero-scroll{font-size:10px}
 .approach h2{font-size:clamp(51px,10vw,76px)}
 .footer-links{max-width:none;flex-direction:row;justify-self:start;justify-content:flex-start;gap:14px 23px}
 .footer{grid-template-columns:1fr}
 .footer-bottom{line-height:1.5}
 .motion-marquee{padding:12px 0;font-size:11px}
 .page-hero{min-height:0;padding-top:51px;padding-bottom:75px;display:flex;flex-direction:column;align-items:stretch;gap:0}
 .page-hero h1{font-size:clamp(49px,10.2vw,77px);margin:28px 0}
 .page-hero p:last-child{font-size:17px;max-width:560px}
 .page-section-top{display:block;margin-bottom:35px}
 .page-section-top h2{margin-top:25px;font-size:clamp(46px,9.2vw,70px)}
 .page-section-top p{margin-top:20px}
 .service-tiles,.audience-grid,.adv-grid,.case-grid,.team-list,.question-list,.related-links,.contact-page-grid,.detail-grid,.about-story-grid{grid-template-columns:1fr}
 .service-tile,.service-tile:last-child{grid-column:auto;min-height:245px;padding:24px}
 .tile-content strong{font-size:clamp(37px,8vw,54px)}
 .tile-content small{font-size:15px}
 .audience-grid article{min-height:185px}
 .audience-grid h3{margin:24px 0 10px}
 .page-band{padding:60px 0}
 .page-band-inner{display:block}
 .page-band h2{margin-bottom:28px}
 .detail-hero{padding-top:35px;padding-bottom:60px;min-height:0}
 .back-link{margin-bottom:40px}
 .detail-hero h1{font-size:clamp(51px,11vw,83px);overflow-wrap:anywhere}
 .detail-hero>p{font-size:22px}
 .detail-hero-bottom{margin-top:55px;display:block}
 .detail-hero-bottom>span{display:block;margin-bottom:25px}
 .detail-grid,.about-story-grid{gap:25px}
 .detail-grid h2,.about-story h2{font-size:clamp(45px,9vw,70px)}
 .detail-grid p,.about-story-grid p{font-size:17px}
 .question-list li{min-height:125px}
 .question-list p{font-size:20px;margin-top:18px}
 .related-links a{font-size:21px}
 .adv-card{min-height:235px}
 .adv-card h3{margin-top:48px}
 .dark-statement h2{font-size:clamp(47px,9vw,76px)}
 .dark-statement p{font-size:17px}
 .case-grid article{min-height:175px}
 .team-list article{min-height:150px;padding-bottom:25px}
 .team-list h3{margin-top:28px}
 .about-quote p{font-size:clamp(48px,10vw,83px)}
 .contact-page-grid{gap:60px}
 .contact-big{margin:33px 0}
 .contact-big a{font-size:clamp(22px,5.3vw,35px)}
 .meeting-page h2{margin:30px 0 20px}
}
@media(max-width:390px){
 .services-hero>.services-art{height:225px}
 .services-character{height:218px}
 .services-jar{width:52px}
 .contact-art{height:285px}
 .contact-character{height:275px}
 .contact-phrase{font-size:8px;padding:7px 9px;letter-spacing:.02em}
 .partner-badge{width:143px;top:17px}
 .partner-badge img{width:135px}
 .hero h1{font-size:clamp(43px,11.7vw,47px)}
 .highlight{white-space:normal}
 .hero-visual{height:260px}
 .mascot-scene{width:min(100%,270px)}
 .hero-scroll{display:none}
 .page-hero h1{font-size:clamp(44px,11vw,52px);overflow-wrap:anywhere}
 .detail-hero h1{font-size:clamp(45px,11vw,55px)}
 .footer-bottom{display:block}
}
@media(max-width:350px){
 .hero{padding-top:96px}
}
@media(prefers-reduced-motion:reduce){
 .services-character,.services-jar,.services-phrase{animation:none!important;transform:none!important;translate:none!important}
 .contact-character,.contact-phrase{animation:none!important;translate:none!important}
 .motion-marquee div,.hero-visual .mascot-stage,.hero-visual .mascot-arm,.hero-visual .mascot-left-leg,.hero-visual .mascot-right-leg,.hero-visual .mascot-head,.orbit-word,.orbit-ruble{animation:none!important}
 .hero-visual .mascot-stage,.hero-visual .mascot-arm,.hero-visual .mascot-left-leg,.hero-visual .mascot-right-leg,.hero-visual .mascot-head{transform:none!important}
 .has-motion .reveal,.has-motion .page-hero,.has-motion .detail-hero,.has-motion .hero-copy,.has-motion .numbers-grid,.has-motion .steps-grid{opacity:1;transform:none}
 body.is-leaving{opacity:1}
}

/* Original GOSMK artwork: keep both assets at their natural proportions. */
.brand{gap:8px;flex-shrink:0;letter-spacing:normal}.brand-icon{display:block;width:50px;height:50px;object-fit:contain;flex:none}.brand-wordmark{display:block;width:165px;height:auto;aspect-ratio:1179/346;object-fit:contain;flex:none}@media(max-width:760px){.brand{gap:7px}.brand-icon{width:42px;height:42px}.brand-wordmark{width:145px}}@media(max-width:360px){.brand-wordmark{width:132px}.brand-icon{width:39px;height:39px}}
@media(min-width:761px) and (max-width:950px){.desktop-nav,.header-action{display:none}.menu-toggle{display:flex;margin-left:auto;width:44px;height:44px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:7px;align-items:center;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;background:var(--ink)}.mobile-nav:not([hidden]){display:flex;position:absolute;top:88px;left:0;right:0;background:var(--paper);padding:14px 40px 24px;box-shadow:0 15px 25px #0002;flex-direction:column}.mobile-nav a{padding:12px 4px;font-size:19px;font-weight:800;border-bottom:1px solid #ddd}}

/* Compact paired brand artwork, transparent roundel. */
.brand{gap:7px}.brand-icon{width:44px;height:44px}.brand-wordmark{width:112px}@media(max-width:760px){.brand{gap:6px}.brand-icon{width:38px;height:38px}.brand-wordmark{width:102px}}@media(max-width:360px){.brand-icon{width:36px;height:36px}.brand-wordmark{width:94px}}

/* GOSMK text-only identity in the header and footer. */
.brand{display:inline-flex;align-items:center;color:#171817;font-family:Manrope,Arial,sans-serif;font-size:26px;line-height:1;font-weight:800;letter-spacing:-.075em;white-space:nowrap}.brand-name{display:block}@media(max-width:760px){.brand{font-size:25px}}

/* Document pages */
.legal-page{background:#f7f7f4}.legal-top{padding-top:54px;padding-bottom:0}.legal-back{display:inline-block;margin-bottom:65px;font-size:14px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:5px}.legal-top .eyebrow{margin-bottom:24px}.legal-top h1{font-size:clamp(49px,7.4vw,105px);line-height:1.02;letter-spacing:-.085em;font-weight:800;max-width:1120px;margin:0 0 35px}.legal-lead{font-size:clamp(18px,2vw,24px);line-height:1.48;color:#41433f;max-width:760px;margin:0 0 76px}.legal-meta{border-top:1px solid #c8c9c3;border-bottom:1px solid #c8c9c3;padding:18px 0;display:flex;justify-content:space-between;gap:24px;font-size:12px;font-weight:800;letter-spacing:.11em}.legal-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:clamp(55px,9vw,155px);padding-top:100px;padding-bottom:125px}.legal-aside{align-self:start;position:sticky;top:24px}.legal-aside .section-index{display:block;margin-bottom:25px}.legal-aside nav{display:flex;flex-direction:column;border-top:1px solid #d6d7d1}.legal-aside nav a{display:flex;gap:13px;align-items:baseline;border-bottom:1px solid #d6d7d1;padding:14px 2px;font-size:14px;line-height:1.45;font-weight:700;transition:padding .2s,background .2s}.legal-aside nav a:hover{padding-left:8px;background:#fff5cf}.legal-aside nav span{font-size:11px;color:#797b75;min-width:22px}.legal-aside-note{margin-top:42px;color:#5d5e59;font-size:13px;line-height:1.7}.legal-aside-note a,.legal-content a{text-decoration:underline;text-underline-offset:4px}.legal-content{min-width:0}.legal-section{display:grid;grid-template-columns:78px minmax(0,1fr);gap:20px;padding:0 0 54px;margin:0 0 54px;border-bottom:1px solid #d7d8d3;scroll-margin-top:30px}.legal-section-no{font-size:15px;color:#ac8800;font-weight:800;letter-spacing:.08em;padding-top:11px}.legal-section h2{font-size:clamp(28px,3vw,44px);line-height:1.13;letter-spacing:-.055em;margin:0 0 26px}.legal-section p{font-size:16px;line-height:1.85;color:#41433f;margin:0 0 17px;max-width:760px}.legal-section p:last-child{margin-bottom:0}.legal-section strong{color:#171817}.legal-next{background:#ffd42a;border-radius:20px;padding:33px 38px;display:flex;flex-direction:column;gap:18px}.legal-next>span{font-size:12px;font-weight:800;letter-spacing:.14em}.legal-next a{font-size:clamp(24px,3vw,38px);font-weight:800;letter-spacing:-.06em;text-decoration:none;display:flex;justify-content:space-between;gap:15px}.legal-next a span{font-weight:400}.consent-choice{display:flex!important;gap:12px;align-items:flex-start;font-size:13px!important;line-height:1.5!important;font-weight:600!important}.consent-choice input{width:18px!important;height:18px;flex:none;margin:1px 0 0!important;accent-color:#171817}.consent-choice a{text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.legal-layout{grid-template-columns:220px minmax(0,1fr);gap:40px}}@media(max-width:760px){.legal-top{padding-top:30px}.legal-back{margin-bottom:52px}.legal-top h1{font-size:clamp(42px,10vw,72px);overflow-wrap:anywhere}.legal-lead{margin-bottom:48px;font-size:17px}.legal-meta{font-size:10px;line-height:1.5}.legal-layout{grid-template-columns:1fr;gap:44px;padding-top:50px;padding-bottom:80px}.legal-aside{position:static}.legal-aside nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.legal-aside nav a{font-size:13px}.legal-aside-note{margin-top:20px}.legal-section{grid-template-columns:1fr;gap:10px;margin-bottom:38px;padding-bottom:38px}.legal-section h2{font-size:29px;margin-bottom:20px}.legal-section p{font-size:16px;line-height:1.7}.legal-next{padding:25px}.legal-next a{font-size:25px}}@media(max-width:390px){.legal-aside nav{grid-template-columns:1fr}.legal-meta{flex-direction:column;gap:4px}}

/* About page portrait and floating labels. Copy and art occupy separate columns. */
.page-hero.about-hero{display:grid;grid-template-columns:minmax(0,56%) minmax(0,44%);align-items:stretch;gap:0;min-height:560px;padding-top:45px;padding-bottom:0;position:relative;isolation:isolate;overflow:hidden}
.about-hero>.about-copy{grid-column:1;position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:15px 0 80px}
.about-copy>.eyebrow{margin-bottom:44px}
.about-copy h1{font-size:clamp(57px,6.3vw,105px);line-height:1;letter-spacing:-.09em;margin:0;max-width:100%}
.about-copy>p:not(.eyebrow){font-size:17px;line-height:1.55;max-width:490px;margin:36px 0 0;color:#42443f}
.about-hero>.about-art{grid-column:2;position:relative;z-index:1;min-height:515px;align-self:stretch;pointer-events:none}
.about-art:before{content:"";position:absolute;inset:12% 0 7%;background:radial-gradient(ellipse at 53% 75%,#ecebe5 0,#f0efeb 45%,transparent 73%);border-radius:50%}
.about-art img{position:absolute;z-index:2;left:50%;bottom:0;display:block;height:92%;max-width:87%;width:auto;object-fit:contain;object-position:bottom;transform:translateX(-50%);filter:drop-shadow(0 14px 18px rgba(0,0,0,.09));animation:about-founder-bob 6s ease-in-out infinite}
.about-phrase{position:absolute;z-index:3;display:inline-flex;align-items:center;justify-content:center;border-radius:100px;padding:11px 15px;background:var(--yellow);color:var(--ink);font-size:10px;font-weight:800;letter-spacing:.05em;white-space:nowrap;box-shadow:0 8px 18px #00000012;animation:about-phrase-drift 5.6s ease-in-out infinite}
.about-phrase-one{top:13%;left:0;rotate:-7deg}.about-phrase-two{top:48%;right:0;background:var(--ink);color:white;rotate:6deg;animation-delay:-1.7s}.about-phrase-three{bottom:13%;left:0;background:white;border:1px solid var(--ink);rotate:-4deg;animation-delay:-3.3s}
@keyframes about-founder-bob{0%,100%{translate:0 0}50%{translate:0 -9px}}
@keyframes about-phrase-drift{0%,100%{translate:0 0}50%{translate:0 -7px}}
@media(max-width:1150px){.page-hero.about-hero{grid-template-columns:minmax(0,57%) minmax(0,43%);min-height:500px}.about-copy h1{font-size:clamp(53px,6.2vw,75px)}.about-hero>.about-art{min-height:480px}.about-phrase{font-size:9px;padding:9px 11px}}
@media(max-width:760px){.page-hero.about-hero{display:flex;flex-direction:column;min-height:0;padding-top:45px;padding-bottom:28px;gap:0}.about-hero>.about-copy{display:block;width:100%;padding:0}.about-copy>.eyebrow{margin-bottom:31px}.about-copy h1{font-size:clamp(47px,10.3vw,73px);line-height:1.02;margin:0}.about-copy>p:not(.eyebrow){font-size:16px;line-height:1.55;max-width:540px;margin:25px 0 0}.about-hero>.about-art{width:100%;height:320px;min-height:0;flex:none;margin-top:34px}.about-art:before{inset:7% 9% 1%}.about-art img{height:96%;max-width:83%}.about-phrase-one{top:13%;left:0}.about-phrase-two{top:54%;right:0}.about-phrase-three{bottom:8%;left:2%}}
@media(max-width:390px){.about-copy h1{font-size:clamp(44px,10.8vw,52px)}.about-hero>.about-art{height:280px;margin-top:37px}.about-phrase{font-size:8px;padding:8px 9px;letter-spacing:.02em}}
@media(prefers-reduced-motion:reduce){.about-art img,.about-phrase{animation:none}}

/* Meeting page: a separate illustration field keeps the title clear on mobile. */
.meeting-hero{display:grid;grid-template-columns:minmax(0,44%) minmax(0,56%);align-items:center;min-height:565px;padding-top:38px;padding-bottom:25px;overflow:hidden;isolation:isolate}
.meeting-copy{z-index:2;position:relative;align-self:center;padding:25px 0 30px}
.meeting-copy .eyebrow{margin-bottom:55px}
.meeting-copy h1{font-size:clamp(62px,6.5vw,104px);line-height:1;letter-spacing:-.09em;margin:0 0 37px}
.meeting-copy>p:not(.eyebrow){font-size:18px;line-height:1.58;max-width:445px;color:#41433f;margin:0}
.meeting-art{position:relative;align-self:stretch;min-width:0;min-height:500px;pointer-events:none}
.meeting-art:before{content:"";position:absolute;inset:9% 2% 5%;border-radius:50%;background:radial-gradient(ellipse at center,#eeede9 0%,#f1f0eb 46%,transparent 72%)}
.meeting-art picture{position:absolute;inset:0;display:flex;align-items:end;justify-content:center;z-index:1}
.meeting-art picture img{display:block;width:115%;max-width:none;height:auto;max-height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 16px 18px rgba(0,0,0,.10));animation:meeting-greeting 3.2s ease-in-out infinite;will-change:transform;transform-origin:50% 83%}
.meeting-phrase{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;border-radius:100px;padding:11px 14px;font-size:10px;line-height:1.2;font-weight:800;letter-spacing:.06em;white-space:nowrap;box-shadow:0 9px 20px #00000016;animation:meeting-label-float 5.4s ease-in-out infinite;will-change:transform}
.meeting-phrase-one{top:12%;left:4%;background:var(--yellow);rotate:-7deg}
.meeting-phrase-two{top:42%;right:0;background:var(--ink);color:#fff;rotate:6deg;animation-delay:-1.6s}
.meeting-phrase-three{bottom:10%;left:6%;background:#fff;border:1px solid var(--ink);rotate:-4deg;animation-delay:-3s}
@keyframes meeting-greeting{0%,100%{transform:translate3d(0,0,0) rotate(0)}22%{transform:translate3d(0,-4px,0) rotate(.25deg)}45%{transform:translate3d(0,2px,0) rotate(-.18deg)}68%{transform:translate3d(0,-5px,0) rotate(.22deg)}84%{transform:translate3d(0,0,0) rotate(0)}}
@keyframes meeting-label-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-9px,0)}}
@media(max-width:1050px){.meeting-hero{grid-template-columns:minmax(0,48%) minmax(0,52%);min-height:480px}.meeting-copy h1{font-size:clamp(56px,6.3vw,78px)}.meeting-art{min-height:430px}.meeting-phrase{font-size:9px;padding:9px 11px}}
@media(max-width:760px){.meeting-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-top:43px;padding-bottom:24px}.meeting-copy{padding:0}.meeting-copy .eyebrow{margin-bottom:31px}.meeting-copy h1{font-size:clamp(48px,10.5vw,73px);margin:0 0 25px}.meeting-copy>p:not(.eyebrow){font-size:16px;max-width:550px}.meeting-art{width:100%;height:390px;min-height:0;flex:none;margin-top:22px}.meeting-art:before{inset:10% 1% 3%}.meeting-art picture{overflow:hidden;align-items:end}.meeting-art picture img{width:auto;height:100%;max-height:none;max-width:100%;object-fit:contain}.meeting-phrase-one{top:36%;left:0}.meeting-phrase-two{top:55%;right:0}.meeting-phrase-three{bottom:5%;left:1%}}
@media(max-width:390px){.meeting-art{height:330px}.meeting-phrase{font-size:8px;padding:8px 9px;letter-spacing:.03em}.meeting-phrase-one{top:36%}.meeting-phrase-three{bottom:2%}}
@media(prefers-reduced-motion:reduce){.meeting-art picture img,.meeting-phrase{animation:none!important}}

/* Advantages: the founder and clients stay beside the copy on wide screens. */
.advantages-hero{display:grid;grid-template-columns:minmax(0,54%) minmax(0,46%);align-items:center;min-height:560px;padding-top:35px;padding-bottom:20px;overflow:hidden;isolation:isolate}
.advantages-copy{z-index:2;position:relative;min-width:0;padding:30px 12px 45px 0}
.advantages-copy .eyebrow{margin-bottom:50px}
.advantages-copy h1{font-size:clamp(56px,5.7vw,91px);letter-spacing:-.09em;line-height:1.02;margin:0 0 35px;font-weight:800}
.advantages-copy>p:not(.eyebrow){font-size:18px;line-height:1.58;max-width:485px;color:#41433f;margin:0}
.advantages-art{position:relative;align-self:stretch;min-width:0;min-height:505px;pointer-events:none}
.advantages-art:before{content:"";position:absolute;inset:11% 2% 3%;background:radial-gradient(ellipse at center,#eeede9 0,#f0efeb 48%,transparent 73%);border-radius:50%}
.advantages-art img{position:absolute;z-index:1;left:50%;bottom:0;height:100%;width:auto;max-width:100%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 13px 18px rgba(0,0,0,.09));animation:advantages-group-breathe 5.4s ease-in-out infinite;will-change:transform;transform-origin:center bottom}
.advantages-phrase{position:absolute;z-index:2;display:inline-flex;justify-content:center;align-items:center;max-width:210px;padding:10px 13px;border-radius:100px;font-size:10px;line-height:1.2;font-weight:800;letter-spacing:.045em;text-align:center;white-space:nowrap;box-shadow:0 8px 18px #00000016;animation:advantages-label-float 5.5s ease-in-out infinite;will-change:transform}
.advantages-phrase-one{top:39%;left:0;background:var(--yellow);rotate:-6deg}
.advantages-phrase-two{top:56%;right:0;background:var(--ink);color:white;rotate:6deg;animation-delay:-1.7s}
.advantages-phrase-three{bottom:7%;left:1%;background:white;border:1px solid var(--ink);rotate:-4deg;animation-delay:-3.2s}
@keyframes advantages-group-breathe{0%,100%{transform:translate3d(-50%,0,0) rotate(0)}50%{transform:translate3d(-50%,-8px,0) rotate(.35deg)}}
@keyframes advantages-label-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-8px,0)}}
@media(max-width:1100px){.advantages-hero{grid-template-columns:minmax(0,54%) minmax(0,46%);min-height:490px}.advantages-copy h1{font-size:clamp(49px,5.5vw,70px)}.advantages-art{min-height:455px}.advantages-phrase{font-size:9px;padding:8px 10px}}
@media(max-width:760px){.advantages-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-top:44px;padding-bottom:20px}.advantages-copy{padding:0}.advantages-copy .eyebrow{margin-bottom:30px}.advantages-copy h1{font-size:clamp(47px,10.1vw,70px);margin:0 0 25px}.advantages-copy>p:not(.eyebrow){font-size:16px}.advantages-art{height:340px;min-height:0;width:100%;flex:none;margin-top:26px}.advantages-art:before{inset:8% 4% 2%}.advantages-art img{height:100%;max-width:90%}.advantages-phrase-one{top:40%;left:0}.advantages-phrase-two{top:59%;right:0}.advantages-phrase-three{bottom:5%;left:0}}
@media(max-width:390px){.advantages-art{height:290px}.advantages-phrase{font-size:8px;padding:7px 9px;letter-spacing:.02em}.advantages-phrase-one{top:42%}.advantages-phrase-three{bottom:2%}}
@media(prefers-reduced-motion:reduce){.advantages-art img,.advantages-phrase{animation:none!important}.advantages-art img{transform:translateX(-50%)}}

/* Expanded service stories */
.service-tile{min-height:292px}
.service-tile:last-child{min-height:235px}
.service-situations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.service-situation{min-height:275px;padding:28px;border:1px solid #dadbd5;border-radius:22px;background:#efefec;display:flex;flex-direction:column;align-items:start}
.service-situation:first-child{background:var(--yellow);border-color:var(--yellow)}
.service-situation>span{font-size:12px;font-weight:800;letter-spacing:.13em}
.service-situation h3{font-size:clamp(28px,2.8vw,43px);line-height:1.1;letter-spacing:-.06em;margin:49px 0 13px}
.service-situation p{font-size:16px;line-height:1.5;margin:0;color:#444640;max-width:360px}
.service-approach{background:var(--ink);color:white}
.service-approach-grid{display:grid;grid-template-columns:.7fr 2fr;gap:70px}
.service-approach .section-index{color:var(--yellow)}
.service-approach h2{font-size:clamp(49px,5.4vw,90px);line-height:1.03;letter-spacing:-.075em;margin:0 0 36px}
.service-approach p{font-size:19px;line-height:1.65;color:#e2e2de;max-width:770px;margin:0 0 23px}
.service-approach p:last-child{margin-bottom:0}
.service-preparation{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;margin-top:85px;padding:42px 45px;background:#e9e9e5;border-radius:24px}
.service-preparation h3{font-size:clamp(36px,4vw,60px);line-height:1.05;letter-spacing:-.07em;margin:25px 0 15px}
.service-preparation p{font-size:16px;line-height:1.55;max-width:430px;color:#454741;margin:0}
.service-preparation ul{list-style:none;padding:0;margin:0}
.service-preparation li{display:flex;gap:14px;border-top:1px solid #bfc0b9;padding:16px 0;font-size:17px;line-height:1.45;font-weight:700}
.service-preparation li:last-child{border-bottom:1px solid #bfc0b9}
.service-preparation li span{flex:none;font-size:19px}
@media(max-width:980px){.service-situations{grid-template-columns:1fr 1fr}.service-situation{min-height:245px}.service-approach-grid{grid-template-columns:1fr;gap:28px}.service-preparation{gap:32px;padding:33px}}
@media(max-width:760px){.service-tile,.service-tile:last-child{min-height:285px}.service-situations{grid-template-columns:1fr}.service-situation{min-height:0;padding:25px}.service-situation h3{margin:32px 0 12px;font-size:34px}.service-approach h2{font-size:clamp(44px,9vw,68px)}.service-approach p{font-size:17px}.service-preparation{grid-template-columns:1fr;margin-top:60px;padding:27px;gap:27px}.service-preparation li{font-size:16px}}
