/* CrowdIA / motion-led edition. Scroll scenes remain progressive enhancements. */
:root{--page-bg:#051424;--muted:#a8bbce;--motion-ease:cubic-bezier(.22,1,.36,1)}body{background:var(--page-bg)}.header{background:rgba(5,20,36,.84);height:76px;transition:background .4s,border-color .4s}.header img{width:136px}.header nav{font-size:12px}.header>.button{background:transparent;border:1px solid #75d7d075;color:#a6f1e7}.header>.button:hover{background:#60e3d2;color:#062e3d}.wrap{max-width:1260px}h1,h2{font-weight:600}h2{font-size:clamp(42px,5.3vw,78px)}.hero{background:#051424}.hero-story{position:relative}.hero-stage{position:relative;min-height:1000px;overflow:clip;background:radial-gradient(ellipse at 50% 20%,#11364c 0,transparent 65%)}.hero-copy{position:relative;z-index:2;padding:65px 24px 42px;transform-origin:50% 0}.hero-copy .eyebrow{font-size:10px;letter-spacing:.2em;margin-bottom:23px}.hero-copy h1{font-size:clamp(62px,7.6vw,116px);line-height:.98;margin-bottom:25px;letter-spacing:-.065em}.title-line{display:block;overflow:hidden;padding:0 .06em .08em}.title-line>span{display:block;color:#f4f7fb}.title-line.accent>span{background:linear-gradient(110deg,#b7f3e9,#51d4cb 65%,#00aea8);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-copy .intro{font-size:18px;line-height:1.55;margin-bottom:10px}.hero-discover{display:inline-flex;gap:20px;align-items:center;padding:13px 0;font-size:13px;color:#8eebe0}.hero-media{position:relative;inset:auto;max-width:none;width:80%;height:470px;margin:0 auto 35px;border-radius:26px;border:1px solid #ffffff18;overflow:hidden;z-index:1;isolation:isolate;transform:translateZ(0)}.hero-media:after{display:none}.hero-media>img{height:100%;width:100%;object-fit:cover;object-position:68% 48%;will-change:transform}.hero-image-shade{position:absolute;inset:0;background:linear-gradient(90deg,#021526e6,transparent 76%),linear-gradient(0deg,#021526c4,transparent 60%);opacity:0}.hero-finale{display:none}.scroll-cue{display:none}.hero-progress{position:absolute;left:0;bottom:0;right:0;height:2px;z-index:6;background:#ffffff12}.hero-progress>span{display:block;height:100%;background:#65e1d1;transform:scaleX(0);transform-origin:left}.service-strip{padding:30px 0;max-width:1260px;font-size:12px}.service-strip a{min-height:44px;display:flex;align-items:center}.service-strip a:hover{color:#64ddd3}
/* The first scene grows from an image window to a full-bleed coastal moment. */
.motion-ready .hero-story{height:205svh}.motion-ready .hero-stage{position:sticky;top:76px;height:calc(100svh - 76px);min-height:570px}.motion-ready .hero-copy{padding-top:clamp(36px,6vh,75px);will-change:transform,opacity}.motion-ready .hero-media{position:absolute;left:50%;top:56%;width:76%;height:43%;margin:0;transform:translateX(-50%);will-change:width,height,top,border-radius}.motion-ready .hero-copy h1{font-size:clamp(60px,7.3vw,112px)}.motion-ready .hero-copy .intro{font-size:17px}.motion-ready .hero-finale{position:absolute;display:block;left:max(48px,calc((100vw - 1260px)/2));top:50%;z-index:3;opacity:0;visibility:hidden;transform:translateY(-35%);will-change:transform,opacity}.hero-finale h2{font-size:clamp(64px,8vw,120px);line-height:.98;margin-bottom:25px}.hero-finale>p:not(.eyebrow){font-size:17px;color:#e0e7ed;line-height:1.55}.hero-finale .button{margin-top:10px}.motion-ready .scroll-cue{display:flex;position:absolute;bottom:25px;right:35px;z-index:4;align-items:center;gap:15px;font-size:10px;color:white;letter-spacing:.04em}.scroll-cue-line{display:block;width:45px;height:1px;background:#ffffff4f;position:relative;overflow:hidden}.scroll-cue-line:after{content:"";position:absolute;inset:0;background:#b4fff1;transform-origin:left;animation:scroll-invitation 2.2s ease-in-out infinite}@keyframes scroll-invitation{0%{transform:translateX(-100%)}75%,100%{transform:translateX(100%)}}.motion-ready .title-line>span{animation:line-enter 1.3s var(--motion-ease) both}.motion-ready .title-line.accent>span{animation-delay:.15s}.motion-ready .hero-enter{animation:soft-enter 1.2s var(--motion-ease) .2s both}.motion-ready .hero-copy .intro{animation-delay:.35s}.motion-ready .hero-discover{animation-delay:.5s}@keyframes line-enter{from{transform:translateY(115%)}to{transform:translateY(0)}}@keyframes soft-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.manifesto{max-width:1060px;text-align:left;padding:155px 0 145px}.manifesto .eyebrow{margin-bottom:38px}.manifesto h2{font-size:clamp(40px,4.6vw,70px);line-height:1.16;letter-spacing:-.045em;margin-bottom:36px}.manifesto>p:not(.eyebrow){font-size:17px;margin:0;max-width:590px}.read-word{transition:color .15s linear;color:#f0f6fa}.motion-ready .read-word{color:rgba(235,247,255,.21)}.motion-ready .read-word.is-lit{color:#edf5fc}.motion-ready .read-word:nth-last-child(-n+6).is-lit{color:#63dbcf}
/* A three-part scroll explanation of the crowd, drawn entirely in the brand palette. */
.crowd-story{position:relative;background:#061b2c}.crowd-stage{position:relative;padding:75px 0 50px;overflow:clip;background:radial-gradient(ellipse at 72% 60%,#0a484a77,transparent 55%)}.crowd-heading{text-align:center;position:relative;z-index:2;padding:0 24px}.crowd-heading .eyebrow{margin-bottom:20px}.crowd-heading h2{font-size:clamp(35px,4vw,60px);margin-bottom:0}.crowd-experience{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:center}.crowd-narrative{position:relative;z-index:4;padding-bottom:20px}.crowd-beat{margin-top:45px}.chapter{font-size:10px;letter-spacing:.14em;color:#6cdbcf;display:block;margin-bottom:24px}.crowd-beat h3{font-size:clamp(32px,3.6vw,53px);line-height:1.07;letter-spacing:-.05em;margin-bottom:22px}.crowd-beat p{font-size:16px;max-width:340px;line-height:1.6;margin-bottom:0}.crowd-visual{height:510px;position:relative;perspective:1000px;min-width:0;isolation:isolate}.crowd-core{position:absolute;left:50%;top:50%;width:162px;height:162px;margin:-81px;z-index:3;transform:rotateX(10deg) rotateY(-14deg) rotateZ(-7deg);border-radius:30px;background:linear-gradient(140deg,#4ae4d33d,#063444d6 65%);border:1px solid #8cf3e76e;box-shadow:inset 0 0 25px #6debd218,10px 18px 0 -3px #041b2a,11px 19px 0 -2px #3e8e8d70,0 30px 75px #0005;backdrop-filter:blur(20px);will-change:transform}.core-face{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.core-face img{width:54px;height:54px;filter:brightness(0) invert(1);opacity:.94;margin-bottom:8px}.core-face strong{font-size:22px;letter-spacing:-.04em}.core-face>span{font-size:6px;letter-spacing:.13em;color:#a6e2dc;margin-top:9px}.core-halo{position:absolute;left:50%;top:50%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,#00aea837,transparent 65%);transform:translate(-50%,-50%);opacity:.65}.core-orbit{position:absolute;left:50%;top:50%;border:1px solid #6cded512;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.orbit-one{width:340px;height:340px}.orbit-two{width:470px;height:470px}.connections{position:absolute;inset:0;width:100%;height:100%;stroke:#4dbbb349;stroke-width:1.2}.connections .signal{stroke:#7cf6e4;stroke-width:2;stroke-dasharray:6 170;opacity:.8}.task-node{position:absolute;display:flex;align-items:center;gap:12px;background:linear-gradient(130deg,#1a4659c7,#092c3ed1);border:1px solid #79c9ca37;border-radius:16px;padding:17px 16px;box-shadow:0 20px 40px #0003;z-index:4;backdrop-filter:blur(15px);will-change:transform,opacity}.node-1{top:60px;left:0}.node-2{top:84px;right:0}.node-3{bottom:76px;left:-15px}.node-4{bottom:52px;right:-5px}.task-icon{font-size:25px;color:#77e9d8}.task-node small{font-size:7px;letter-spacing:.12em;display:block;color:#a5c7d5;margin-bottom:7px}.task-node strong{font-size:11px;font-weight:500;display:block;white-space:nowrap}.task-check{font-size:10px;color:#8ef0da;border:1px solid #7de9cf60;border-radius:50%;width:17px;height:17px;display:grid;place-items:center;opacity:0;transform:scale(.5);transition:opacity .5s,transform .5s}.crowd-story[data-step="2"] .task-check{opacity:1;transform:scale(1)}.illustration-note{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:7px;letter-spacing:.1em;color:#7994a5}.chapter-track{display:none}.scene-progress{position:absolute;bottom:0;left:0;right:0;height:1px;background:#79d9cc19}.scene-progress>span{display:block;width:100%;height:100%;background:#6ce5d7;transform:scaleX(0);transform-origin:left}.motion-ready .crowd-story{height:235svh}.motion-ready .crowd-stage{position:sticky;top:76px;height:calc(100svh - 76px);min-height:650px;display:flex;flex-direction:column;justify-content:center;padding-top:35px;padding-bottom:35px}.motion-ready .crowd-experience{flex:1;max-height:550px}.motion-ready .crowd-narrative{height:320px}.motion-ready .crowd-beat{position:absolute;top:0;left:0;width:100%;margin:0;opacity:0;visibility:hidden;transform:translateY(24px);transition:opacity .65s var(--motion-ease),transform .65s var(--motion-ease),visibility .65s}.motion-ready .crowd-beat.is-active{opacity:1;visibility:visible;transform:translateY(0)}.motion-ready .chapter-track{position:absolute;left:0;bottom:0;display:flex;gap:8px}.chapter-track>span{width:45px;height:3px;border-radius:4px;background:#76b8ba30;transition:background .5s}.crowd-story[data-step="0"] .chapter-track>span:first-child,.crowd-story[data-step="1"] .chapter-track>span:nth-child(2),.crowd-story[data-step="2"] .chapter-track>span:nth-child(3){background:#6ce8da}.motion-ready .crowd-story[data-on-screen="true"] .connections .signal{animation:data-flow 5s linear infinite}@keyframes data-flow{to{stroke-dashoffset:-352}}
/* Wide, tactile service gallery: native touch scrolling and keyboard-operable controls. */
.solutions{max-width:none;width:100%;padding:140px 0 110px}.section-heading{align-items:flex-end;margin-bottom:48px}.section-heading>p{font-size:15px;max-width:340px;margin-bottom:10px}.section-heading h2{margin-bottom:0}.service-carousel{overflow:hidden;width:100%}.cards{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:smooth;padding:0 max(48px,calc((100vw - 1260px)/2)) 12px;scroll-padding-left:max(48px,calc((100vw - 1260px)/2));-webkit-overflow-scrolling:touch}.cards::-webkit-scrollbar{display:none}.service-card,.service-card:nth-child(4),.service-card:nth-child(5){position:relative;flex:0 0 380px;min-height:535px;padding:32px;border-radius:28px;scroll-snap-align:start;background:linear-gradient(145deg,#123c50,#09263c);border:1px solid #73c9d02b;overflow:hidden}.card-1{background:linear-gradient(145deg,#164f59,#0b2c40)}.card-2{background:linear-gradient(145deg,#153b57,#09243b)}.card-3{background:linear-gradient(145deg,#144d4e,#082b3e)}.card-4{background:linear-gradient(145deg,#174355,#09253d)}.service-card .card-top{margin-bottom:0;position:relative;z-index:2}.service-category{font-size:11px;color:#cee6ea;font-weight:600}.service-drawing{width:170px;height:165px;margin:25px auto 24px;stroke:#7de8dd;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 20px #46d9c829);transition:transform .8s var(--motion-ease)}.service-card:hover .service-drawing{transform:translateY(-5px) rotate(-3deg) scale(1.04)}.service-card h3{font-size:33px;line-height:1.06;margin-bottom:17px;max-width:300px}.service-card>p{max-width:310px!important;font-size:14px}.card-bottom{padding-top:25px;font-size:12px;color:#dcf5ef}.circle-arrow{border-radius:50%;border:1px solid #84d6d354;display:grid;place-items:center;width:38px;height:38px;font-size:19px!important;transition:background .2s,color .2s}.service-card:hover .circle-arrow{background:#7ae8d9;color:#092443}.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}.carousel-controls>p{font-size:12px;margin:0}.carousel-controls>div{display:flex;align-items:center;gap:10px}.carousel-count{font-size:11px;letter-spacing:.1em;color:#a9c0cf;margin-right:16px;min-width:45px}.carousel-controls button{width:44px;height:44px;border:1px solid #809cae50;border-radius:50%;background:#173347;color:#e7f5f5;font-size:21px;transition:background .25s}.carousel-controls button:hover{background:#2e5665}.carousel-controls button:disabled{opacity:.3;cursor:default}
.life-section{display:block;position:relative;height:95svh;min-height:650px;max-height:1000px;overflow:hidden;background:#0b2b40}.life-image{position:absolute;inset:-6% 0;height:112%;width:100%;will-change:transform}.life-image img{width:100%;height:100%;object-fit:cover;object-position:center 50%}.life-shade{position:absolute;inset:0;background:linear-gradient(90deg,#031727e6,rgba(3,23,39,.4) 60%,transparent),linear-gradient(0deg,#0317279c,transparent 60%)}.life-copy{position:relative;z-index:2;max-width:1260px;padding:100px 0;display:flex;flex-direction:column;justify-content:center;height:100%}.life-copy h2{font-size:clamp(45px,5.6vw,86px);line-height:1.02;max-width:780px}.life-copy>p:not(.eyebrow){font-size:17px;color:#dfecf2;max-width:430px}.life-copy .text-link{align-self:flex-start;color:#abf1e4;margin-top:10px}.process{padding:145px 0}.steps{gap:35px;margin-top:65px}.steps article{position:relative;padding-top:30px}.steps article:before{content:"";position:absolute;left:0;top:-1px;width:0;height:2px;background:#59d8ca;transition:width 1.1s var(--motion-ease) .25s}.steps article.is-visible:before{width:100%}.steps article>span{font-size:13px}.steps h3{font-size:27px;max-width:none;margin-top:45px}.steps p{font-size:14px}.control{padding:75px;border-radius:30px;background:radial-gradient(at 0 0,#123d50,#0a2438 75%);gap:65px}.control h2{font-size:clamp(40px,4.3vw,64px)}.control-list h3{font-size:20px}.control-list article+article{padding-top:25px}.control-list p{margin-bottom:24px}.faq{padding:140px 0;gap:90px}.faq h2{font-size:clamp(40px,4vw,62px)}.faq summary{min-height:82px}.contact{position:relative;isolation:isolate;overflow:hidden;padding:100px 40px;margin-bottom:110px;background:#0a2a40}.contact h2{font-size:clamp(42px,5vw,72px)}.contact-glow{position:absolute;z-index:-1;left:0;top:-20%;width:100%;height:90%;background:radial-gradient(ellipse,#1a797558,transparent 65%);pointer-events:none}.contact form{margin-top:45px}.contact select,.contact textarea{background:#08253e9c}.form-note{margin-top:14px}.motion-ready .reveal{opacity:0;transform:translateY(48px);filter:blur(4px);transition:opacity .95s var(--motion-ease),transform .95s var(--motion-ease),filter .95s var(--motion-ease);transition-delay:var(--reveal-delay,0ms)}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}.motion-ready .service-card.reveal{transform:translateY(65px) scale(.97)}.motion-ready .service-card.reveal.is-visible{transform:translateY(0) scale(1)}.motion-ready .service-card.is-visible:hover{transform:translateY(-7px) scale(1)}.detail h1{animation:soft-enter 1s var(--motion-ease) both}.detail .intro{animation:soft-enter 1s var(--motion-ease) .15s both}footer{background:#03111e}.detail section h2{font-size:42px}
@media(min-width:1600px){.motion-ready .hero-copy{padding-top:7vh}.motion-ready .hero-copy h1{font-size:120px}}@media(max-height:760px) and (min-width:761px){.motion-ready .hero-stage{min-height:540px}.motion-ready .hero-copy{padding-top:30px}.motion-ready .hero-copy h1{font-size:clamp(58px,6.2vw,87px)}.motion-ready .hero-copy .eyebrow{margin-bottom:13px}.motion-ready .hero-copy h1{margin-bottom:12px}.motion-ready .hero-copy .intro{font-size:15px;margin-bottom:0}.motion-ready .hero-media{top:58%;height:41%}.motion-ready .crowd-stage{min-height:570px;padding-top:22px}.crowd-heading h2{font-size:40px}.motion-ready .crowd-experience{max-height:420px}.crowd-visual{height:400px;transform:scale(.86);transform-origin:center}.motion-ready .crowd-narrative{height:285px}.crowd-beat h3{font-size:43px}}
@media(max-width:1100px){.header{padding:0 28px}.hero-finale h2{font-size:85px}.motion-ready .hero-finale{left:35px}.crowd-experience{grid-template-columns:.8fr 1.2fr;gap:0}.crowd-visual{transform:scale(.85);transform-origin:center right}.task-node{padding:15px 12px;gap:8px}.task-node strong{font-size:10px}.node-1{left:-20px}.node-3{left:-35px}.node-2{right:-10px}.node-4{right:-20px}.control{padding:45px;gap:35px}.cards{padding-left:28px;padding-right:28px;scroll-padding-left:28px}.service-card,.service-card:nth-child(4),.service-card:nth-child(5){flex-basis:350px}.section-heading>p{max-width:300px}.faq{gap:40px}}
@media(max-width:760px){.header{height:68px;padding:0 16px;gap:10px}.header img{width:116px}.header>.button{font-size:10px;min-height:44px;padding:10px 13px}.menu{width:44px;height:44px;min-width:44px}.header nav{top:68px}.wrap{width:calc(100% - 40px)}.hero-stage{min-height:900px}.hero-copy{padding:55px 18px 32px}.hero-copy .eyebrow{font-size:7px;letter-spacing:.15em;margin-bottom:25px}.hero-copy h1{font-size:clamp(40px,10.5vw,74px);line-height:1.03;letter-spacing:-.065em;margin-bottom:24px}.hero-copy .intro{font-size:15px;line-height:1.7}.hero-discover{font-size:12px;margin-top:5px}.hero-media{width:calc(100% - 32px);height:420px}.hero-media>img{object-position:79% 50%}.motion-ready .hero-story{height:180svh}.motion-ready .hero-stage{top:68px;height:calc(100svh - 68px);min-height:530px}.motion-ready .hero-copy{padding-top:clamp(35px,7vh,65px);padding-left:14px;padding-right:14px}.motion-ready .hero-copy h1{font-size:clamp(38px,10.3vw,66px);margin-bottom:20px}.motion-ready .hero-copy .intro{font-size:14px;line-height:1.65}.motion-ready .hero-copy .eyebrow{font-size:7px;letter-spacing:.1em}.motion-ready .hero-media{top:54%;height:44%;width:90%;border-radius:22px}.motion-ready .hero-finale{top:auto;bottom:55px;left:25px;right:20px;transform:translateY(25px)}.hero-finale .eyebrow{font-size:8px;margin-bottom:18px}.hero-finale h2{font-size:clamp(56px,14vw,90px);margin-bottom:18px}.hero-finale>p:not(.eyebrow){font-size:14px;line-height:1.55}.hero-finale .button{font-size:12px;min-height:48px;padding:13px 20px;margin-top:3px}.hero-image-shade{background:linear-gradient(0deg,#021526f2,rgba(2,21,38,.6) 43%,transparent 75%)}.motion-ready .scroll-cue{font-size:8px;right:22px;bottom:16px}.service-strip{margin:0 20px;padding:24px 0;gap:3px 19px;font-size:10px}.service-strip>span{font-size:10px;margin-bottom:5px}.manifesto{padding:85px 0}.manifesto .eyebrow{margin-bottom:28px}.manifesto h2{font-size:clamp(31px,8.2vw,48px);line-height:1.18;letter-spacing:-.05em}.manifesto>p:not(.eyebrow){font-size:14px}.crowd-heading{padding:0 20px}.crowd-heading h2{font-size:clamp(29px,7vw,43px);line-height:1.1}.crowd-heading .eyebrow{font-size:8px;margin-bottom:16px}.crowd-stage{padding:50px 0}.crowd-experience{display:flex;flex-direction:column;gap:0;width:calc(100% - 40px)}.crowd-narrative{order:2;width:100%}.crowd-visual{height:330px;width:100%;transform:none;margin-top:15px;perspective:700px}.crowd-core{width:112px;height:112px;margin:-56px;border-radius:23px}.core-face img{width:34px;height:34px;margin-bottom:5px}.core-face strong{font-size:17px}.core-face>span{font-size:4px;margin-top:7px}.core-halo{width:300px;height:300px}.orbit-one{width:220px;height:220px}.orbit-two{width:310px;height:310px}.connections{inset:0 -10%;width:120%;height:100%;stroke-width:1.3}.task-node{padding:10px;gap:7px;border-radius:10px;max-width:175px}.task-node strong{font-size:8px}.task-node small{font-size:5px;margin-bottom:5px}.task-icon{font-size:17px}.task-check{width:12px;height:12px;font-size:8px}.node-1{top:25px;left:0}.node-2{top:69px;right:-4px}.node-3{bottom:64px;left:0}.node-4{bottom:22px;right:0}.illustration-note{bottom:-12px;font-size:5px;letter-spacing:.07em}.crowd-beat h3{font-size:32px;margin-bottom:14px}.crowd-beat p{font-size:13px;max-width:340px;line-height:1.6}.crowd-beat{margin-top:45px}.chapter{font-size:8px;margin-bottom:13px}.motion-ready .crowd-story{height:205svh}.motion-ready .crowd-stage{top:68px;height:calc(100svh - 68px);min-height:650px;padding:30px 0 25px;justify-content:flex-start}.motion-ready .crowd-experience{max-height:none;flex:0}.motion-ready .crowd-narrative{margin-top:40px;height:210px;padding-bottom:0}.motion-ready .crowd-beat{margin:0}.motion-ready .chapter-track{bottom:0}.chapter-track>span{width:32px;height:2px}.solutions{padding:85px 0 70px}.section-heading{margin-bottom:30px}.section-heading h2{font-size:42px;margin-bottom:22px}.section-heading>p{font-size:13px;max-width:none}.cards{padding:0 20px 12px;scroll-padding-left:20px;gap:16px}.service-card,.service-card:nth-child(4),.service-card:nth-child(5){flex-basis:calc(100vw - 68px);max-width:360px;min-height:490px;padding:27px;border-radius:25px}.service-card h3{font-size:30px;max-width:300px}.service-card>p{font-size:13px}.service-drawing{width:148px;height:145px;margin:22px auto}.card-bottom{font-size:11px}.carousel-controls{margin-top:15px}.carousel-controls>p{display:none}.carousel-controls>div{margin-left:auto}.carousel-count{font-size:10px;margin-right:10px}.life-section{height:90svh;min-height:650px}.life-image img{object-position:61% 50%}.life-shade{background:linear-gradient(0deg,#031727f2,rgba(3,23,39,.6) 50%,#03172712)}.life-copy{padding:55px 0;justify-content:flex-end}.life-copy h2{font-size:clamp(36px,9vw,55px);line-height:1.08;margin-bottom:25px}.life-copy .eyebrow{font-size:8px}.life-copy>p:not(.eyebrow){font-size:14px;line-height:1.6}.life-copy .text-link{font-size:12px}.process{padding:85px 0}.process h2{font-size:clamp(33px,8vw,45px)}.steps{gap:24px;margin-top:40px}.steps article{padding-top:24px}.steps h3{font-size:22px;margin-top:30px}.steps p{font-size:12px}.control{padding:35px 25px;gap:15px}.control h2{font-size:40px}.control-list h3{font-size:17px}.control-list p{font-size:13px}.faq{padding:85px 0;gap:15px}.faq h2{font-size:42px}.faq summary{font-size:14px;min-height:76px}.contact{padding:60px 22px;margin-bottom:65px;border-radius:25px}.contact h2{font-size:clamp(32px,8vw,46px)}.contact>p{font-size:13px}.contact form{margin-top:35px}.contact .button{font-size:12px}.form-note{font-size:10px}.motion-ready .reveal{transform:translateY(30px);filter:blur(2px)}.motion-ready .service-card.reveal{transform:translateY(35px) scale(.98)}.detail h1{font-size:45px}.detail section h2{font-size:34px}}
@media(max-height:740px) and (max-width:760px){.motion-ready .hero-copy{padding-top:35px}.motion-ready .hero-copy .eyebrow{margin-bottom:18px}.motion-ready .hero-copy h1{margin-bottom:15px}.motion-ready .hero-copy .intro{font-size:13px}.motion-ready .hero-media{top:57%;height:41%}.motion-ready .crowd-stage{min-height:590px;padding-top:20px}.crowd-heading h2{font-size:28px}.crowd-visual{height:280px}.motion-ready .crowd-narrative{margin-top:25px;height:200px}.crowd-beat h3{font-size:29px}.crowd-beat p{font-size:12px}.crowd-core{width:100px;height:100px;margin:-50px}.node-2{top:60px}.node-3{bottom:55px}.node-4{bottom:15px}.orbit-two{width:270px;height:270px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cards{scroll-behavior:auto}.read-word{color:inherit}.task-check{opacity:1;transform:none}.hero-finale{display:none}.crowd-beat{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important}.crowd-narrative{height:auto!important}.detail h1,.detail .intro{animation:none} .crowd-visual{margin-bottom:25px}}
@media print{.hero-story,.crowd-story{height:auto!important}.hero-stage,.crowd-stage{position:relative!important;height:auto!important}.hero-copy,.hero-media,.hero-finale{position:relative!important;opacity:1!important;visibility:visible!important;transform:none!important}.hero-finale{display:none!important}.reveal{opacity:1!important;transform:none!important;filter:none!important}.cards{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.service-card{min-height:0}.crowd-beat{position:relative!important;opacity:1!important;visibility:visible!important}.header,.scroll-cue{display:none}}
/* Original negative symbol cropped from the approved vector, preserving both colors. */
.core-face img{filter:none;opacity:1}
/* Keep the longest service heading intact on narrow phones. */
@media(max-width:760px){.service-card h3{font-size:clamp(25px,7.7vw,30px)}}
@media(max-width:360px){.header img{width:104px}.header>.button{font-size:9px;white-space:nowrap;gap:9px;padding:10px 11px}}
.motion-ready .service-drawing>*{stroke-dasharray:550;stroke-dashoffset:550;transition:stroke-dashoffset 1.8s var(--motion-ease) .15s}.motion-ready .service-card.is-visible .service-drawing>*{stroke-dashoffset:0}
@media(prefers-reduced-motion:reduce){.service-drawing>*{stroke-dasharray:none;stroke-dashoffset:0}}
.contact-channels{display:flex;flex-direction:column;gap:20px;align-items:center;margin:35px auto}.email-link{display:inline-flex;gap:16px;align-items:center;color:#b5f3e8;font-size:15px;min-height:44px}.email-link:hover{text-decoration:underline}.brief-prompt{font-size:13px;margin:45px auto 0;color:#bdd0dc}.contact .copy-button{background:transparent;border:1px solid #a6c4cb80;border-radius:999px;color:#d9eee9;padding:14px 18px;min-height:48px;margin-left:10px;font-size:12px}.contact .copy-button:hover{background:#ffffff10}footer>div a{overflow-wrap:anywhere}#brief-result>.button{margin-bottom:10px}@media(max-width:760px){.email-link{font-size:14px}.contact .copy-button{margin-left:0}.contact-channels{margin:28px auto;gap:12px}.brief-prompt{font-size:12px}}
