:root{--green:#17e88b;--ink:#08130d;--paper:#f4f5ef;--muted:#626b66;--line:#d6ded7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.5 'DM Sans',Arial,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Outfit,Arial,sans-serif;line-height:1.02;letter-spacing:-.05em}h2{font-size:clamp(40px,5.9vw,86px);font-weight:700}h3{font-size:clamp(30px,3.4vw,49px)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #10bb72;outline-offset:5px}.wrap{width:min(1280px,90%);margin:auto}.eyebrow{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin-bottom:24px;font-weight:600}.light{background:var(--paper);color:var(--ink)}.light .eyebrow{color:#087d4c}.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:48px;padding:13px 25px;border:0;border-radius:50px;background:var(--green);color:#052617;font-weight:700;transition:transform .25s,background .25s}.btn:hover{background:#72ffb7;transform:translateY(-2px)}.btn.outline{border:1px solid #7c8b82;background:transparent;color:inherit}.link{display:inline-flex;gap:30px;align-items:center;padding:10px 0;border:0;border-bottom:1px solid var(--green);background:none;font-size:15px}.skip{position:fixed;z-index:100;top:-80px;left:15px;padding:12px;background:white;color:black}.skip:focus{top:10px}.reading{position:fixed;top:0;left:0;height:3px;width:var(--reading,0%);background:var(--green);z-index:50;pointer-events:none}header{position:fixed;top:0;left:0;right:0;height:72px;z-index:30;background:#08130def;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff12}header nav{height:100%;display:flex;justify-content:space-between;align-items:center;gap:25px}.logo{width:108px;height:auto}header .links{display:flex;gap:30px;font-size:13px}header .links a[aria-current=true]{color:var(--green)}header .btn{font-size:12px;min-height:39px;padding:9px 21px}.tour{height:480svh;position:relative}.stage{position:sticky;top:0;height:100svh;min-height:600px;overflow:hidden;background:#08130d}.film{position:absolute;left:0;right:0;top:72px;bottom:150px;display:grid;place-items:center;overflow:hidden}.film-frame{position:absolute;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .45s;transform-origin:50% 43%;pointer-events:none}.film-frame.active{opacity:1}.film-frame:first-child{will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#06120ee8,transparent 85%);opacity:var(--intro,1);pointer-events:none}.intro{position:absolute;top:32%;left:5%;max-width:680px;opacity:var(--intro,1);transform:translateY(var(--intro-y,0));transition:visibility .2s}.intro h1{font-size:clamp(48px,6.8vw,98px);max-width:620px}.intro p{max-width:420px;margin:25px 0 30px;color:#dde9df;font-size:18px}.intro .eyebrow{margin-bottom:22px}.hero-skip{position:absolute;right:5%;bottom:116px;font-size:11px;color:#b6c4bc;z-index:4}.tour-footer{position:absolute;bottom:0;left:0;right:0;height:146px;background:#08130d;display:flex;align-items:center}.chapter-line{display:flex;gap:24px;align-items:center}.chapter-number{font-size:11px;color:var(--green);font-variant-numeric:tabular-nums}.chapter-caption h2{font-size:clamp(21px,2.1vw,31px);letter-spacing:-.025em}.chapter-caption p{font-size:12px;color:#aebeb3;margin-top:7px}.chapters{margin-top:17px;display:flex;gap:8px;flex-wrap:wrap}.chapters button{font-size:11px;background:none;border:1px solid #ffffff25;border-radius:25px;padding:7px 15px}.chapters button[aria-current=true]{color:var(--green);border-color:var(--green)}.tour-progress{position:absolute;bottom:0;left:0;height:2px;background:var(--green);width:var(--tour-progress,0%)}main{position:relative;overflow:clip}.campaigns{padding:110px 0 85px;position:relative}.campaigns h2{max-width:900px;font-size:clamp(48px,7.4vw,105px)}.lead{font-size:clamp(17px,1.8vw,23px);margin-top:23px}.campaign-grid{display:grid;grid-template-columns:1.35fr .85fr;align-items:end;gap:24px;margin-top:48px}.campaign-grid figure{margin:0;min-width:0}.campaign-grid figure:nth-child(2){padding-top:75px}.campaign-zoom{display:block;width:100%;padding:0;border:0;background:none;position:relative;overflow:hidden;text-align:left;transform:translateY(var(--lift,0));transition:transform .5s}.campaign-zoom img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .6s}.campaign-zoom:hover img{transform:scale(1.025)}.campaign-grid figcaption{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;padding:16px 0}.circle-arrow{border:1px solid currentColor;width:32px;height:32px;display:inline-grid;place-items:center;border-radius:50%;font-size:20px;margin-right:12px}.note{font-size:11px;color:#7a857e}.campaigns .note{text-align:right;margin-top:18px}.connector{height:80px;position:relative;pointer-events:none}.connector:before{content:'';position:absolute;height:100%;width:33%;left:22%;border-top:1px solid #00c478;border-right:1px solid #00c478;border-radius:0 32px 0 0;transform:scaleY(var(--draw,1));transform-origin:top}.campaigns .connector{position:absolute;bottom:-40px;left:0;right:0;z-index:3}.projects{padding:100px 0 70px;background:radial-gradient(ellipse at 0 20%,#113c25a3,transparent 65%),#07120c}.project-heading{max-width:1000px;margin-bottom:65px}.project-heading h2{font-size:clamp(42px,5.5vw,78px)}.case{display:grid;grid-template-columns:.75fr 1.5fr;gap:7%;align-items:center;padding:50px 0 85px;border-bottom:1px solid #ffffff19}.case+.case{padding-top:85px}.case-copy .eyebrow{color:var(--case-color,var(--green))}.case-copy h3{font-size:clamp(32px,4vw,57px);margin:0 0 20px}.case-copy p{color:#a6b7ac;font-size:14px;max-width:280px;margin-bottom:20px}.case-media{display:block;border:1px solid #ffffff42;border-radius:12px;overflow:hidden;background:#131c16;box-shadow:0 30px 70px #0005;transform:perspective(1400px) rotateY(var(--case-tilt,0deg));transition:transform .5s;width:100%;padding:0;text-align:left}.case-media:hover{transform:perspective(1400px) rotateY(0) translateY(-5px)}.browser-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;padding:14px 17px;color:#b9c1bc;border-bottom:1px solid #ffffff14}.browser-top span:first-child{letter-spacing:3px;color:#758378}.case-media img{width:100%;aspect-ratio:1.6;object-fit:cover;object-position:top}.case-bottom{display:flex;justify-content:space-between;align-items:center;padding:17px;font-size:12px}.case-bottom small{font-size:9px;letter-spacing:.06em}.project-end{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:40px}.project-end p{font-size:18px;color:#b3c4b9}.segments{position:relative;padding:110px 0;background:radial-gradient(ellipse at 22% 78%,#15432bad,transparent 65%),#08130d}.segments h2{max-width:1150px}.industry-tabs{display:flex;gap:10px;flex-wrap:wrap;align-items:center;border-bottom:1px solid #284035;padding-bottom:24px;margin:40px 0 50px}.industry-tabs button{border:1px solid transparent;background:none;border-radius:30px;padding:11px 23px;font-size:14px}.industry-tabs button[aria-selected=true]{background:var(--green);color:#052313}.industry-tabs button:hover{border-color:#4a7a5e}.industry{display:grid;grid-template-columns:1.6fr 1fr;gap:7%;align-items:center}.devices{position:relative;padding:0 60px 45px 0;min-width:0}.laptop{border:6px solid #141916;border-radius:20px 20px 8px 8px;box-shadow:0 0 0 1px #79827b,0 35px 55px #0006;background:#edf1e9;overflow:hidden;position:relative}.laptop-base{height:13px;border-radius:2px 2px 60% 60%;background:linear-gradient(#a9b0aa,#323b35 55%,#151b17);margin:0 -25px}.laptop-screen{aspect-ratio:1.6;overflow:hidden;position:relative;color:#102519;background:#f5f4ec}.laptop-screen>img{height:100%;width:100%;object-fit:cover;object-position:top}.laptop-screen .screen-crop{position:absolute;width:117.42%;max-width:none;height:115.75%;left:-8.85%;top:-6.15%;object-fit:fill}.phone{position:absolute;right:0;bottom:0;width:30%;min-width:145px;aspect-ratio:9/17;background:#f5f6ef;color:#17241c;border:6px solid #151a16;border-radius:29px;box-shadow:0 0 0 1px #a5ada7,0 25px 35px #0006;padding:14px 11px;overflow:hidden}.phone:before{content:'';display:block;width:40%;height:10px;margin:-11px auto 20px;background:#151a16;border-radius:0 0 10px 10px}.phone-brand{font-size:10px;font-weight:700}.phone h4{font-size:23px;margin:17px 0 0;letter-spacing:-.04em}.phone small{font-size:8px;color:#66766b}.phone-row{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid #dce2da;font-size:10px;gap:5px}.phone-row b{display:block;font-size:10px}.phone-row span{font-size:8px}.phone-row i{background:#0bcc78;border-radius:50%;width:5px;height:5px}.phone-cta{background:var(--green);padding:10px 4px;font-size:9px;border-radius:18px;text-align:center;margin-top:16px;font-weight:700}.industry-copy h3{margin:12px 0 27px}.industry-copy .eyebrow{font-size:10px;margin:0;color:#a8c4b2}.industry-copy p{font-size:14px;color:#b3c4b9;margin-bottom:22px}.industry-copy ul{list-style:none;padding:0;margin:0 0 23px}.industry-copy li{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid #2d5540;font-size:17px}.industry-copy li:before{content:'↗';color:var(--green);font-size:27px}.segments .note{display:block;margin-top:25px}.segments .connector{position:absolute;left:0;right:0;bottom:-45px;z-index:3}.mock-site{height:100%;padding:6%;background:linear-gradient(130deg,#102b21,#224538);color:white;display:flex;flex-direction:column;gap:16px}.mock-site.clinic{background:linear-gradient(140deg,#f7f9f8,#d9e9f0);color:#193e50}.mock-site.bakery{background:#f5e9dd;color:#512d28}.mock-brand{font-size:11px;letter-spacing:.1em;font-weight:700}.mock-site h4{font:600 clamp(18px,2.3vw,34px)/1.05 Outfit,sans-serif;margin:0;letter-spacing:-.035em}.mock-service{background:#ffffffef;color:#193a2a;padding:17px;border-radius:12px;margin-top:auto;font-size:10px}.mock-service b{display:block;font-size:14px;margin:5px 0 12px}.mock-service div{display:flex;justify-content:space-between;padding:5px 0;border-top:1px solid #ddd}.mock-service em{font-size:9px;font-style:normal;color:#287749}.contact{padding:110px 0 90px}.contact h2{max-width:980px}.contact .lead{font-size:18px;margin:26px 0}.challenge-options{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0 20px}.challenge-options button{display:flex;align-items:center;gap:18px;text-align:left;min-height:88px;border:1px solid #9ca99e;border-radius:12px;background:none;padding:20px;color:var(--ink);font-size:15px}.challenge-options button span{font-size:27px}.challenge-options button[aria-pressed=true]{border-color:#059c57;background:#ddf7e8;box-shadow:inset 0 0 0 1px #059c57}textarea,input,select{width:100%;background:#fff;border:1px solid #b7c2b9;border-radius:10px;color:#153122;padding:15px;font-size:15px}textarea{min-height:110px;resize:vertical}label{font-size:12px;display:block;margin-bottom:7px}.contact-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:20px}.contact .hint{font-size:12px;color:#66726a;margin-top:15px}.contact .inline-link{font-size:12px;text-decoration:underline}.contact-details{margin-top:24px;padding:25px;background:#e9eee6;border-radius:14px}.contact-details[hidden]{display:none}.field-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px}.contact-details .btn{margin-top:20px}.status{font-size:13px;margin-top:15px;color:#176c43}.faq{background:#e9eee6;color:var(--ink);padding:45px 0}.faq-inner{display:grid;grid-template-columns:.7fr 1.3fr;gap:8%}.faq h3{font-size:30px}.faq details{border-bottom:1px solid #c8d2c9;padding:14px 0;font-size:14px}.faq summary{cursor:pointer;font-weight:600}.faq details p{color:#5a695d;max-width:650px;padding:15px 0;font-size:13px}footer{padding:45px 0 30px}footer .footer-top{display:flex;gap:30px;justify-content:space-between;align-items:center;flex-wrap:wrap}footer p{font-size:13px;color:#b0c3b6}footer .fine{font-size:10px;color:#839c8b;margin-top:30px;max-width:950px}dialog{border:1px solid #ffffff30;border-radius:16px;padding:20px;background:#0b1a11;color:white;width:min(940px,94vw);max-height:92svh;overflow:auto}dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.dialog-top h2{font-size:20px;letter-spacing:0}.dialog-top button{background:none;border:1px solid #526558;border-radius:20px;padding:7px 13px}.dialog-image{max-height:75svh;max-width:100%;margin:auto;object-fit:contain}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}.screen-enter{animation:screen-enter .45s ease both}@keyframes screen-enter{from{opacity:.35;transform:translateY(10px)}to{opacity:1;transform:none}}@media(min-width:1500px){.film{left:5%;right:5%}}@media(max-width:800px){header{height:64px}header .links{display:none}header .logo{width:88px}header .btn{font-size:11px;padding:9px 15px}.tour{height:430svh}.stage{min-height:580px}.film{top:110px;bottom:200px;left:-2%;right:-2%}.intro{top:20%;left:6%;right:6%;max-width:none}.intro h1{font-size:clamp(43px,10vw,68px)}.intro p{font-size:16px;max-width:320px}.hero-shade{background:linear-gradient(#06120e,#06120eaa,transparent)}.tour-footer{height:190px}.hero-skip{bottom:194px;font-size:10px}.chapter-line{gap:13px;align-items:start}.chapter-caption h2{font-size:23px}.chapter-caption p{font-size:11px;max-width:280px}.chapters{gap:7px}.chapters button{padding:7px 11px;font-size:10px}.campaigns,.segments,.contact{padding:75px 0}.campaigns h2{font-size:clamp(47px,9vw,72px)}.campaign-grid{gap:17px;margin-top:35px;grid-template-columns:1fr 1fr}.campaign-grid figure:nth-child(2){padding-top:45px}.campaign-grid figcaption{font-size:10px;gap:4px}.circle-arrow{width:25px;height:25px;font-size:16px;margin-right:6px}.campaign-grid figcaption>span:last-child{display:none}.projects{padding:70px 0 50px}.project-heading{margin-bottom:25px}.case{grid-template-columns:1fr;gap:25px;padding:30px 0 45px}.case+.case{padding-top:45px}.case-copy p{max-width:500px}.case-copy h3{font-size:36px}.case-media{transform:none}.case-copy .eyebrow{margin-bottom:13px}.project-end{flex-direction:column;align-items:start}.project-end p{font-size:16px}.industry-tabs{gap:7px;margin:25px 0 35px;padding-bottom:20px}.industry-tabs button{padding:9px 13px;font-size:12px}.industry{grid-template-columns:1fr;gap:40px}.devices{padding-right:60px;padding-bottom:40px}.phone{width:29%;min-width:120px;border-width:5px;padding:12px 9px;border-radius:23px}.phone-row{padding:8px 0}.phone:before{margin-bottom:10px}.phone h4{font-size:20px;margin-top:10px}.phone-cta{padding:7px 4px;margin-top:9px;font-size:8px}.phone-row b{font-size:9px}.mock-site h4{font-size:26px}.mock-site{gap:12px}.mock-service{padding:10px;font-size:9px}.mock-service b{font-size:12px;margin-bottom:6px}.industry-copy h3{font-size:35px;max-width:500px}.industry-copy li{font-size:16px;padding:13px 0}.industry-copy p{max-width:500px}.challenge-options{grid-template-columns:1fr;gap:10px;margin:25px 0 17px}.challenge-options button{min-height:64px;padding:14px 18px}.field-grid{grid-template-columns:1fr}.contact-details{padding:18px}.faq-inner{grid-template-columns:1fr;gap:25px}.contact h2{font-size:44px}.browser-top{font-size:8px;padding:10px}.case-bottom{padding:12px}.case-bottom small{font-size:8px}}@media(max-width:450px){.campaign-grid{grid-template-columns:1fr;gap:30px}.campaign-grid figure:nth-child(2){padding-top:0}.campaign-grid figcaption{font-size:12px}.campaign-grid figcaption>span:last-child{display:block}.campaign-grid figure:nth-child(2) .campaign-zoom img{aspect-ratio:4/4.5}.campaigns h2{font-size:50px}.phone{min-width:115px}.devices{padding-right:45px}.laptop{border-width:4px;border-radius:14px 14px 5px 5px}.mock-site h4{font-size:21px}.mock-site{padding:6%;gap:9px}.mock-service{padding:8px}.phone-row{padding:7px 0}.phone h4{font-size:17px}.phone small{font-size:7px}.phone-cta{font-size:7px}.phone-brand{font-size:8px}.phone-row b{font-size:8px}.phone-row span{font-size:7px}.chapter-caption h2{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.case-media,.campaign-zoom{transform:none!important}}

@media(max-width:450px){.campaign-grid figure:nth-child(2) .campaign-zoom img{aspect-ratio:4/5;object-fit:contain}}

@media(max-width:800px){.devices{padding-bottom:95px}.phone{min-height:285px}.phone-row{padding:10px 0}}
@media(max-width:450px){.phone{min-height:275px}.phone-row{padding:11px 0}.phone-cta{margin-top:12px}}

/* Photographic project presentations with native, sharp typography. */
.case-media{transform:none}.case-media:hover{transform:translateY(-4px)}
.portfolio-scene{container-type:inline-size;position:relative;isolation:isolate;aspect-ratio:1.6;overflow:hidden;background:#10110f;color:white;text-align:left}
.case-media .portfolio-scene>img,.portfolio-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,#070a09e6,transparent 85%)}
.scene-nav{position:relative;display:flex;justify-content:space-between;align-items:center;padding:4% 5.5%;gap:15px;border-bottom:1px solid #ffffff24}
.scene-nav strong{font:700 3.7cqw/1 Outfit,sans-serif;letter-spacing:-.03em}.scene-nav>span{font-size:1.3cqw;opacity:.8}
.scene-copy{position:relative;margin:7% 5.5%;width:58%}.scene-copy>span{font-size:1.45cqw;letter-spacing:.16em;color:#ffd254;font-weight:700}.scene-copy h4{font:600 6.8cqw/.99 Outfit,sans-serif;letter-spacing:-.04em;margin:4% 0}.scene-copy p{font-size:1.8cqw;line-height:1.45;max-width:83%;color:#e5e9e6}.scene-copy b{display:inline-block;font-size:1.6cqw;border-radius:30px;padding:2.6% 5%;background:#ffd254;color:#271c04;margin-top:6%}.scene-label{position:absolute;bottom:4%;left:5.5%;font-size:1.1cqw;letter-spacing:.13em;opacity:.7}
.scene-clean .scene-shade{background:linear-gradient(90deg,#071c32eb,#071c3255 70%,transparent)}.scene-clean .scene-copy>span{color:#87d8ff}.scene-clean .scene-copy b{background:#9ce2ff;color:#071c32}
.scene-shop{color:#173852;background:#e8f2f7}.scene-shop>img{object-position:75% center}.scene-shop .scene-shade{background:linear-gradient(90deg,#e8f2f7ff 0%,#e8f2f7ed 20%,#e8f2f744 65%,transparent)}.scene-shop .scene-nav{border-color:#17385220}.scene-shop .scene-copy>span{color:#97501b}.scene-shop .scene-copy p{color:#35566d}.scene-shop .scene-copy b{background:#ed9654;color:#27170c}.scene-shop .scene-copy h4{font-size:6.4cqw}.scene-shop .scene-copy{width:61%}.scene-shop .scene-nav>span{display:none}
/* A distinct administrative example for every business. */
.laptop-screen{container-type:inline-size}.segment-app{height:100%;display:grid;grid-template-columns:23% 77%;font-family:'DM Sans',sans-serif;background:#f6f7f5;color:#24332c;text-align:left}
.segment-sidebar{background:#12271f;color:#d3dfd7;padding:12% 10%;display:flex;flex-direction:column;gap:5%;font-size:1.45cqw;overflow:hidden}.segment-sidebar>strong{font:600 2.2cqw/1.1 Outfit,sans-serif;color:white;margin:2% 0 0}.segment-sidebar .app-demo{font-size:1cqw;letter-spacing:.13em;opacity:.6;margin-bottom:10%}.segment-sidebar>span:not(.app-demo){padding:8% 9%;border-radius:6px;line-height:1.2}.segment-sidebar>span.active{background:var(--segment-accent);color:#14271f;font-weight:700}.segment-sidebar>small{margin-top:auto;font-size:1.15cqw;opacity:.7}
.segment-main{padding:4% 5%;min-width:0}.app-top{display:flex;justify-content:space-between;align-items:center;font-size:1.35cqw;padding-bottom:3.5%}.app-top>b{font-size:2.1cqw}.app-top>span{color:#65736a}
.app-banner{position:relative;isolation:isolate;height:42%;overflow:hidden;border-radius:8px;background:#e0e7e3}.app-banner img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:75% center}.app-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#eef3eeeF,#eef3eebd 40%,transparent 85%);z-index:0}.app-banner>div{position:relative;z-index:1;padding:6%;width:65%}.app-banner small{font-size:1cqw;letter-spacing:.13em;font-weight:700}.app-banner h4{font:600 3.6cqw/1.02 Outfit,sans-serif;letter-spacing:-.035em;margin:5% 0 0}.app-metrics{display:grid;grid-template-columns:1fr 1fr;gap:5%;padding:3.5% 0}.app-metrics>span{border-left:3px solid var(--segment-accent);background:white;border-radius:4px;padding:5%;font-size:1.55cqw;font-weight:600;white-space:nowrap}.app-list-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 2%;font-size:1.45cqw}.app-list-title>span{font-size:1.1cqw;color:#53695b}.app-rows>div{display:grid;grid-template-columns:17% 47% 36%;align-items:center;gap:0;padding:2.5% 0;border-top:1px solid #dce3dd;font-size:1.3cqw}.app-rows time{color:#69756c}.app-rows strong{font-weight:500}.app-rows span{background:#e6efe6;font-size:1.1cqw;padding:3% 8%;border-radius:12px;justify-self:end}.phone-cta{background:var(--segment-accent,var(--green));color:#1a3022}.phone-row i{background:#268156}.preview-open{display:block;border:1px solid #5f7769;background:transparent;padding:9px 16px;border-radius:30px;margin-bottom:15px;font-size:12px}.preview-open:hover{background:#ffffff10}
#visual-content .laptop-screen{width:100%;aspect-ratio:1.6}#visual-content .portfolio-scene{width:100%}#visual-image[hidden],#visual-content[hidden]{display:none}
/* Short diagnosis, one question at a time. */
.quiz{margin-top:40px;padding:clamp(22px,4vw,52px);border:1px solid #d4dfd5;border-radius:24px;background:#fff;max-width:1050px;scroll-margin-top:95px;box-shadow:0 18px 65px #1a382509}.quiz-top{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#526d5e}.quiz-top>span:first-child{font-weight:700;color:#1b5737}.quiz-track{height:4px;border-radius:4px;background:#e8eee9;margin:16px 0 30px;overflow:hidden}.quiz-track>span{display:block;width:0;height:100%;background:#14a964;transition:width .3s}.quiz fieldset{border:0;margin:0;padding:0;min-width:0}.quiz legend,.quiz h3{font:600 clamp(25px,3.2vw,40px)/1.1 Outfit,sans-serif;letter-spacing:-.035em;padding:0;max-width:690px}.quiz legend:focus,.quiz h3:focus{outline:none}.quiz-description{font-size:14px;color:#607269;margin:13px 0 25px}.quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quiz-option{position:relative;display:flex;gap:13px;align-items:center;min-height:65px;margin:0;padding:18px;border:1px solid #d4ded6;border-radius:12px;cursor:pointer;font-size:14px;transition:border-color .2s,background .2s}.quiz-option input{appearance:none;width:17px;height:17px;padding:0;margin:0;border:1px solid #a6b9ab;border-radius:50%;flex-shrink:0}.quiz-option input:checked{border:5px solid #14884c;background:#fff}.quiz-option:has(input:checked){background:#effaf2;border-color:#278854;box-shadow:inset 0 0 0 1px #278854}.quiz-option:hover{background:#f7faf7}.quiz-option i{font-style:normal;margin-left:auto;color:#5c8067}.quiz-option>span{flex:1}.quiz-controls{display:flex;gap:20px;align-items:center;justify-content:flex-end;margin-top:20px}.quiz-back{border:0;background:none;color:#415d4b;margin-right:auto;padding:12px 0;font-size:14px}.quiz-controls [hidden],.quiz [hidden]{display:none!important}.quiz-error{font-size:13px;color:#a22d25;margin-top:15px;min-height:0}.quiz-error:empty{display:none}.quiz-privacy{font-size:11px;color:#677b6d;margin-top:22px}.quiz-eyebrow{display:block;font-size:10px;letter-spacing:.16em;color:#267648;margin-bottom:15px}#quiz-summary{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin:15px 0 27px}#quiz-summary>div{padding:16px 0;border-bottom:1px solid #e0e8e1}#quiz-summary dt{font-size:11px;color:#697c6e}#quiz-summary dd{margin:6px 0 0;font-size:15px;font-weight:600}.quiz .field-grid{grid-template-columns:1fr 1fr;margin-bottom:20px}.quiz label span:not(.quiz-option span){color:#7b8a7e}.quiz textarea{min-height:100px}.quiz-send{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.quiz .btn.outline{border-color:#a6b9ab;color:#254330}.quiz .inline-link{margin-left:auto}.message-preview{margin:20px 0;font-size:13px;color:#3c654a}.message-preview summary{cursor:pointer;padding:10px 0}.message-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.7 'DM Sans',sans-serif;background:#f0f5ef;border-radius:12px;padding:20px;color:#213d2b;max-height:360px;overflow:auto}.quiz .status{min-height:0}.contact .lead{max-width:650px}
@media(max-width:800px){.scene-nav strong{font-size:4cqw}.scene-nav>span{font-size:1.7cqw}.scene-copy>span{font-size:1.7cqw}.scene-copy p{font-size:2.1cqw}.scene-copy b{font-size:2cqw}.scene-label{font-size:1.35cqw}.quiz{margin-top:28px}.quiz .inline-link{margin-left:0}}
@media(max-width:550px){.quiz-options{grid-template-columns:1fr;gap:9px}.quiz-option{min-height:58px;padding:14px;font-size:13px}.quiz-track{margin-bottom:24px}.quiz .field-grid,#quiz-summary{grid-template-columns:1fr}.quiz-top{font-size:10px}.quiz-controls .btn{padding:12px 22px}.quiz-send .btn{width:100%;font-size:13px}.quiz-privacy{font-size:10px}.quiz h3{font-size:28px}.scene-copy{margin-top:8%}.scene-copy h4{font-size:7.5cqw}.scene-shop .scene-copy h4{font-size:7cqw}.case-bottom small{font-size:7px}.scene-label{font-size:1.6cqw}.app-banner h4{font-size:3.8cqw}.segment-sidebar>strong{font-size:2.4cqw}}
.segment-app{min-height:0;grid-template-rows:minmax(0,1fr)}.segment-sidebar,.segment-main{min-height:0;height:100%}.app-banner{height:34%}.app-rows>div{padding:1.8% 0}.segment-sidebar{gap:4%}
@media(max-width:800px){.phone{aspect-ratio:auto;height:auto;min-height:0!important}.devices{padding-bottom:135px}.phone-row{padding:9px 0}.phone-cta{margin-top:12px}.phone-row div{line-height:1.4}}
.app-banner img{object-position:75% 20%}
/* Stable framing: the entire card CTA remains inside its preview. */
.portfolio-scene{aspect-ratio:1.5}.scene-copy{margin:5% 5.5% 0;width:62%}.scene-copy h4{font-size:6.3cqw;margin:3% 0}.scene-copy p{font-size:1.75cqw;max-width:85%}.scene-copy b{margin-top:4%;padding:2.5% 5%;font-size:1.65cqw}.scene-label{bottom:3%}.scene-shop .scene-copy h4{font-size:6.3cqw}.scene-shop .scene-shade{background:linear-gradient(90deg,#e8f2f7ee,#e8f2f7b0 35%,transparent 68%)}.external-status{display:block;font-size:11px;line-height:1.5;color:#b5c6bb;margin-top:12px;max-width:270px}
/* One continuous approach to the same screen. */
.opening-frame{display:grid;place-items:center;transform-origin:50.5% 43%}.opening-canvas{position:relative;width:min(100%,calc((100svh - 222px)*1.777));aspect-ratio:1672/941;flex:none}.opening-canvas>img{width:100%;height:100%;object-fit:contain}.opening-screen{position:absolute;left:22.03%;top:13.07%;width:57.30%;height:59.43%;container-type:inline-size;background:#f8faf9;overflow:hidden;color:#172b24}.film-frame{transition:opacity .3s}.tour{height:420svh}
/* Product previews use the layout and wording of the client panel. */
.product-panel{height:100%;display:grid;grid-template-columns:20% 80%;grid-template-rows:minmax(0,1fr);background:#f8faf9;font-family:'DM Sans',sans-serif;color:#1f2b36;text-align:left;overflow:hidden}.product-sidebar{min-height:0;padding:12% 10%;background:#172d25;color:#d6e5de;display:flex;flex-direction:column;gap:3.2%;font-size:1.35cqw}.product-sidebar>strong{font:600 2.4cqw/1.1 Outfit,sans-serif;color:white}.product-sidebar>small{font-size:.8cqw;letter-spacing:.13em;margin:4% 0 7%;color:#adc1b5}.product-sidebar>span{padding:8% 5%;line-height:1.2}.product-sidebar>.selected{background:#e1efe7;color:#23523e;border-radius:6px;box-shadow:inset 2px 0 #43a57a}.separate-area{margin-top:auto;border-top:1px solid #ffffff25;padding-top:10%}.separate-area small{font-size:.85cqw;color:#b1c3ba}.separate-area b{display:block;padding:10% 5%;margin-top:6%;border:1px solid #ffffff25;border-radius:7px;font-size:1.2cqw;line-height:1.5;font-weight:500}.product-content{min-width:0;min-height:0}.product-top{height:10%;padding:0 4%;display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid #e2e8e4;font-size:1.2cqw}.product-top>b{font-size:1.6cqw}.product-top>span{font-size:.85cqw;color:#708078}.product-inner{padding:4%;height:90%;min-height:0}.product-greeting{display:flex;justify-content:space-between;align-items:center;gap:2%;margin-bottom:4%}.product-greeting h4{font:600 3.2cqw/1.1 Outfit,sans-serif;letter-spacing:-.03em;margin:0 0 5%}.product-greeting small{font-size:1.2cqw;color:#78837d}.mini-action{font-size:1.2cqw;background:#245e49;color:white;padding:2% 3%;border-radius:6px;white-space:nowrap}.product-stats{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:2.7%;margin-bottom:4%}.product-stats>div{padding:8% 9%;border:1px solid #e1e7e3;border-radius:8px;background:#fff}.product-stats>div:first-child{background:#e6f0f3}.product-stats small{display:block;font-size:1cqw;white-space:nowrap;color:#5a6e64}.product-stats b{font:600 2.8cqw Outfit,sans-serif;display:block;color:#235d48;margin-top:5%}.product-grid{display:grid;grid-template-columns:2.7fr 1fr;gap:3%;height:57%}.day-card,.attention-card{border:1px solid #e2e8e3;background:white;border-radius:8px;min-width:0;padding:5%}.day-card{padding:4%}.day-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6%;font-size:1.6cqw}.day-card-top>span{font-size:.85cqw;color:#6c7c72}.day-columns{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%}.preview-calendar>div:first-child{display:flex;justify-content:space-between;font-size:1.05cqw;margin-bottom:10%;white-space:nowrap}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6% 0;text-align:center;font-size:1.05cqw}.calendar-grid>*{font-style:normal;min-width:0;line-height:1.8}.calendar-grid small{font-size:.8cqw;color:#829087}.calendar-grid .selected-day{background:#245e49;color:white;border-radius:50%}.day-services>b{display:block;font-size:1.1cqw;margin-bottom:6%}.day-service{display:grid;grid-template-columns:19% 49% 32%;align-items:center;border:1px solid #e5eae6;border-left:2px solid #67b991;border-radius:5px;padding:6% 3%;margin-bottom:5%;min-width:0;gap:2%}.day-service time{font-size:.9cqw}.day-service strong{display:block;font-size:1cqw;font-weight:600;overflow-wrap:anywhere}.day-service small{display:block;font-size:.8cqw;color:#76857c;margin-top:4%}.day-service em{font-size:.65cqw;font-style:normal;border-radius:10px;background:#e5f3e9;color:#2a7050;text-align:center;padding:7% 3%}.free-hours{display:flex;align-items:center;gap:7%;font-size:.85cqw;color:#718178}.free-hours>span{padding:3% 4%;border-radius:4px;background:#eef5f0;color:#235d48}.attention-card{font-size:1.1cqw;padding:10%}.attention-card>b{font-size:1.2cqw;display:block;line-height:1.3;margin-bottom:13%}.attention-card>span{display:block;border-bottom:1px solid #e5eae7;padding:12% 0;line-height:1.5;color:#4f6458}.attention-card>div{background:#f0f5ec;padding:13%;border-radius:6px;margin-top:15%}.attention-card small{font-size:.65cqw;letter-spacing:.05em}.attention-card strong{display:block;margin:10% 0;font-size:1.1cqw;line-height:1.2}.attention-card p{font-size:.85cqw;line-height:1.4;color:#68806e}
.phone{container-type:inline-size;padding:0;aspect-ratio:auto;min-height:0!important;background:#f8faf9}.phone:before{position:absolute;top:0;left:30%;margin:0;height:7px;z-index:2}.mobile-app{padding:12% 8% 6%;text-align:left}.mobile-app-top{display:flex;align-items:center;justify-content:space-between;gap:5%;font-size:7cqw;border-bottom:1px solid #e1e8e3;padding:0 0 10%}.mobile-app-top b{font-size:8cqw}.mobile-app h4{font:600 13cqw/1.03 Outfit,sans-serif;margin:12% 0 5%;letter-spacing:-.04em}.mobile-app>small{font-size:5.3cqw;color:#76847b;display:block}.mobile-stats{display:grid;grid-template-columns:1fr 1fr;gap:6%;margin:12% 0}.mobile-stats>div{background:white;border:1px solid #e1e9e3;border-radius:6px;padding:12%}.mobile-stats small{font-size:5.2cqw;white-space:nowrap}.mobile-stats b{display:block;font-size:12cqw;color:#235d48}.mobile-agenda-title{font-size:7cqw;font-weight:700;display:flex;justify-content:space-between}.mobile-days{display:flex;justify-content:space-between;margin:10% 0;font-size:5cqw;text-align:center;line-height:1.8}.mobile-days>*{padding:3%;font-weight:500}.mobile-days>b{background:#235d48;border-radius:5px;color:white}.mobile-service{border:1px solid #dfe7e1;border-left:2px solid #6db491;background:white;border-radius:5px;padding:7%;margin-bottom:7%;font-size:6cqw;line-height:1.5}.mobile-service>*{display:block}.mobile-service time{color:#718178;font-size:5.5cqw}.mobile-service b{font-weight:600}.mobile-service span{font-size:5.2cqw;color:#527761}.mobile-app .phone-cta{margin:10% 0 0;border-radius:7px;padding:8%;font-size:6.2cqw;background:#235d48;color:white}.mobile-bottom{text-align:center;font-size:9cqw;border-top:1px solid #e1e7e3;margin-top:12%;padding-top:7%;color:#527463}
@media(max-width:800px){.opening-canvas{width:min(100%,calc((100svh - 310px)*1.777))}.tour{height:390svh}.devices{padding-bottom:145px}.scene-copy h4{font-size:6.3cqw}.scene-copy b{font-size:2cqw}.scene-copy p{font-size:2cqw}.phone{width:30%;min-width:115px}.phone h4{font-size:13cqw}.phone .phone-cta{font-size:6.2cqw}.product-sidebar>span{padding:7% 5%}.scene-label{font-size:1.3cqw}}
.product-inner{padding:3%;height:90%}.product-greeting{margin-bottom:3%}.product-greeting h4{margin-bottom:2%}.product-stats{margin-bottom:3%}.product-stats>div{padding:4% 7%}.product-grid{height:59%}.product-sidebar{gap:1.8%}.product-sidebar>span{padding:6% 3%}.day-card-top{margin-bottom:4%}.day-service{padding:4% 3%;margin-bottom:4%}

.product-grid{height:55%}

/* Balanced device presentation: physical phone ratio and segment accents. */
#segment-panel{--segment-accent:#c2dda5;--segment-deep:#205343;isolation:isolate}
#segment-panel[data-segment=oficina]{--segment-deep:#1e475b}
#segment-panel[data-segment=clinica]{--segment-deep:#244775}
#segment-panel[data-segment=restaurante]{--segment-deep:#713a18}
#segment-panel[data-segment=confeitaria]{--segment-deep:#743f55}
#segment-panel[data-segment=outros]{--segment-deep:#4b3a68}
.segments{background:radial-gradient(ellipse at 8% 65%,#12694d55,transparent 55%),radial-gradient(ellipse at 85% 10%,#20364166,transparent 45%),#08130d}
.industry{grid-template-columns:1.6fr 1fr;gap:6%}
.devices{padding:35px 7% 42px 2%;position:relative;isolation:isolate}
.devices:before{content:'';position:absolute;inset:-7% -5% -5%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--segment-accent) 28%,transparent),transparent 68%);filter:blur(22px);pointer-events:none}
.laptop{border-color:#222b29;box-shadow:0 0 0 1px #8a9c92,0 28px 60px #0009;transform:rotate(-1deg)}
.laptop-base{transform:rotate(-1deg);position:relative;z-index:1}
.phone{width:21%;min-width:0;height:auto;min-height:0!important;aspect-ratio:9/19.5;right:0;bottom:10px;border:5px solid #202826;border-radius:25px;padding:0;background:#f4f8f6;box-shadow:0 0 0 1px #91a196,0 20px 38px #0009;z-index:3;container-type:inline-size;transform:rotate(3deg)}
.phone:before{width:29%;height:2.5%;top:1.5%;left:35.5%;background:#151c19;border-radius:12px;margin:0;z-index:5}
.mobile-app{height:100%;padding:6% 7% 5%;display:flex;flex-direction:column;gap:0;overflow:hidden}
.phone-status{display:flex;justify-content:space-between;align-items:center;font-size:5.3cqw;padding:0 3% 8%;line-height:1}
.mobile-app-top{font-size:7cqw;padding:0 0 8%;border:0;gap:4%;flex-shrink:0}
.mobile-app-top b{font-size:7cqw;line-height:1.1;white-space:nowrap}
.mobile-avatar{font-size:4cqw;background:#dfece4;color:#284c3a;padding:5%;border-radius:50%}
.mobile-welcome{background:linear-gradient(125deg,var(--segment-deep),color-mix(in srgb,var(--segment-deep) 78%,#000));color:#fff;padding:9%;border-radius:9px;flex-shrink:0}
.mobile-welcome>small{color:#ffffffba;font-size:3.8cqw;letter-spacing:.04em;display:block}
.phone .mobile-app h4{font:600 10cqw/1.08 Outfit,sans-serif;margin:7% 0 12%;color:white;letter-spacing:-.03em}
.mobile-stats{margin:0;gap:6%}
.mobile-stats>div{background:#ffffff16;border:1px solid #ffffff20;padding:7%;border-radius:5px}
.mobile-stats b{font-size:11cqw;line-height:1.1;color:var(--segment-accent)}
.mobile-stats small{font-size:3.8cqw;color:#fff;display:block;margin-top:5%}
.mobile-agenda-title{font-size:6cqw;line-height:1.2;margin-top:12%;flex-shrink:0}
.mobile-days{margin:7% 0;font-size:4.4cqw;line-height:1.65;flex-shrink:0}
.mobile-days>b{background:var(--segment-deep);color:white}
.mobile-service{display:grid;grid-template-columns:20% 1fr 5%;align-items:center;gap:6%;padding:6% 5%;margin-bottom:5%;border:1px solid #dbe5df;border-left:2px solid var(--segment-deep);border-radius:6px;flex-shrink:0}
.mobile-service time{font-size:4.3cqw;color:#607468}.mobile-service b{display:block;font-size:5.1cqw;line-height:1.25}.mobile-service span{display:block;font-size:4cqw;line-height:1.3;margin-top:4%;color:#64746b}.mobile-status-dot{width:3cqw;height:3cqw;background:#249f6d;border-radius:50%}
.phone .phone-cta{margin:4% 0 0;padding:6%;font-size:5.2cqw;line-height:1.2;background:var(--segment-deep);border-radius:6px;flex-shrink:0;text-align:center}
.mobile-bottom{margin-top:auto;display:flex;justify-content:space-around;padding-top:7%;font-size:8cqw;line-height:1;border-top:0;color:#657b6d}.mobile-bottom span:first-child{color:var(--segment-deep);font-weight:700}
#industry-screen .product-sidebar{background:linear-gradient(155deg,var(--segment-deep),#15221e);color:#e1eee7}
#industry-screen .product-sidebar .selected{background:var(--segment-accent);color:#152b22}
#industry-screen .product-content{background:linear-gradient(120deg,#f3f8f5,#edf3f6)}
#industry-screen .product-greeting{background:linear-gradient(110deg,var(--segment-deep),color-mix(in srgb,var(--segment-deep) 78%,#000));padding:3%;border-radius:7px;color:white;margin-bottom:3%}
#industry-screen .product-greeting h4{color:white;font-size:2.8cqw;margin-bottom:3%}
#industry-screen .product-greeting small{color:#ffffffa8}
#industry-screen .mini-action{background:var(--segment-accent);color:#173024}
#industry-screen .product-stats>div:nth-child(1){background:#d8eee6;border-color:#b8dbcc}
#industry-screen .product-stats>div:nth-child(2){background:#fff0d6;border-color:#ead8b8}
#industry-screen .product-stats>div:nth-child(3){background:#e7e4f5;border-color:#d6d0e9}
#industry-screen .product-stats>div:nth-child(2) b{color:#8a5617}
#industry-screen .product-stats>div:nth-child(3) b{color:#66508c}
#industry-screen .product-grid{height:51%}
#industry-screen .day-service:nth-child(3){border-left-color:#5996bd;background:#f3f8fc}
#industry-screen .day-service:nth-child(4){border-left-color:#d7a451;background:#fffaf0}
#industry-screen .day-service:nth-child(4) em{background:#fae5be;color:#835419}
#industry-screen .attention-card>div{background:#e9e3f6;color:#5a4484}
#industry-screen .attention-card p{color:#6c5e81}
#industry-screen .calendar-grid .selected-day{background:var(--segment-deep)}
.industry-copy .eyebrow{color:var(--segment-accent)}
.industry-copy li:before{color:var(--segment-accent)}
@media(max-width:800px){.industry{grid-template-columns:1fr;gap:30px}.devices{padding:20px 8% 30px 2%}.phone{width:21%;min-width:0;aspect-ratio:9/19.5;min-height:0!important;height:auto;border-width:3px;border-radius:15px;bottom:8px}.laptop{border-width:4px;border-radius:12px 12px 5px 5px}.laptop-base{margin:0 -10px;height:8px}.industry-copy h3{font-size:35px}.industry-tabs{margin-bottom:28px}.mobile-welcome{border-radius:5px}.mobile-service{border-radius:4px}.phone .phone-cta{border-radius:4px}}
@media(prefers-reduced-motion:reduce){.laptop,.laptop-base,.phone{transform:none}}

.mobile-welcome{padding:7%}.phone .mobile-app h4{margin:5% 0 7%}.mobile-stats>div{padding:5%}.mobile-agenda-title{margin-top:8%}.mobile-days{margin:5% 0}.mobile-service{margin-bottom:3%}
#industry-screen .product-inner{display:flex;flex-direction:column;min-height:0}#industry-screen .product-greeting,#industry-screen .product-stats{flex-shrink:0}#industry-screen .product-grid{flex:1;height:auto;min-height:0}#industry-screen .day-card{padding:3%}#industry-screen .calendar-grid{gap:0}#industry-screen .calendar-grid>*{line-height:1.65}#industry-screen .day-card-top{margin-bottom:3%}#industry-screen .day-service{padding:3% 3%;margin-bottom:3%}#industry-screen .day-services>b{margin-bottom:4%}
#industry-screen .product-greeting{padding:2%;margin-bottom:2%}#industry-screen .product-greeting h4{margin-bottom:1%;font-size:2.6cqw}#industry-screen .product-stats{margin-bottom:2%}#industry-screen .product-stats>div{padding:3% 7%}#industry-screen .attention-card{padding:8% 7%}#industry-screen .attention-card>div{padding:10%}

/* Official site refinement: shorter tour, single case and clear service scope. */
.tour{height:330svh}.projects{padding-bottom:80px}.case{padding-top:12px;padding-bottom:55px;grid-template-columns:.7fr 1.5fr}.case-copy p{font-size:16px;line-height:1.7;max-width:330px}.case-media{border-color:#ffffff30}.project-heading{margin-bottom:46px}.project-end p{font-size:16px}
.solutions{padding:100px 0;background:#f4f5ef}.solution-heading h2{font-size:clamp(40px,5.2vw,72px)}.solution-heading>p{color:#55645a;font-size:18px;max-width:560px;margin-top:24px}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;margin-top:64px}.solution-item{border-top:1px solid #bacabd;padding-top:24px}.solution-number{font:500 13px 'DM Sans',sans-serif;color:#26774e;display:block;margin-bottom:32px}.solution-item h3{font-size:clamp(28px,3vw,40px);line-height:1.08;margin-bottom:24px}.solution-item p{font-size:15px;line-height:1.75;color:#55645a;max-width:330px}.solution-detail{display:block;font-size:11px;font-weight:600;color:#276342;border-top:1px solid #d5dfd6;padding-top:18px;margin-top:26px}.solution-bottom{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:48px;padding-top:24px;border-top:1px solid #bacabd}.solution-bottom>span{color:#69766b;font-size:12px}.solution-bottom .link{font-size:13px;border-color:#208852}.no-script{padding:30px;text-align:center}.no-script a{text-decoration:underline}.quiz .quiz-privacy{max-width:650px}.industry-copy .note{color:#a1b6a8}.fine a{text-decoration:underline}.preview-open{min-height:44px}.faq summary{padding:8px 0}.industry-tabs button{min-height:44px}
@media(max-width:800px){.tour{height:300svh}.case{grid-template-columns:1fr;padding:24px 0 38px;gap:25px}.solutions{padding:70px 0}.solution-grid{grid-template-columns:1fr;margin-top:40px;gap:30px}.solution-item{display:grid;grid-template-columns:32px 1fr;gap:0 18px;padding-top:20px}.solution-number{grid-row:1/4;margin-top:5px}.solution-item h3{font-size:30px;margin-bottom:14px}.solution-item p{max-width:none;font-size:14px}.solution-detail{grid-column:2;margin-top:16px}.solution-bottom{align-items:flex-start;flex-direction:column;gap:15px;margin-top:30px}.solution-heading>p{font-size:16px}.project-heading{margin-bottom:30px}.projects{padding-bottom:55px}.case-copy p{max-width:520px}.project-end{gap:24px}.case-media:hover{transform:none}.stage{min-height:560px}}
@media(prefers-reduced-motion:reduce){.tour{height:100svh}}

/* Keep the opening CTA clear of the tour controls at every screen height. */
.intro{top:100px;bottom:190px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.intro h1{font-size:clamp(42px,min(6.8vw,10svh),98px)}
.intro .btn{flex-shrink:0;max-width:100%;min-height:50px;border-radius:999px;line-height:1.4;text-align:center}
.intro p{margin:20px 0 24px}
@media(max-width:800px){
 .intro{top:90px;bottom:225px}
 .intro h1{font-size:clamp(34px,9.4vw,60px)}
 .intro .eyebrow{margin-bottom:16px}
 .intro p{margin:16px 0 20px}
 .intro .btn{padding:14px 22px;font-size:14px}
 .project-end .btn{max-width:100%;text-align:center;gap:12px}
 .solution-bottom,.industry-copy,.contact-copy,.quiz{min-width:0}
 .fine,.footer-top a{overflow-wrap:anywhere}
}
@media(max-width:800px) and (max-height:650px){
 .intro{top:82px;bottom:205px}
 .intro h1{font-size:clamp(30px,9vw,42px);line-height:1.04}
 .intro .eyebrow{margin-bottom:10px;font-size:10px}
 .intro p{font-size:14px;line-height:1.45;margin:12px 0 16px}
 .tour-footer{height:180px}
 .hero-skip{bottom:184px}
}
@media(min-width:801px) and (max-height:700px){
 .intro{top:90px;bottom:175px}
 .intro h1{font-size:clamp(42px,7.8svh,60px)}
 .intro .eyebrow{margin-bottom:12px}
 .intro p{font-size:16px;margin:14px 0 18px}
}
