
:root{--navy:#0a1726;--deep:#071320;--dark:#0b1e30;--teal:#03cfca;--cyan:#3ef0ec;--sky:#eaf8fb;--line:#d7e4eb;--text:#0b2033;--muted:#647989;--font:Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);margin:0;color:var(--text);background:#f8fbfc;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #00c9c3;outline-offset:4px}::selection{background:#23e6db;color:#072236}.shell{width:min(1280px,calc(100% - 84px));margin:auto}.mini{font-weight:800;text-transform:uppercase;font-size:10px;letter-spacing:.2em;color:#087d88}.topbar{background:#0c1c2d;color:#c9e8e9;font-size:10px;letter-spacing:.13em;text-align:center;padding:12px 8px}.topbar b{color:#38e2df}.header{background:#fbfdfd;position:sticky;top:0;z-index:20;box-shadow:0 1px 0 #dce7ea}.headrow{display:flex;gap:24px;align-items:center;justify-content:space-between;height:84px}.ident{display:flex;gap:12px;align-items:center;font-size:15px;font-weight:900;letter-spacing:.11em;white-space:nowrap}.ident img{width:47px;height:46px;object-fit:contain}.nav{display:flex;align-items:center;gap:29px;font-size:12px;font-weight:750;color:#334958}.nav a:hover{color:#05a7a6}.book-call{display:inline-flex;padding:14px 19px;gap:12px;align-items:center;background:#0a2136;color:#fff;border-radius:100px;font-size:11px;font-weight:800}.mobmenu{display:none;border:1px solid #c7dbdf;border-radius:9px;padding:10px 15px;background:#fff}.hero{background:linear-gradient(135deg,#fafdfe 0%,#edfaff 54%,#e3f5f8 100%);overflow:hidden;position:relative}.hero:before{content:'';position:absolute;right:-200px;top:-110px;width:750px;height:750px;border:1px solid #93d9e040;border-radius:50%;box-shadow:0 0 0 70px #1ed5d808,0 0 0 140px #1ed5d80a}.hero-grid{display:grid;grid-template-columns:55% 45%;align-items:center;gap:10px;min-height:712px;position:relative}.hero-copy{padding:95px 0 105px;position:relative;z-index:2}.hero-tag{display:inline-flex;align-items:center;gap:9px;border:1px solid #bedee4;background:#f5ffff;border-radius:100px;padding:11px 17px;font-size:10px;font-weight:850;color:#087e86;letter-spacing:.12em}.hero-tag i{width:7px;height:7px;border-radius:50%;background:#09c5bd;box-shadow:0 0 0 5px #05baaa20}.hero h1{font-size:clamp(59px,7.3vw,102px);font-weight:900;letter-spacing:-.083em;line-height:.98;margin:28px -50px 24px 0}.hero h1 .accent{color:#009d9c}.hero p{font-size:16px;line-height:1.8;color:#577183;max-width:510px;margin:0 0 28px}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap}.pill{display:inline-flex;gap:18px;align-items:center;justify-content:center;border-radius:100px;background:#071f32;border:1px solid #071f32;color:white;padding:18px 25px;font-size:12px;font-weight:850;transition:transform .25s}.pill:hover{transform:translateY(-3px)}.pill.secondary{background:transparent;color:#133044;border-color:#a4c9ce}.hero-foot{display:flex;gap:14px;align-items:center;margin-top:62px;color:#53707c;font-size:10px;letter-spacing:.12em;font-weight:850}.hero-foot .div{width:35px;height:1px;background:#7cbdc3}.stage{height:650px;position:relative}.stage .glow{position:absolute;width:490px;height:490px;border-radius:50%;top:80px;left:30px;background:radial-gradient(circle,#45dbd863 0%,#73e5f122 44%,transparent 71%);filter:blur(15px)}.orbit-ring{position:absolute;top:74px;left:45px;width:440px;height:440px;border-radius:50%;border:1px solid #3caeac45;transform:rotate(-19deg)}.orbit-ring:after{content:'';position:absolute;top:60px;right:18px;width:13px;height:13px;background:#00c4bf;border-radius:50%;box-shadow:0 0 0 12px #00c4bd25}.device{position:absolute;top:138px;left:8px;width:455px;height:314px;background:#061c2e;border:10px solid #203345;border-bottom-width:22px;border-radius:18px;box-shadow:0 38px 75px #142f4c45;transform:rotate(5deg);overflow:hidden}.dbar{height:26px;background:#112c40;border-bottom:1px solid #426779;display:flex;gap:5px;align-items:center;padding-left:12px}.dbar i{width:6px;height:6px;background:#68a5b4;border-radius:50%}.dbody{height:100%;padding:24px 28px;background:radial-gradient(circle at 78% 35%,#1a6d72,#081f36 60%);color:#f1ffff;position:relative}.dbody .dtop{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#b7e7e8}.dbody .dtop b{color:#50ece4}.dbody h3{margin:25px 0 8px;max-width:300px;font-size:36px;line-height:1;letter-spacing:-.065em}.dbody p{font-size:11px;color:#add3d8;max-width:215px;line-height:1.7}.dbody .dcta{display:inline-block;background:#24ddd3;color:#052435;padding:10px 16px;border-radius:30px;font-size:9px;font-weight:900}.dbody:before{content:'';position:absolute;right:-90px;bottom:-160px;width:340px;height:340px;border-radius:50%;border:1px solid #65ebed65;box-shadow:0 0 0 32px #80eef017,0 0 0 64px #80eef012}.float-card{position:absolute;background:#fff;border:1px solid #b1d7db;border-radius:12px;box-shadow:0 25px 55px #1e597536;padding:17px 20px;z-index:3}.float-card.a{top:75px;right:-18px;transform:rotate(6deg)}.float-card.b{bottom:89px;left:-26px;transform:rotate(-6deg)}.float-card .title{font-weight:900;font-size:11px}.float-card .sub{font-size:9px;color:#638089;margin:9px 0 0}.float-card .spark{font-size:20px;color:#00b9b2}.floatcover{position:absolute;height:193px;right:1px;bottom:65px;transform:rotate(9deg);box-shadow:0 15px 30px #0005;border-radius:3px}.signal{background:#071e31;color:#c9e4ec;padding:23px 0}.signalrow{display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:11px;font-weight:850;letter-spacing:.12em}.signalrow span b{color:#2be4d8}.section{padding:108px 0}.center-top{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:44px}.center-top h2{font-size:clamp(42px,5vw,70px);letter-spacing:-.075em;line-height:1.05;margin:18px 0 0}.center-top p{max-width:345px;font-size:14px;line-height:1.8;color:#657985}.darkwork{background:radial-gradient(circle at 75% 30%,#163e54,#0a1d30 52%,#071623);color:#effbff;overflow:hidden}.darkwork .center-top p{color:#abc4d3}.work-cards{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.workpanel{min-height:430px;overflow:hidden;border:1px solid #456373;background:#112c41;border-radius:22px;padding:30px;position:relative;transition:transform .25s}.workpanel:hover{transform:translateY(-5px)}.workpanel .label{color:#76d7d5;font-size:10px;letter-spacing:.2em;font-weight:900}.workpanel h3{font-size:34px;margin:12px 0;font-weight:850;letter-spacing:-.055em}.workpanel .sub{font-size:12px;color:#a9c7d3;line-height:1.7;max-width:380px}.workpanel .preview{position:absolute;bottom:-24px;right:-20px;width:83%;height:230px;border-radius:16px;background:#eaf6ee;color:#204c38;border:10px solid #1d3442;box-shadow:0 15px 50px #010c1b86;transform:rotate(-5deg);padding:18px}.workpanel .preview b{font-size:31px;letter-spacing:-.075em}.workpanel .preview span{display:block;font-size:10px;margin-top:14px;color:#58806b}.workpanel .preview .fake-img{height:74px;background:linear-gradient(130deg,#d6edda,#78bca1);margin-top:20px}.workpanel.warm{background:#332f45;border-color:#514c68}.workpanel.warm .preview{background:#f5eefc;color:#523267;transform:rotate(5deg)}.workpanel.warm .preview .fake-img{background:linear-gradient(120deg,#dcc4ed,#f9edf5)}.workpanel.full{grid-column:1/-1;display:grid;grid-template-columns:40% 60%;min-height:290px;align-items:center}.covers{display:flex;justify-content:center;gap:18px;align-items:center}.covers img{height:232px;max-width:30%;object-fit:contain;box-shadow:0 19px 35px #0007;transform:rotate(-6deg)}.covers img:nth-child(2){transform:translateY(-15px) rotate(3deg)}.covers img:nth-child(3){transform:rotate(8deg)}.workpanel.full .sub{margin-bottom:0}.services{background:#f8fcfc}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature{border:1px solid #d1e3e7;border-radius:18px;background:#fff;padding:30px;min-height:275px;display:flex;flex-direction:column;justify-content:space-between;transition:box-shadow .25s,transform .25s}.feature:hover{transform:translateY(-5px);box-shadow:0 19px 50px #16344810}.feature .icon{font-size:25px;color:#05adae}.feature h3{font-size:24px;letter-spacing:-.055em;line-height:1.1;margin:22px 0 10px}.feature p{font-size:13px;line-height:1.75;color:#6d7f8a}.feature .go{font-size:12px;font-weight:850;color:#018f93}.costs{background:#eaf8fb}.costs .center-top p{color:#617e8d}.notice{font-size:11px;background:#d7f4f3;border:1px solid #85d8d7;color:#116771;border-radius:8px;padding:14px 17px;margin-bottom:26px;line-height:1.6}.pricing-nav{display:flex;gap:8px;align-items:center;margin:0 0 18px}.pricing-nav button{border-radius:999px;border:1px solid #b0d2d7;background:transparent;color:#315264;padding:11px 17px;font-size:12px;font-weight:850}.pricing-nav button.active{background:#0b2435;color:#fff;border-color:#0b2435}.pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pricing-card{display:flex;flex-direction:column;min-height:385px;padding:26px;border-radius:18px;border:1px solid #cee0e6;background:#fff;position:relative;overflow:hidden}.pricing-card.highlight{border:2px solid #09b8b5;box-shadow:0 25px 50px #008b9c12}.pricing-card .badge{position:absolute;right:20px;top:0;background:#1ad6c9;color:#0b2a37;font-size:9px;font-weight:900;letter-spacing:.12em;padding:8px 12px;border-radius:0 0 9px 9px}.pricing-card .num{font-size:10px;letter-spacing:.2em;color:#178d95;font-weight:850}.pricing-card h3{font-size:25px;letter-spacing:-.055em;margin:25px 0 10px}.pricing-card p{font-size:12px;line-height:1.7;color:#6b818e;max-width:300px}.pricing-card .cost{font-size:35px;font-weight:900;letter-spacing:-.06em;margin:15px 0}.pricing-card .cost small{font-size:10px;color:#657e88;letter-spacing:.08em;font-weight:700;display:block;margin-bottom:5px}.pricing-card .bullets{margin:14px 0 20px;flex:1}.pricing-card .bullets div{border-top:1px solid #e3ebef;font-size:11px;padding:11px 0;color:#3a5968}.pricing-card .bullets div:before{content:'✓';font-weight:900;color:#009b9b;margin-right:10px}.pricing-card .get{display:block;border-radius:100px;background:#0b2637;color:white;font-size:11px;text-align:center;padding:15px;font-weight:850}.pricing-card.highlight .get{background:#13c7c1;color:#062931}.pricing-card details{border-top:1px solid #e5eef1;margin-bottom:12px}.pricing-card details summary{font-size:11px;font-weight:900;padding:13px 0;cursor:pointer}.pricing-card details p{margin:0 0 12px}.nudge{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;margin-top:22px;border-radius:18px;background:#0e3448;color:white;padding:26px 30px}.nudge h3{margin:0 0 7px;font-size:22px}.nudge p{font-size:12px;color:#bedce2;line-height:1.7;margin:0}.nudge a{background:#2cdbd5;color:#0b2837;border-radius:100px;padding:16px 22px;font-weight:900;font-size:11px;white-space:nowrap}.brands{background:#fff}.brandrow{display:grid;grid-template-columns:1fr 1fr;gap:18px}.brandbox{border:1px solid #d5e4e9;border-radius:18px;padding:32px;background:#f8fbfc}.brandbox .type{color:#059da2;font-size:10px;font-weight:850;letter-spacing:.16em}.brandbox h3{font-size:32px;letter-spacing:-.06em;margin:20px 0 7px}.brandbox p{font-size:13px;color:#617883;line-height:1.8;max-width:440px}.outlinks{display:flex;gap:17px;flex-wrap:wrap;font-size:11px;font-weight:850;margin-top:28px;color:#0a8290;text-decoration:underline;text-underline-offset:4px}.testimonials{background:linear-gradient(120deg,#09243b,#112c42 50%,#0b2635);color:#fff}.testimonials .center-top p{color:#b2cbd5}.feedback{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.review{border:1px solid #3a6773;border-radius:18px;background:#15384a;padding:28px;display:flex;flex-direction:column;justify-content:space-between;min-height:290px}.review .star{font-size:39px;color:#38e3da;font-family:Georgia,serif;line-height:.75}.review p{color:#d9eef2;font-size:12px;line-height:1.82}.review strong{font-size:11px;letter-spacing:.06em;color:#47e8df}.cta{padding:107px 0;background:linear-gradient(130deg,#d9faf8,#f9ffff);position:relative;overflow:hidden}.cta:after{content:'';position:absolute;right:-190px;top:-130px;width:620px;height:620px;border:1px solid #21babd45;border-radius:50%;box-shadow:0 0 0 60px #07c9c310,0 0 0 120px #07c9c30b}.cta h2{font-size:clamp(52px,6.4vw,88px);letter-spacing:-.083em;line-height:.99;margin:22px 0;max-width:880px;position:relative;z-index:1}.cta p{max-width:610px;font-size:15px;line-height:1.85;color:#567381;position:relative;z-index:1}.cta a{position:relative;z-index:1}.footer{background:#061522;color:#acced5;padding:43px 0}.footer .flex{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer p{font-size:12px;line-height:1.9}.footer .ident{color:#f2fdff}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}.floatingtag{position:fixed;right:12px;bottom:12px;background:#083346;color:#55f4ee;border:1px solid #3caaaa;border-radius:100px;padding:10px 13px;z-index:33;pointer-events:none;font-weight:900;font-size:9px;letter-spacing:.1em}@media(max-width:950px){.shell{width:min(100% - 46px,1280px)}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:76px 0 0}.hero h1{margin-right:0}.stage{height:515px;width:565px;max-width:100%}.work-cards{grid-template-columns:1fr}.workpanel.full{grid-column:auto}.features,.pricing-cards,.feedback{grid-template-columns:repeat(2,1fr)}.nav{display:none;position:absolute;top:84px;left:18px;right:18px;padding:25px;flex-direction:column;align-items:flex-start;background:#fff;box-shadow:0 20px 35px #11222c24;border-radius:12px}.nav.open{display:flex}.mobmenu{display:block}.book-call{display:none}}@media(max-width:600px){.shell{width:calc(100% - 38px)}.topbar{font-size:8px;line-height:1.5}.headrow{height:70px}.ident{font-size:12px}.ident img{width:39px;height:39px}.nav{top:70px}.hero-copy{padding:57px 0 0}.hero h1{font-size:clamp(53px,12.7vw,73px);letter-spacing:-.076em}.hero p{font-size:14px;line-height:1.75}.hero-foot{margin-top:32px;font-size:8px;flex-wrap:wrap}.stage{height:400px;transform:scale(.72);transform-origin:top left;width:550px;margin-top:20px;margin-bottom:-50px}.stage .device{left:10px}.float-card.a{right:10px}.float-card.b{left:0}.floatcover{right:4px}.signalrow{font-size:9px;flex-wrap:wrap;gap:10px;justify-content:start}.signalrow span{width:45%}.section{padding:76px 0}.center-top{display:block;margin-bottom:28px}.center-top h2{font-size:clamp(39px,9.7vw,54px)}.center-top p{margin-top:20px}.workpanel{min-height:355px;padding:25px}.workpanel h3{font-size:28px}.workpanel .preview{width:86%;height:185px;padding:16px}.workpanel .preview b{font-size:26px}.workpanel.full{grid-template-columns:1fr;min-height:390px}.workpanel.full .covers img{height:165px}.features,.pricing-cards,.brandrow,.feedback{grid-template-columns:1fr}.feature{min-height:220px}.pricing-card{min-height:320px}.pricing-card .cost{font-size:31px}.nudge{grid-template-columns:1fr}.brandbox{padding:25px}.review{min-height:215px}.cta{padding:77px 0}.cta h2{font-size:51px}.pill{font-size:11px;padding:16px 20px}.floatingtag{font-size:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

@media(max-width:950px){.hero-grid{grid-template-columns:minmax(0,1fr)!important}.hero-grid>*{min-width:0}}
@media(max-width:600px){.hero h1{font-size:clamp(49px,12.4vw,64px)}.stage{transform:scale(.63);height:350px;margin-bottom:-92px}}

/* V14.13 motion + editorial improvements — original brand logo untouched */
.hero h1{max-width:810px;font-size:clamp(53px,6.7vw,93px);line-height:1.025;letter-spacing:-.075em}
.hero-copy{position:relative}
.hero-tag{font-size:10px;letter-spacing:.1em}
.hero p{max-width:540px}
.motion-control{display:inline-flex;align-items:center;gap:9px;margin-top:20px;background:transparent;border:1px solid #9ccdd1;color:#0a5462;border-radius:99px;padding:9px 14px;font-size:11px;font-weight:750;transition:background .2s,transform .2s}
.motion-control:hover{background:#d5f6f5;transform:translateY(-2px)}
.m-icon{font-size:12px;font-weight:900}
.scrollprogress{height:3px;background:transparent;position:absolute;inset:0 0 auto;z-index:30}
.scrollprogress span{display:block;width:0;height:3px;background:linear-gradient(90deg,#00b9b7,#54eee0);transition:width .09s linear;box-shadow:0 0 8px #00d4d38f}
.header{position:sticky}
/* Visible movement begins on load; playback can be paused by the visitor */
@keyframes driftDevice{0%,100%{transform:translateY(0) rotate(5deg)}50%{transform:translateY(-17px) rotate(3deg)}}
@keyframes driftFront{0%,100%{transform:translateY(0) rotate(9deg)}50%{transform:translateY(-23px) rotate(12deg)}}
@keyframes driftNoteA{0%,100%{transform:translateY(0) rotate(6deg)}50%{transform:translateY(13px) rotate(3deg)}}
@keyframes driftNoteB{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-11px) rotate(-3deg)}}
@keyframes orbit{to{transform:rotate(341deg)}}
@keyframes breathe{0%,100%{opacity:.75;filter:blur(15px)}50%{opacity:1;filter:blur(24px)}}
@keyframes marquee{to{transform:translateX(-50%)}}
.stage .device{animation:driftDevice 7s ease-in-out infinite;will-change:transform}
.stage .floatcover{animation:driftFront 6.5s ease-in-out infinite;will-change:transform}
.stage .float-card.a{animation:driftNoteA 5.2s ease-in-out infinite;will-change:transform}
.stage .float-card.b{animation:driftNoteB 6.3s ease-in-out infinite;will-change:transform}
.stage .orbit-ring{animation:orbit 28s linear infinite;will-change:transform}
.stage .glow{animation:breathe 6s ease-in-out infinite}
.hero-tag i{animation:orbPulse 2.8s ease-in-out infinite}
@keyframes orbPulse{50%{box-shadow:0 0 0 10px #05baaa14}}
.ticker-track{overflow:hidden;white-space:nowrap}
.ticker-inner{display:flex;align-items:center;gap:35px;width:max-content;animation:marquee 38s linear infinite;font-size:11px;letter-spacing:.1em;font-weight:850}
.ticker-inner span{flex:0 0 auto}
.ticker-inner span:nth-child(even){color:#43e8e1;font-size:19px}
.ticker-inner:hover{animation-play-state:paused}
.workpanel,.feature,.pricing-card,.brandbox,.review{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .45s}
.pricing-card:hover,.pricing-card:focus-within{transform:translateY(-7px);box-shadow:0 20px 44px #013c4830;border-color:#0bb7ad}
.brandbox:hover,.review:hover{transform:translateY(-4px)}
.get,.nudge a{transition:background .25s,transform .25s}
.get:hover,.nudge a:hover{transform:translateY(-2px);background:#18bdb9}
.delivery-info{border-top:1px solid #e1edf0;border-bottom:1px solid #e1edf0;margin:2px 0 20px;padding:14px 0;display:grid;gap:5px}
.delivery-kicker{font-weight:800;color:#38848e;font-size:9px;letter-spacing:.12em}
.delivery-info strong{font-size:18px;letter-spacing:-.035em;color:#09243b}
.delivery-hint{font-size:10px;color:#617986;line-height:1.5}
.pricing-card.highlight .delivery-info{border-color:#b8e9e8}
.production-note{margin-top:20px;background:#fff;border:1px solid #b9d9de;border-radius:18px;padding:25px 27px;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:22px}
.production-label{font-size:11px;font-weight:900;color:#047b7e;letter-spacing:.09em}
.production-note p{font-size:12px;line-height:1.7;color:#586d78;margin:0}
.production-note strong{color:#163949}
.production-note a{font-size:11px;color:#027c84;font-weight:900;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.hero-buttons{align-items:center}
body.motion-paused .stage *,body.motion-paused .ticker-inner,body.motion-paused .hero-tag i{animation-play-state:paused!important}
body.motion-paused .reveal{opacity:1!important;transform:none!important;transition:none!important}
body.motion-paused .motion-control{background:#d8f6f2}
@media(max-width:950px){.production-note{grid-template-columns:1fr;gap:10px}}
@media(max-width:600px){.hero h1{font-size:clamp(44px,11.35vw,59px);line-height:1.07;letter-spacing:-.069em}.hero p{font-size:14px}.motion-control{margin-top:14px}.ticker-inner{font-size:9px;gap:24px}.production-note{padding:20px}.pricing-card{min-height:0}.delivery-info strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.stage *, .ticker-inner,.hero-tag i{animation:none!important}.motion-control{display:none}.scrollprogress span{transition:none}}


/* V15.1 editorial corrections and restored support controls */
.section#projects,.section#brands,.section#reviews{padding-top:76px;padding-bottom:76px}
#reviews + .cta{padding-top:76px;padding-bottom:76px}
#reviews .center-top{margin-bottom:26px}
#reviews .review{min-height:0;align-items:flex-start;gap:20px}
#reviews .review p{margin:0}
#reviews .feedback{align-items:stretch}
.workpanel .preview.plain-proof{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:13px;padding:23px 24px 30px;background:#f1f9f3;height:198px}
.workpanel.warm .preview.plain-proof{background:#f6f0f9}
.workpanel .preview.plain-proof:before{content:'';display:block;width:38px;height:3px;background:#0c9d91;transform:rotate(0deg);margin-bottom:5px}
.workpanel.warm .preview.plain-proof:before{background:#70517d}
.workpanel .preview.plain-proof .proof-name{font-size:clamp(19px,2.6vw,27px);letter-spacing:-.04em;line-height:1.1;max-width:100%}
.workpanel .preview.plain-proof .proof-desc{font-size:12px;margin-top:0;color:#456b60;line-height:1.45}
.workpanel.warm .preview.plain-proof .proof-desc{color:#775888}
.workpanel .preview.plain-proof .proof-status{color:#537b74;font-size:10px;letter-spacing:.08em;font-weight:750;text-transform:uppercase;margin-top:3px}
.workpanel.warm .preview.plain-proof .proof-status{color:#785a84}
.features .feature{position:relative}
.features .feature .tile-link{display:inline-flex;align-items:center;margin-top:auto;padding-top:19px!important;align-self:flex-start;color:#007c85;font-size:12px;font-weight:800;text-decoration:none;text-underline-offset:5px;border-bottom:1px solid #20b5b3;padding-bottom:5px}
.features .feature[style*="background"] .tile-link{color:#45f2e5!important}
.features .feature .tile-link:hover{text-decoration:underline}
.features .feature .tile-link:focus-visible{outline:3px solid #00bdb4;outline-offset:5px}
/* A discreet utility pair, always available on the right; does not cover content */
.olive-support{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));right:16px;z-index:210;font-family:Arial,sans-serif}
.olive-dock-actions{display:flex;flex-direction:column;align-items:flex-end;gap:9px}
.olive-dock-actions>a,.olive-dock-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;cursor:pointer;border-radius:999px;padding:10px 16px;font-size:12px;font-weight:800;border:1px solid #c9e6e3;box-shadow:0 6px 20px #061b2d22;text-decoration:none;transition:transform .2s,background .2s}
.olive-dock-whatsapp{background:#116c53;color:white!important;border-color:#116c53!important}
.olive-dock-help{background:#fff;color:#123346}
.olive-dock-actions>a:hover,.olive-dock-actions>button:hover{transform:translateY(-2px)}
.olive-help-panel{width:min(365px,calc(100vw - 28px));max-height:min(600px,calc(100dvh - 150px));overflow:auto;box-shadow:0 23px 70px #07162666;border-radius:18px;background:#fff;border:1px solid #c6dbdf;margin-bottom:12px;padding:23px;color:#142b3c}
.olive-help-panel[hidden]{display:none!important}
.olive-help-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.olive-help-overline{font-size:10px;color:#00848b;font-weight:900;letter-spacing:.14em}
.olive-help-head h2{font-size:25px;letter-spacing:-.035em;margin:9px 0 0;line-height:1.08}
.olive-help-close{background:#eef7f8;color:#193c4f;border:0;border-radius:50%;width:33px;height:33px;flex:0 0 33px;font-size:25px;cursor:pointer}
.olive-help-intro{font-size:12px;line-height:1.65;color:#556f7b;margin:14px 0}
.olive-questions{display:grid;gap:7px}
.olive-questions button{border:1px solid #d7e7ea;border-radius:9px;background:#f8fcfc;padding:10px 11px;text-align:left;font:600 12px Arial,sans-serif;color:#164559;cursor:pointer;line-height:1.3}
.olive-questions button:hover,.olive-questions button[aria-pressed="true"]{background:#e1f8f6;border-color:#13b5b1}
.olive-answer{font-size:12px;line-height:1.65;background:#e9f8f9;padding:13px;border-radius:10px;margin:13px 0;color:#244b5b;min-height:50px}
.olive-help-cta{display:block;text-align:center;background:#0b2b42;color:#fff!important;text-decoration:none;padding:13px 15px;border-radius:30px;font-size:12px;font-weight:850}
.olive-help-panel small{font-size:10px;line-height:1.55;color:#718c96;display:block;margin:12px 0 0}
@media(max-width:600px){.olive-support{right:10px;bottom:max(12px,env(safe-area-inset-bottom))}.olive-dock-actions>a,.olive-dock-actions>button{font-size:11px;padding:9px 12px;min-height:44px;box-shadow:0 5px 14px #051d2d20}.olive-dock-actions svg{width:19px;height:19px}.section#projects,.section#brands,.section#reviews{padding-top:58px;padding-bottom:58px}#reviews + .cta{padding-top:62px;padding-bottom:67px}#reviews .feedback{gap:12px}.workpanel .preview.plain-proof{right:-12px;bottom:-14px;width:89%;height:168px;padding:17px 18px;gap:8px}.workpanel .preview.plain-proof .proof-name{font-size:22px}.workpanel .preview.plain-proof .proof-desc{font-size:11px}.workpanel .preview.plain-proof .proof-status{font-size:9px}}
@media(prefers-reduced-motion:reduce){.olive-dock-actions>a,.olive-dock-actions>button{transition:none}}
