/* Endless Digital v17 — combined production stylesheet */
/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/geist-latin.woff2)format("woff2")}:root{--ink:#020910;--ink-soft:#06131d;--panel:#091a27;--panel-2:#0c2130;--white:#f6f9fb;--muted:#8ea1ae;--green:#18dfa4;--green-deep:#05836a;--gold:#ffca42;--line:#a4cbdc24;--shell:min(1240px,calc(100% - 48px))}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);color:var(--white);font-family:var(--font-geist-sans),"Geist",Arial,sans-serif;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{width:var(--shell);margin-inline:auto}.site-layer{z-index:2;position:relative}.network-canvas{z-index:0;pointer-events:none;opacity:.76;position:fixed;inset:0}.page-loader{z-index:9999;background:#020910;place-content:center;justify-items:center;gap:23px;transition:opacity .65s,visibility .65s;display:grid;position:fixed;inset:0}.page-loader.hidden{opacity:0;visibility:hidden;pointer-events:none}.page-loader img{width:280px;height:auto;animation:1.4s ease-in-out infinite loader-pulse}.page-loader small{letter-spacing:.38em;color:#607985;font-size:8px}.loading-bar{background:#ffffff14;border-radius:99px;width:260px;height:3px;overflow:hidden}.loading-bar span{background:linear-gradient(90deg,var(--green),var(--gold));width:42%;height:100%;box-shadow:0 0 18px var(--green);animation:1.15s cubic-bezier(.65,0,.35,1) infinite loading;display:block}@keyframes loading{0%{transform:translate(-115%)}to{transform:translate(350%)}}@keyframes loader-pulse{50%{filter:drop-shadow(0 0 18px #18dfa459);transform:scale(1.025)}}.site-header{width:var(--shell);z-index:100;grid-template-columns:1fr auto 1fr;align-items:center;height:92px;margin:auto;display:grid;position:relative}.brand{width:max-content;display:flex}.brand img{width:205px;height:auto;display:block}.main-nav{align-items:center;gap:31px;display:flex}.main-nav a{color:#b5c3cc;font-size:13px;font-weight:630;transition:all .22s;position:relative}.main-nav a:after{content:"";background:linear-gradient(90deg,var(--green),var(--gold));height:2px;transition:all .25s;position:absolute;bottom:-14px;left:50%;right:50%}.main-nav a:hover,.main-nav a.active{color:#fff}.main-nav a:hover:after,.main-nav a.active:after{left:0;right:0}.header-cta{color:#07100d;background:linear-gradient(135deg,#ffe06d,#f3ad20);border-radius:10px;justify-self:end;align-items:center;gap:9px;padding:14px 18px;font-size:13px;font-weight:820;transition:all .25s;display:flex;box-shadow:0 12px 30px #f3ad2026}.header-cta:hover{transform:translateY(-2px);box-shadow:0 16px 38px #f3ad2045}.menu-button{color:#fff;background:0 0;border:0;display:none}.button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 22px;font-size:13px;font-weight:790;transition:all .25s;display:inline-flex}.button svg{width:18px}.button.gold{color:#06110d;background:linear-gradient(135deg,#ffe170,#f1ad22);box-shadow:0 14px 34px #f4ad212e}.button.gold:hover{transform:translateY(-3px);box-shadow:0 19px 42px #f4ad214d}.button.outline{background:#05141d8c;border-color:#5bdeb780}.button.outline:hover{border-color:var(--green);background:#18dfa417}.home-hero{border-bottom:1px solid #ffffff09;align-items:center;min-height:750px;display:flex;position:relative;overflow:hidden}.hero-background{opacity:1;background-image:linear-gradient(90deg,#020910 0%,#020910fa 27%,#020910d1 42%,#02091029 68%,#02091014 100%),url(../images/hero-tech.webp);background-position:50%,100%;background-repeat:no-repeat;background-size:100% 100%,auto 100%;position:absolute;inset:0}.home-hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 72% 45%,#18dfa421,#0000 30%);position:absolute;inset:0}.hero-layout{z-index:2;grid-template-columns:.88fr 1.12fr;align-items:center;gap:78px;padding:70px 0 90px;display:grid;position:relative}.hero-copy{max-width:650px}.hero-badge{color:#9db1bd;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;margin:0;font-size:10px;font-weight:720;display:inline-flex}.hero-badge span{background:var(--green);width:7px;height:7px;box-shadow:0 0 15px var(--green);border-radius:50%;animation:2s infinite pulse}.hero-copy h1{letter-spacing:-.075em;margin:27px 0 31px;font-size:clamp(65px,6.4vw,101px);font-weight:850;line-height:.9}.hero-copy h1 em,.hero-copy h1 i{background:linear-gradient(115deg,var(--green),#78f2ca 48%,var(--gold));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-copy>p:not(.hero-badge){color:#bdc9d0;max-width:590px;font-size:16px;line-height:1.75}.hero-actions{gap:12px;margin:34px 0 42px;display:flex}.hero-trust{align-items:center;gap:15px;display:flex}.avatar-stack{display:flex}.avatar-stack span{border:2px solid var(--ink);background:linear-gradient(145deg,#486b66,#132a34);border-radius:50%;place-items:center;width:35px;height:35px;margin-left:-8px;font-size:8px;font-weight:800;display:grid}.avatar-stack span:first-child{background:linear-gradient(145deg,#8d6949,#293b39);margin-left:0}.avatar-stack span:nth-child(2){background:linear-gradient(145deg,#9a6e82,#352b45)}.avatar-stack span:nth-child(3){background:linear-gradient(145deg,#77808d,#29333e)}.avatar-stack span:last-child{color:var(--green)}.stars{color:var(--gold);gap:2px;display:flex}.stars svg{width:14px}.stars.large svg{width:20px}.hero-trust small{color:#8c9fac;margin-top:5px;font-size:9px;display:block}.hero-insight{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#071923b8,#040f18c2);border:1px solid #9dd8d02e;border-radius:24px;justify-self:end;width:min(100%,560px);padding:18px;transition:all .55s;transform:perspective(1000px)rotateY(-6deg)rotateX(2deg);box-shadow:0 45px 85px #00000061}.hero-insight:hover{transform:perspective(1000px)rotateY(-2deg)rotateX(1deg)translateY(-5px)}.insight-top{border-bottom:1px solid var(--line);letter-spacing:.13em;justify-content:space-between;align-items:center;height:44px;font-size:8px;display:flex}.insight-top span{color:var(--green);font-weight:800}.insight-top small{color:#657d8a}.insight-grid{grid-template-columns:1fr 1fr;gap:11px;padding-top:14px;display:grid}.insight-grid .glow-card{min-height:130px;padding:20px}.insight-grid small,.insight-grid strong,.insight-grid em{display:block}.insight-grid small{color:#7e93a0;font-size:8px}.insight-grid strong{letter-spacing:-.04em;margin-top:17px;font-size:40px}.insight-grid em{color:var(--green);font-size:8px;font-style:normal;position:absolute;top:20px;right:18px}.insight-wide{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;display:grid}.insight-wide p{color:#9cafba;font-size:12px;line-height:1.55}.mini-chart{align-items:end;gap:7px;height:70px;display:flex}.mini-chart i{background:linear-gradient(var(--green),#18dfa41a);border-radius:4px 4px 0 0;width:10%;height:24%;box-shadow:0 0 12px #18dfa426}.mini-chart i:nth-child(2){height:38%}.mini-chart i:nth-child(3){height:32%}.mini-chart i:nth-child(4){height:58%}.mini-chart i:nth-child(5){height:48%}.mini-chart i:nth-child(6){height:75%}.mini-chart i:nth-child(7){background:linear-gradient(var(--gold),#ffca421a);height:92%}@keyframes pulse{50%{opacity:.5}}.trusted-band{z-index:4;border:1px solid var(--line);background:linear-gradient(90deg,#091e2cf2,#05111beb);border-radius:16px;grid-template-columns:1.5fr repeat(6,1fr);align-items:center;min-height:100px;margin-top:-35px;padding:18px 30px;display:grid;position:relative;box-shadow:0 22px 55px #0000003d}.trusted-band>div span,.trusted-band>div strong{display:block}.trusted-band>div span{color:var(--green);font-size:12px}.trusted-band>div strong{margin-top:3px;font-size:18px}.trusted-band>span{text-align:center;color:#9fb0bb;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.section{padding:130px 0;position:relative}.section-heading{max-width:760px;margin-bottom:52px}.section-heading.centered{text-align:center;margin-inline:auto}.kicker{color:var(--green);letter-spacing:.2em;text-transform:uppercase;margin:0 0 17px;font-size:10px;font-weight:780}.section-heading h2,.why-copy h2,.about-story h2{letter-spacing:-.055em;margin:0;font-size:clamp(39px,4.1vw,59px);line-height:1.04}.section-heading h2 span,.why-copy h2 span,.about-story h2 span{background:linear-gradient(110deg,#fff 0%,var(--green) 40%,#84f4cf 75%);color:#0000;-webkit-background-clip:text;background-clip:text}.section-description{color:var(--muted);max-width:640px;margin:23px 0 0;font-size:14px;line-height:1.75}.section-heading.centered .section-description{margin-inline:auto}.section-action{text-align:center;margin-top:44px}.glow-card{--mx:50%;--my:50%;border:1px solid var(--line);background:linear-gradient(145deg,#0b1f2dcc,#04101ad1);border-radius:16px;transition:transform .32s,border-color .32s,box-shadow .32s;position:relative;overflow:hidden}.glow-card:after{content:"";pointer-events:none;background:radial-gradient(320px circle at var(--mx) var(--my),#18dfa421,transparent 43%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.glow-card:hover{border-color:#18dfa46b;transform:translateY(-7px);box-shadow:0 24px 64px #00000057,0 0 28px #18dfa414}.glow-card:hover:after{opacity:1}.service-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.service-card{min-height:315px;padding:28px}.service-card:before{content:"";background:radial-gradient(circle,#18dfa429,#0000 68%);border-radius:50%;width:170px;height:170px;position:absolute;top:-90px;right:-65px}.service-card.tone-gold:before{background:radial-gradient(circle,#ffca4226,#0000 68%)}.card-icon{width:48px;height:48px;color:var(--green);border:1px solid #18dfa466;border-radius:12px;place-items:center;display:grid;box-shadow:0 0 22px #18dfa41a}.tone-gold .card-icon{color:var(--gold);border-color:#ffca4266}.card-icon svg{width:23px}.card-number{color:#607887;letter-spacing:.12em;font-size:9px;position:absolute;top:28px;right:26px}.service-card h3{margin:37px 0 13px;font-size:23px}.service-card p{color:#8da1ae;font-size:12px;line-height:1.75}.service-card>a{color:#d0dae0;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;bottom:26px;left:28px}.service-card>a svg{width:14px;color:var(--green)}.portfolio-section{background:linear-gradient(#06111beb,#020910f2);border-block:1px solid #ffffff09}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.portfolio-card{min-height:610px}.portfolio-media{border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 55%,#10736338,#030c1433 60%);place-items:center;height:365px;display:grid;overflow:hidden}.portfolio-media img{object-fit:cover;width:100%;height:100%;transition:all .6s}.portfolio-card:hover .portfolio-media img{transform:scale(1.035)}.portfolio-copy{padding:28px;position:relative}.portfolio-copy>small{color:var(--green);text-transform:uppercase;letter-spacing:.13em;font-size:8px}.portfolio-copy h3{margin:11px 0;font-size:27px}.portfolio-copy p{color:#8fa2af;max-width:520px;font-size:11px;line-height:1.75}.portfolio-copy>a{color:var(--gold);align-items:center;gap:7px;margin-top:21px;font-size:10px;font-weight:700;display:flex}.portfolio-copy>a svg{width:14px}.portfolio-placeholder{background:radial-gradient(circle,#18dfa414,#0000 55%);align-content:center;place-items:center;gap:16px;width:100%;height:100%;display:grid}.portfolio-placeholder>span{color:#5b7381;font-size:9px;position:absolute;top:20px;left:23px}.portfolio-placeholder svg{width:42px;height:42px;color:var(--green);opacity:.55;filter:drop-shadow(0 0 16px #18dfa466)}.portfolio-placeholder small{letter-spacing:.24em;color:#708795;font-size:8px}.planned-label{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;border:1px solid #ffca4233;border-radius:7px;margin-top:19px;padding:7px 10px;font-size:8px;display:inline-block}.process-section{background:radial-gradient(circle at 50% 42%,#18dfa40e,#0000 31%)}.process-track{grid-template-columns:repeat(6,1fr);display:grid;position:relative}.process-track:before{content:"";filter:drop-shadow(0 0 7px var(--green));border-top:1px dashed #18dfa473;position:absolute;top:47px;left:8%;right:8%}.process-card{text-align:center;padding:0 12px;transition:opacity .3s,filter .3s,transform .3s;position:relative}.process-track:hover .process-card:not(:hover){opacity:.38;filter:saturate(.45)}.process-card:hover{transform:translateY(-6px)}.process-node{z-index:2;background:#06141f;border:1px solid #18dfa475;border-radius:50%;place-items:center;width:94px;height:94px;margin:auto;animation:3s ease-in-out infinite node-breathe;display:grid;position:relative;box-shadow:0 0 24px #18dfa41a}.process-card:nth-child(2n) .process-node{animation-delay:-1.5s}.process-card:hover .process-node{color:var(--gold);border-color:var(--gold);box-shadow:0 0 34px #ffca424d,inset 0 0 22px #ffca4214}.process-node svg{width:31px}.process-card>span{color:var(--green);margin-top:23px;font-size:9px;display:block}.process-card h3{margin:8px 0 12px;font-size:16px;transition:all .2s}.process-card:hover h3{color:#fff;font-weight:850}.process-card p{color:#778c9a;font-size:9px;line-height:1.65;transition:all .2s}.process-card:hover p{color:#becad1}.process-card:hover>span{color:var(--gold);font-weight:800}@keyframes node-breathe{50%{border-color:#18dfa4d1;box-shadow:0 0 38px #18dfa440,inset 0 0 19px #18dfa40f}}.why-layout{grid-template-columns:.78fr 1.22fr;align-items:center;gap:75px;display:grid}.why-copy h2{font-size:48px}.why-copy>p:not(.kicker){color:#8fa2af;font-size:13px;line-height:1.78}.why-copy>a{color:var(--green);align-items:center;gap:8px;margin-top:28px;font-size:10px;display:flex}.why-copy>a svg{width:15px}.why-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.why-card{min-height:240px;padding:28px}.why-card:before{content:"";transform-origin:0;background:linear-gradient(90deg,var(--green),var(--gold));height:3px;box-shadow:0 0 20px var(--green);transition:all .42s;position:absolute;top:0;left:0;right:0;transform:scaleX(.15)}.why-card:hover:before{transform:scaleX(1)}.why-card h3{margin:28px 0 12px;font-size:17px}.why-card p{color:#7f94a2;font-size:10px;line-height:1.7}.testimonial-section{border-block:1px solid var(--line);grid-template-columns:120px 1fr 90px;align-items:center;gap:35px;min-height:410px;margin-bottom:120px;display:grid}.quote-symbol{color:var(--green);opacity:.35;align-self:start;margin-top:80px;font-family:Georgia,serif;font-size:140px}.testimonial-section blockquote{letter-spacing:-.03em;max-width:900px;margin:23px 0 28px;font-size:clamp(25px,2.5vw,37px);line-height:1.35}.testimonial-section p{margin:0}.testimonial-section p strong,.testimonial-section p span{display:block}.testimonial-section p strong{font-size:12px}.testimonial-section p span{color:var(--green);margin-top:5px;font-size:9px}.testimonial-switcher{flex-direction:column;gap:11px;display:flex}.testimonial-switcher button{background:#3b505d;border:0;border-radius:50%;width:8px;height:8px;padding:0}.testimonial-switcher button.active{background:var(--green);box-shadow:0 0 12px var(--green)}.blog-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.blog-card{min-height:470px}.article-visual{background:radial-gradient(circle at 72% 30%,#18dfa43b,#071822cc);justify-content:space-between;align-items:start;height:180px;padding:23px;display:flex}.visual-1{background:radial-gradient(circle at 72% 30%,#ffca423b,#071822cc)}.visual-2{background:radial-gradient(circle at 72% 30%,#499aff33,#071822cc)}.visual-3{background:radial-gradient(circle at 72% 30%,#ca5dff2e,#071822cc)}.article-visual span{border:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;background:#030d1599;border-radius:7px;padding:7px 9px;font-size:8px}.article-visual strong{color:#ffffff0e;font-size:75px;line-height:.8}.blog-copy{padding:25px}.blog-copy>small{color:#6f8492;font-size:8px}.blog-copy h3{margin:13px 0;font-size:20px;line-height:1.25}.blog-copy p{color:#8296a3;font-size:10px;line-height:1.7}.blog-copy>a{color:var(--green);align-items:center;gap:7px;font-size:9px;display:flex;position:absolute;bottom:23px;left:25px}.blog-copy>a svg{width:14px}.cta-section{background-image:linear-gradient(90deg,#033d2ff2,#021419b3),url(../images/cta-tech.webp);background-position:50%;background-size:cover;border-block:1px solid #18dfa459;align-items:center;min-height:310px;display:flex;position:relative;overflow:hidden}.cta-content{justify-content:space-between;align-items:center;gap:50px;display:flex;position:relative}.cta-content h2{letter-spacing:-.045em;margin:0 0 13px;font-size:42px}.cta-content>div>p:not(.kicker){color:#bfd3cc;max-width:690px;font-size:13px;line-height:1.75}.cta-content .button{min-width:280px}.site-footer{background:#020910f5;padding-top:72px}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:70px;padding-bottom:55px;display:grid}.footer-intro img{width:235px}.footer-intro p{color:#718795;max-width:360px;font-size:11px;line-height:1.75}.footer-grid>div:not(.footer-intro){flex-direction:column;gap:12px;display:flex}.footer-grid small{color:#5e7786;text-transform:uppercase;letter-spacing:.17em;margin-bottom:8px;font-size:8px}.footer-grid a,.footer-grid span{color:#8ca0ad;font-size:10px}.footer-grid a:hover{color:var(--green)}.social-list{gap:8px;margin-top:22px;display:flex}.social-list a{border:1px solid var(--line);border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.social-list svg{width:15px}.footer-bottom{border-top:1px solid var(--line);color:#536d7c;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;padding:26px 0 31px;font-size:8px;display:flex}.whatsapp-float{z-index:90;background:var(--green);color:#04110c;border-radius:50%;place-items:center;width:54px;height:54px;transition:all .25s;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 16px 36px #18dfa44d}.whatsapp-float:hover{transform:translateY(-4px)scale(1.03)}.whatsapp-float svg{width:24px}.inner-hero{border-bottom:1px solid var(--line);background-image:linear-gradient(90deg,#020910f5,#02091094),url(../images/hero-tech.webp);background-position:50%;background-size:cover;align-items:center;min-height:490px;display:flex;position:relative;overflow:hidden}.inner-hero:after{content:"";background:radial-gradient(circle,#18dfa424,#0000 66%);border-radius:50%;width:580px;height:580px;position:absolute;top:-230px;right:-250px}.inner-hero>.shell{z-index:2;padding:70px 0;position:relative}.inner-hero h1{letter-spacing:-.065em;max-width:900px;margin:0 0 25px;font-size:clamp(48px,6vw,78px);line-height:1.02}.inner-hero>.shell>p:not(.kicker){color:#a9bac4;max-width:690px;font-size:15px;line-height:1.75}.detail-layout{grid-template-columns:1fr 370px;align-items:start;gap:80px;display:grid}.detail-main .lead{color:#d9e3e8;margin:0 0 65px;font-size:22px;line-height:1.6}.detail-main h2{letter-spacing:-.04em;margin:66px 0 26px;font-size:34px}.check-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.check-grid span{border:1px solid var(--line);background:#081925a6;border-radius:10px;align-items:center;gap:9px;padding:15px;font-size:11px;display:flex}.check-grid svg{width:16px;color:var(--green)}.deliverable-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.deliverable-grid .glow-card{min-height:130px;padding:20px}.deliverable-grid span{color:var(--green);font-size:8px}.deliverable-grid h3{margin-top:25px;font-size:13px}.detail-process{gap:10px;margin:0;padding:0;list-style:none;display:grid}.detail-process li{border-left:2px solid var(--green);background:#0819258c;padding:17px 20px;font-size:12px}.detail-process span{width:42px;color:var(--gold);font-size:9px;display:inline-block}.detail-aside{background:linear-gradient(145deg,#074134d9,#05181fe6);border:1px solid #18dfa440;border-radius:17px;padding:30px;position:sticky;top:30px;box-shadow:0 25px 60px #0000004d}.detail-aside small{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:8px}.detail-aside h3{margin:17px 0;font-size:25px;line-height:1.25}.detail-aside p{color:#9eb4b1;font-size:11px;line-height:1.7}.detail-aside .button{width:100%;margin-top:18px}.about-story{grid-template-columns:1fr 1fr;align-items:start;gap:90px;display:grid}.about-story h2{font-size:45px}.about-story>div:last-child p{color:#9dafba;margin:0 0 23px;font-size:15px;line-height:1.9}.values-grid{grid-template-columns:repeat(4,1fr);gap:14px;padding-top:0;display:grid}.values-grid .glow-card{min-height:230px;padding:26px}.values-grid span{color:var(--green);font-size:9px}.values-grid h3{margin:45px 0 12px;font-size:18px}.values-grid p{color:#8195a2;font-size:10px;line-height:1.7}.article-page{padding-bottom:90px}.article-header{text-align:center;max-width:990px;padding:110px 0 70px}.article-header h1{letter-spacing:-.06em;margin:0 0 25px;font-size:clamp(45px,6vw,78px);line-height:1.04}.article-header>p:not(.kicker){color:#9cafba;max-width:760px;margin-inline:auto;font-size:16px;line-height:1.75}.article-header small{color:#657d8b;margin-top:24px;font-size:9px;display:block}.article-body{max-width:790px}.article-body section{margin-bottom:52px}.article-body h2{letter-spacing:-.035em;margin:0 0 20px;font-size:30px}.article-body p{color:#a8b8c1;font-size:15px;line-height:1.9}.article-body ul{gap:12px;margin:25px 0;padding:0;list-style:none;display:grid}.article-body li{border:1px solid var(--line);background:#08182399;border-radius:9px;align-items:center;gap:10px;padding:14px 16px;font-size:12px;display:flex}.article-body li svg{width:16px;color:var(--green)}.article-body aside{background:linear-gradient(145deg,#07372ebd,#071922cc);border:1px solid #18dfa442;border-radius:15px;margin-top:75px;padding:32px}.article-body aside h3{margin:0;font-size:25px}.article-body aside p{font-size:12px}.article-body aside .button{margin-top:10px}.contact-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:85px;display:grid}.contact-info h2{letter-spacing:-.045em;margin:0 0 22px;font-size:42px;line-height:1.12}.contact-info>p{color:#8fa4af;margin-bottom:35px;font-size:13px;line-height:1.75}.contact-info>a,.contact-info>span{color:#b8c8d0;align-items:center;gap:11px;margin:15px 0;font-size:12px;display:flex}.contact-info svg{width:19px;color:var(--green)}.contact-form{grid-template-columns:1fr 1fr;gap:16px;padding:30px;display:grid}.contact-form:after{display:none}.contact-form label{color:#9db0bb;flex-direction:column;gap:8px;font-size:9px;display:flex}.contact-form label:nth-child(3),.contact-form label:nth-child(4),.contact-form button,.contact-form>small{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);color:#fff;resize:vertical;background:#030e17cc;border-radius:8px;outline:none;width:100%;padding:14px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #18dfa41a}.contact-form select option{background:#071823}.contact-form>small{text-align:center;color:#6e8592;font-size:8px}.legal-page{max-width:790px;padding:100px 0 130px}.legal-page h2{margin:47px 0 16px;font-size:29px}.legal-page p{color:#9caeb8;font-size:14px;line-height:1.9}.legal-page a{color:var(--green)}.not-found{text-align:center;place-content:center;min-height:680px;display:grid}.not-found>span{color:#18dfa433;font-size:100px;font-weight:900;line-height:1}.not-found h1{margin:17px 0;font-size:42px}.not-found p{color:var(--muted)}.not-found .button{margin:25px auto 0}@media (width<=1080px){.main-nav{gap:19px}.hero-layout{grid-template-columns:.95fr 1.05fr;padding-top:100px}.hero-copy{max-width:610px}.home-hero{min-height:690px}.trusted-band{grid-template-columns:1.4fr repeat(3,1fr)}.trusted-band>span:nth-last-child(-n+3){display:none}.service-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}.process-track{grid-template-columns:repeat(3,1fr);gap:50px 0}.process-track:before{display:none}.why-layout,.detail-layout{grid-template-columns:1fr}.detail-aside{position:relative}.values-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){:root{--shell:calc(100% - 34px)}.site-header{grid-template-columns:1fr auto;height:78px}.brand img{width:178px}.main-nav{border:1px solid var(--line);background:#020b12fa;border-radius:14px;flex-direction:column;align-items:flex-start;padding:20px;display:none;position:absolute;top:70px;left:0;right:0}.main-nav.open{display:flex}.header-cta{display:none}.menu-button{place-items:center;display:grid}.section{padding:95px 0}.hero-background{background-image:linear-gradient(#020910fa 0%,#020910e0 52%,#02091052 100%),url(../images/hero-tech.webp);background-position:50%,75% bottom;background-size:100% 100%,auto 64%}.hero-layout{padding:75px 0 250px;display:block}.hero-copy{max-width:650px}.hero-copy h1{font-size:64px}.home-hero{min-height:auto}.trusted-band{margin-top:0}.portfolio-media{height:300px}.portfolio-card{min-height:550px}.why-copy h2{font-size:42px}.testimonial-section{grid-template-columns:70px 1fr}.testimonial-switcher{flex-direction:row;grid-column:2;padding-bottom:35px}.quote-symbol{font-size:90px}.cta-content{display:block}.cta-content .button{margin-top:20px}.footer-grid{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/-1}.about-story,.contact-layout{grid-template-columns:1fr}.article-header{padding-top:80px}}@media (width<=600px){.page-loader img{width:225px}.loading-bar{width:220px}.hero-background{background-position:50%,66% bottom;background-size:100% 100%,auto 48%}.hero-layout{padding:72px 0 205px}.hero-copy h1{font-size:53px}.hero-copy>p:not(.hero-badge){font-size:14px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.trusted-band{grid-template-columns:1fr 1fr;padding:20px}.trusted-band>div{grid-column:1/-1}.trusted-band>span:nth-last-child(-n+4){display:none}.section-heading h2{font-size:38px}.service-grid,.portfolio-grid,.blog-grid,.why-grid,.deliverable-grid,.values-grid{grid-template-columns:1fr}.portfolio-media{height:255px}.portfolio-card{min-height:520px}.process-track{grid-template-columns:1fr 1fr}.process-node{width:80px;height:80px}.process-card p{font-size:8px}.why-copy h2,.about-story h2{font-size:37px}.testimonial-section{grid-template-columns:1fr;padding:55px 0}.quote-symbol{display:none}.testimonial-switcher{grid-column:1}.testimonial-section blockquote{font-size:23px}.cta-section{padding:70px 0}.cta-content h2{font-size:36px}.cta-content .button{width:100%;min-width:0}.footer-grid{grid-template-columns:1fr}.footer-intro{grid-column:1}.footer-bottom{gap:11px;display:grid}.inner-hero{min-height:430px}.inner-hero h1{font-size:46px}.check-grid{grid-template-columns:1fr}.detail-main .lead{font-size:18px}.article-header h1{font-size:43px}.article-body p{font-size:14px}.contact-form{grid-template-columns:1fr;padding:22px}.contact-form label{grid-column:1!important}.whatsapp-float{width:48px;height:48px;bottom:14px;right:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page-loader img,.loading-bar span,.hero-badge span,.process-node{animation:none}.glow-card,.button,.header-cta,.hero-insight,.portfolio-media img{transition:none}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
/*$vite$:1*/
/* Endless Digital v11 — readability, motion and premium interaction layer */
:root {
  --green-bright: #25f0b4;
  --gold-bright: #ffd45d;
  --copy: #b8c8d2;
  --copy-strong: #d8e3e8;
  --glow-green: rgba(24, 223, 164, .34);
  --glow-gold: rgba(255, 202, 66, .3);
}

body {
  font-size: 16px;
}

.main-nav a {
  font-size: 15px;
}

.header-cta,
.button {
  font-size: 15px;
}

.kicker {
  font-size: 12px;
}

.section-description,
.why-copy > p:not(.kicker),
.cta-content > div > p:not(.kicker),
.inner-hero > .shell > p:not(.kicker),
.contact-info > p {
  color: var(--copy);
  font-size: 16px;
  line-height: 1.8;
}

.glow-card {
  isolation: isolate;
  border-color: rgba(89, 221, 185, .22);
  background:
    linear-gradient(145deg, rgba(11, 34, 47, .94), rgba(4, 15, 25, .96));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .035),
    0 18px 46px rgba(0, 0, 0, .22),
    0 0 0 1px rgba(24, 223, 164, .03);
}

.glow-card::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -35%;
  opacity: .3;
  pointer-events: none;
  background:
    radial-gradient(circle at 23% 28%, rgba(24, 223, 164, .31), transparent 28%),
    radial-gradient(circle at 78% 70%, rgba(255, 202, 66, .22), transparent 30%),
    linear-gradient(120deg, transparent 24%, rgba(69, 225, 255, .09), transparent 70%);
  filter: blur(22px);
  transform: translate3d(-7%, -4%, 0) rotate(-5deg);
  transition: opacity .4s ease, transform .65s cubic-bezier(.2,.8,.2,1);
}

.glow-card::after {
  z-index: 0;
  opacity: .12;
  background:
    radial-gradient(360px circle at var(--mx, 50%) var(--my, 50%), rgba(37, 240, 180, .38), transparent 46%);
}

.glow-card > * {
  position: relative;
  z-index: 1;
}

.glow-card:hover,
.glow-card.is-near {
  border-color: rgba(37, 240, 180, .68);
  transform: translateY(-8px);
  box-shadow:
    0 28px 72px rgba(0, 0, 0, .45),
    0 0 34px rgba(24, 223, 164, .2),
    inset 0 1px 0 rgba(255, 255, 255, .07);
}

.glow-card:hover::before,
.glow-card.is-near::before {
  opacity: .82;
  transform: translate3d(8%, 4%, 0) rotate(8deg) scale(1.05);
}

.glow-card:hover::after,
.glow-card.is-near::after {
  opacity: 1;
}

.tone-gold:hover,
.tone-gold.is-near {
  border-color: rgba(255, 212, 93, .72);
  box-shadow:
    0 28px 72px rgba(0, 0, 0, .45),
    0 0 34px rgba(255, 202, 66, .19);
}

.tone-gold::after {
  background:
    radial-gradient(360px circle at var(--mx, 50%) var(--my, 50%), rgba(255, 202, 66, .36), transparent 46%);
}

.service-card {
  min-height: 350px;
  padding: 32px;
}

.service-card .card-icon {
  width: 54px;
  height: 54px;
  box-shadow: 0 0 28px rgba(24, 223, 164, .25), inset 0 0 18px rgba(24, 223, 164, .08);
}

.service-card.tone-gold .card-icon {
  box-shadow: 0 0 28px rgba(255, 202, 66, .23), inset 0 0 18px rgba(255, 202, 66, .08);
}

.service-card h3 {
  margin-top: 40px;
  font-size: 26px;
}

.service-card p {
  color: #aebec8;
  font-size: 15px;
  line-height: 1.72;
}

.service-card > a {
  bottom: 29px;
  left: 32px;
  font-size: 14px;
  font-weight: 720;
}

.service-card > a svg {
  width: 17px;
}

.card-number {
  color: #8196a3;
  font-size: 11px;
}

.trusted-band {
  grid-template-columns: 1.38fr repeat(6, minmax(92px, 1fr));
  gap: 12px;
  min-height: 124px;
  padding: 18px 24px;
}

.trusted-band > div span {
  font-size: 14px;
}

.trusted-band > div strong {
  font-size: 21px;
}

.industry-item {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-width: 0;
  color: #b6c7d0;
  text-align: center;
}

.industry-item img {
  width: 56px;
  height: 56px;
  object-fit: contain;
  filter: drop-shadow(0 0 11px rgba(24, 223, 164, .2));
  transition: transform .28s ease, filter .28s ease;
}

.industry-item b {
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.industry-item:hover img {
  transform: translateY(-4px) scale(1.06);
  filter: drop-shadow(0 0 17px rgba(24, 223, 164, .43));
}

.portfolio-copy > small,
.blog-copy > small,
.footer-grid small,
.planned-label {
  font-size: 11px;
}

.portfolio-copy p,
.blog-copy p,
.footer-intro p,
.footer-grid a,
.footer-grid span {
  font-size: 14px;
}

.portfolio-copy > a,
.blog-copy > a {
  font-size: 14px;
  font-weight: 720;
}

.blog-card {
  min-height: 520px;
}

.article-visual {
  position: relative;
  height: 220px;
  padding: 0;
  overflow: hidden;
  background: #071822;
}

.article-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.82) contrast(1.04) brightness(.76);
  transition: transform .65s cubic-bezier(.2,.8,.2,1), filter .45s ease;
}

.article-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(2, 9, 16, .05), rgba(2, 9, 16, .56)),
    radial-gradient(circle at 80% 20%, rgba(24, 223, 164, .18), transparent 42%);
}

.article-visual span {
  position: absolute;
  z-index: 2;
  top: 18px;
  left: 18px;
  color: #eefbf7;
  background: rgba(2, 13, 21, .76);
  border-color: rgba(132, 244, 207, .35);
  backdrop-filter: blur(10px);
  font-size: 11px;
}

.blog-card:hover .article-visual img {
  transform: scale(1.065);
  filter: saturate(1.02) contrast(1.04) brightness(.9);
}

.blog-copy h3 {
  font-size: 23px;
}

.blog-copy p {
  color: #a6b7c1;
  line-height: 1.72;
}

.article-cover {
  aspect-ratio: 5 / 2.55;
  border: 1px solid rgba(62, 217, 176, .28);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .42), 0 0 32px rgba(24, 223, 164, .11);
}

.article-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.9) contrast(1.03);
}

.article-body {
  padding-top: 72px;
}

.article-body p {
  color: #b9c7cf;
  font-size: 17px;
}

.article-body li {
  color: #d6e1e6;
  font-size: 15px;
}

.process-card > span,
.process-card p,
.why-card p,
.testimonial-section p span {
  font-size: 13px;
}

.process-card h3,
.why-card h3 {
  font-size: 19px;
}

.why-card {
  min-height: 260px;
}

.why-card::before {
  height: 4px;
  transform: scaleX(.24);
  box-shadow: 0 0 25px rgba(24, 223, 164, .75);
}

.why-card:hover::before,
.why-card.is-near::before {
  transform: scaleX(1);
  box-shadow: 0 0 34px rgba(24, 223, 164, .92);
}

.why-card p {
  color: #a9bac4;
  line-height: 1.75;
}

.process-card.is-active {
  opacity: 1 !important;
  filter: none !important;
  transform: translateY(-7px);
}

.process-card.is-active .process-node {
  color: var(--gold-bright);
  border-color: var(--gold-bright);
  box-shadow: 0 0 38px rgba(255, 202, 66, .42), inset 0 0 22px rgba(255, 202, 66, .11);
}

.process-card.is-active h3,
.process-card.is-active p {
  color: #eef5f7;
  font-weight: 720;
}

.reveal-item {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .65s ease, transform .65s cubic-bezier(.2,.8,.2,1);
}

.reveal-item.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.detail-main .lead {
  color: #e5edf0;
  font-size: 24px;
}

.service-narrative {
  display: grid;
  gap: 18px;
  padding: 28px;
  border: 1px solid rgba(99, 210, 183, .2);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(9, 30, 42, .86), rgba(5, 17, 27, .86));
}

.service-narrative p {
  margin: 0;
  color: #b5c5ce;
  font-size: 16px;
  line-height: 1.85;
}

.rich-deliverables .glow-card {
  min-height: 230px;
  padding: 24px;
}

.rich-deliverables h3 {
  margin: 24px 0 12px;
  font-size: 18px;
}

.rich-deliverables p {
  margin: 0;
  color: #9fb2bd;
  font-size: 14px;
  line-height: 1.7;
}

.audience-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.audience-card {
  min-height: 145px;
  padding: 22px;
  border: 1px solid rgba(73, 210, 174, .22);
  border-radius: 14px;
  background: rgba(7, 25, 37, .72);
}

.audience-card span {
  color: var(--green-bright);
  font-weight: 850;
}

.audience-card p {
  margin: 23px 0 0;
  color: #c0cdd4;
  font-size: 15px;
  line-height: 1.6;
}

.service-detail .check-grid span {
  color: #c6d3d9;
  font-size: 15px;
  line-height: 1.55;
}

.service-faq {
  display: grid;
  gap: 10px;
}

.service-faq details {
  border: 1px solid rgba(83, 205, 174, .2);
  border-radius: 13px;
  background: rgba(7, 24, 35, .82);
  overflow: hidden;
}

.service-faq summary {
  cursor: pointer;
  padding: 20px 52px 20px 20px;
  color: #e2eaee;
  font-size: 16px;
  font-weight: 720;
  list-style: none;
  position: relative;
}

.service-faq summary::after {
  content: "+";
  position: absolute;
  top: 14px;
  right: 20px;
  color: var(--green-bright);
  font-size: 25px;
}

.service-faq details[open] summary::after {
  content: "−";
}

.service-faq details p {
  margin: 0;
  padding: 0 20px 22px;
  color: #aebec7;
  font-size: 15px;
  line-height: 1.75;
}

.detail-aside {
  top: 108px;
}

.detail-aside small {
  font-size: 11px;
}

.detail-aside p {
  font-size: 14px;
}

.service-index-note {
  display: grid;
  grid-template-columns: .65fr 1.5fr auto;
  align-items: center;
  gap: 30px;
  margin-top: 28px;
  padding: 30px;
  border: 1px solid rgba(255, 202, 66, .32);
  border-radius: 16px;
  background:
    linear-gradient(115deg, rgba(255, 202, 66, .1), rgba(24, 223, 164, .08), rgba(5, 18, 28, .9));
  box-shadow: 0 20px 58px rgba(0, 0, 0, .32), 0 0 26px rgba(255, 202, 66, .08);
}

.service-index-note span {
  color: var(--gold-bright);
  font-size: 15px;
  font-weight: 800;
}

.service-index-note p {
  margin: 0;
  color: #b5c5cd;
  font-size: 15px;
  line-height: 1.7;
}

.service-index-note a {
  color: #07100d;
  white-space: nowrap;
  border-radius: 9px;
  padding: 13px 17px;
  background: linear-gradient(135deg, #ffe06d, #f3ad20);
  font-size: 14px;
  font-weight: 820;
}

.footer-grid {
  grid-template-columns: 1.25fr .8fr 1.1fr 1fr;
  gap: 52px;
}

@media (min-width: 821px) {
  .site-header {
    position: sticky;
    top: 0;
    width: 100%;
    height: 86px;
    padding-inline: max(24px, calc((100% - 1240px) / 2));
    background: rgba(2, 9, 16, .82);
    border-bottom: 1px solid rgba(123, 218, 193, .14);
    backdrop-filter: blur(19px) saturate(1.2);
    box-shadow: 0 12px 42px rgba(0, 0, 0, .2);
  }

  .site-header.is-scrolled {
    background: rgba(2, 9, 16, .94);
    border-bottom-color: rgba(37, 240, 180, .28);
    box-shadow: 0 16px 50px rgba(0, 0, 0, .42), 0 0 22px rgba(24, 223, 164, .06);
  }
}

@media (max-width: 1080px) {
  .trusted-band {
    grid-template-columns: 1.3fr repeat(3, 1fr);
  }

  .trusted-band .industry-item {
    display: flex !important;
  }

  .audience-grid {
    grid-template-columns: 1fr;
  }

  .service-index-note {
    grid-template-columns: 1fr;
  }

  .service-index-note a {
    justify-self: start;
  }
}

@media (max-width: 820px) {
  .site-header {
    position: relative;
    width: var(--shell);
    padding-inline: 0;
  }

  .main-nav a {
    width: 100%;
    padding: 9px 0;
    font-size: 16px;
  }

  .trusted-band {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px 8px;
    padding: 24px 16px;
  }

  .trusted-band > div {
    grid-column: 1 / -1;
  }

  .industry-item {
    display: flex !important;
  }

  .industry-item img {
    width: 54px;
    height: 54px;
  }

  .industry-item b {
    font-size: 10px;
  }

  .section-description,
  .why-copy > p:not(.kicker),
  .inner-hero > .shell > p:not(.kicker) {
    font-size: 15px;
  }

  .rich-deliverables {
    grid-template-columns: 1fr 1fr;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .trusted-band {
    grid-template-columns: repeat(2, 1fr);
  }

  .trusted-band > div {
    grid-column: 1 / -1;
  }

  .industry-item {
    min-height: 86px;
  }

  .industry-item img {
    width: 50px;
    height: 50px;
  }

  .service-card {
    min-height: 365px;
  }

  .rich-deliverables,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .article-cover {
    width: calc(100% - 26px);
    aspect-ratio: 16 / 10;
    border-radius: 15px;
  }

  .article-body {
    padding-top: 52px;
  }
}

/* Endless Digital v17 — pricing, trust and portfolio extension */
.hero-trust-values {
  flex-wrap: wrap;
  gap: 9px;
}

.hero-trust-values span {
  color: #d4e1e7;
  background: rgba(7, 26, 38, .78);
  border: 1px solid rgba(37, 240, 180, .28);
  border-radius: 999px;
  padding: 8px 11px;
  font-size: 11px;
  font-weight: 720;
  line-height: 1;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
}

.priced-service {
  min-height: 390px;
}

.service-price {
  display: inline-flex;
  width: fit-content;
  margin-top: 24px;
  padding: 7px 10px;
  color: #07120e;
  background: linear-gradient(135deg, var(--green-bright), #8df6d5);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 820;
  line-height: 1;
  box-shadow: 0 9px 24px rgba(24, 223, 164, .16);
}

.priced-service.tone-gold .service-price {
  background: linear-gradient(135deg, var(--gold-bright), #f3b228);
}

.priced-service h3 {
  margin-top: 18px;
}

.pricing-teaser-section {
  padding-top: 20px;
}

.pricing-teaser {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(210px, .7fr) auto;
  align-items: center;
  gap: 38px;
  padding: 42px;
  background:
    radial-gradient(circle at 83% 22%, rgba(255, 202, 66, .12), transparent 30%),
    linear-gradient(145deg, rgba(12, 43, 55, .96), rgba(5, 18, 29, .98));
}

.pricing-teaser h2 {
  margin: 0;
  letter-spacing: -.045em;
  font-size: clamp(32px, 3.6vw, 49px);
  line-height: 1.05;
}

.pricing-teaser h2 span {
  color: var(--gold-bright);
}

.pricing-teaser p:not(.kicker) {
  max-width: 630px;
  margin: 18px 0 0;
  color: #b9c9d1;
  font-size: 15px;
  line-height: 1.7;
}

.pricing-teaser-points {
  display: grid;
  gap: 11px;
}

.pricing-teaser-points span {
  position: relative;
  padding-left: 22px;
  color: #c6d5dc;
  font-size: 12px;
  line-height: 1.5;
}

.pricing-teaser-points span::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--green-bright);
  font-weight: 900;
}

.pricing-teaser-actions {
  display: grid;
  gap: 10px;
  min-width: 205px;
}

.service-pricing {
  margin-top: 82px;
  scroll-margin-top: 110px;
}

.service-pricing > .section-heading {
  margin-bottom: 34px;
}

.service-pricing > .section-heading h2 {
  letter-spacing: -.045em;
  font-size: clamp(31px, 3.2vw, 47px);
  line-height: 1.08;
}

.service-pricing > .section-heading h2 span {
  color: var(--green-bright);
}

.pricing-grid {
  display: grid;
  align-items: stretch;
  gap: 16px;
}

.pricing-grid-four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pricing-grid-three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pricing-grid-two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pricing-grid-one {
  grid-template-columns: minmax(0, 760px);
}

.pricing-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
  padding: 28px;
}

.pricing-card.featured {
  border-color: rgba(255, 212, 93, .52);
  background:
    radial-gradient(circle at 85% 8%, rgba(255, 202, 66, .12), transparent 31%),
    linear-gradient(145deg, rgba(14, 45, 57, .97), rgba(6, 19, 30, .98));
  box-shadow: 0 22px 58px rgba(0, 0, 0, .32), 0 0 28px rgba(255, 202, 66, .08);
}

.pricing-card header {
  min-height: 98px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(164, 203, 220, .14);
}

.package-label {
  color: var(--green-bright);
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 820;
}

.featured .package-label {
  color: var(--gold-bright);
}

.package-price {
  margin: 13px 0 0;
  color: #c3d2da;
  font-size: 13px;
  line-height: 1.45;
}

.package-price strong {
  display: block;
  margin-top: 2px;
  color: #f7fbfd;
  overflow-wrap: anywhere;
  font-size: clamp(21px, 2vw, 28px);
  line-height: 1.12;
}

.pricing-card ul {
  display: grid;
  gap: 10px;
  margin: 23px 0 28px;
}

.pricing-card li {
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr);
  gap: 7px;
  color: #afc0ca;
  font-size: 12px;
  line-height: 1.5;
}

.pricing-card li span {
  color: var(--green-bright);
  font-weight: 900;
}

.package-note {
  margin: -4px 0 25px;
  color: #8fa4b1;
  font-size: 12px;
  line-height: 1.65;
}

.pricing-card .button {
  width: 100%;
  margin-top: auto;
}

.pricing-notes {
  display: grid;
  gap: 10px;
  margin-top: 16px;
  padding: 24px 26px;
}

.pricing-notes p {
  margin: 0;
  color: #aebfc8;
  font-size: 12px;
  line-height: 1.65;
}

.pricing-notes strong,
.pricing-notes a {
  color: #edf7f4;
}

.pricing-notes a {
  text-decoration: underline;
  text-decoration-color: rgba(37, 240, 180, .5);
  text-underline-offset: 3px;
}

.trust-value-section {
  margin-bottom: 90px;
}

.trust-value-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 15px;
}

.trust-value-card {
  min-height: 240px;
  padding: 28px;
}

.trust-value-card > span {
  color: var(--green-bright);
  letter-spacing: .14em;
  font-size: 10px;
  font-weight: 820;
}

.trust-value-card h3 {
  margin: 37px 0 13px;
  font-size: 21px;
}

.trust-value-card p {
  margin: 0;
  color: #aebfc8;
  font-size: 14px;
  line-height: 1.7;
}

.portfolio-card {
  min-height: 720px;
}

.portfolio-line {
  margin: 0 0 10px;
  color: #d7e4e9 !important;
  font-size: 13px !important;
  font-weight: 720;
  line-height: 1.6 !important;
}

.portfolio-copy p strong {
  color: #dce9ed;
}

.portfolio-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 17px;
}

.portfolio-tags span {
  color: #a8bbb7;
  background: rgba(24, 223, 164, .065);
  border: 1px solid rgba(37, 240, 180, .19);
  border-radius: 999px;
  padding: 6px 8px;
  font-size: 9px;
  line-height: 1;
}

.portfolio-card.featured-wide {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(330px, .82fr);
  min-height: 530px;
}

.featured-wide .portfolio-media {
  height: 100%;
  border-right: 1px solid var(--line);
  border-bottom: 0;
}

.featured-wide .portfolio-copy {
  align-self: center;
  padding: 42px;
}

.featured-wide .portfolio-copy h3 {
  font-size: 34px;
}

@media (max-width: 1080px) {
  .pricing-teaser {
    grid-template-columns: minmax(0, 1fr) minmax(200px, .55fr);
  }

  .pricing-teaser-actions {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 220px));
  }

  .pricing-grid-four,
  .pricing-grid-three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .trust-value-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .priced-service {
    min-height: 380px;
  }

  .pricing-teaser {
    grid-template-columns: minmax(0, 1fr);
    gap: 27px;
    padding: 32px;
  }

  .pricing-teaser-actions {
    grid-column: auto;
  }

  .portfolio-card.featured-wide {
    display: block;
    min-height: 720px;
  }

  .featured-wide .portfolio-media {
    height: 365px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .featured-wide .portfolio-copy {
    padding: 28px;
  }
}

@media (max-width: 600px) {
  .hero-trust-values {
    gap: 7px;
  }

  .hero-trust-values span {
    padding: 7px 9px;
    font-size: 10px;
  }

  .pricing-teaser-section {
    padding-top: 0;
  }

  .pricing-teaser {
    padding: 25px 21px;
  }

  .pricing-teaser-actions {
    grid-template-columns: 1fr;
  }

  .pricing-grid-four,
  .pricing-grid-three,
  .pricing-grid-two {
    grid-template-columns: minmax(0, 1fr);
  }

  .pricing-card {
    padding: 24px 21px;
  }

  .trust-value-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .trust-value-card {
    min-height: 210px;
  }

  .portfolio-card,
  .portfolio-card.featured-wide {
    min-height: 0;
  }

  .featured-wide .portfolio-media {
    height: 250px;
  }

  .featured-wide .portfolio-copy h3 {
    font-size: 27px;
  }
}

/* Endless Digital v16 — performance layer with the existing visual direction preserved */
.page-loader {
  contain: layout paint;
  transition: opacity .38s ease, visibility .38s ease;
}

.page-loader::before {
  content: "";
  position: absolute;
  width: min(74vw, 540px);
  aspect-ratio: 1;
  border-radius: 50%;
  pointer-events: none;
  opacity: .58;
  background: radial-gradient(circle, rgba(24, 223, 164, .15), rgba(24, 223, 164, .025) 42%, transparent 68%);
  transform: scale(.9);
  animation: loader-aura 1.35s ease-in-out infinite;
}

.page-loader > * {
  position: relative;
  z-index: 1;
}

.page-loader img {
  filter: drop-shadow(0 0 14px rgba(24, 223, 164, .22));
  animation: loader-pulse 1.35s ease-in-out infinite;
  will-change: transform;
}

@keyframes loader-pulse {
  50% { transform: scale(1.025); }
}

@keyframes loader-aura {
  50% { opacity: .9; transform: scale(1.06); }
}

/* The same hero art is now a discoverable, responsive LCP image. */
.hero-background {
  background: none !important;
  overflow: hidden;
}

.hero-background picture {
  position: absolute;
  inset: 0;
}

.hero-background img {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  max-width: none;
  height: 100%;
  object-fit: contain;
  object-position: right center;
}

.hero-background::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, #020910 0%, #020910fa 27%, #020910d1 42%, #02091029 68%, #02091014 100%);
}

/* Keep the breathing nodes, but animate only transform and opacity. */
.process-node {
  animation: none !important;
  isolation: isolate;
}

.process-node::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -13px;
  border: 1px solid rgba(24, 223, 164, .42);
  border-radius: inherit;
  opacity: .34;
  transform: scale(.9);
  box-shadow: 0 0 28px rgba(24, 223, 164, .2);
  animation: node-aura 3s ease-in-out infinite;
  will-change: transform, opacity;
}

.process-card:nth-child(2n) .process-node::after {
  animation-delay: -1.5s;
}

@keyframes node-aura {
  50% { opacity: .9; transform: scale(1.08); }
}

/* Larger invisible/visible hit areas without changing the information hierarchy. */
.menu-button {
  min-width: 48px;
  min-height: 48px;
}

.social-list a {
  width: 44px;
  height: 44px;
}

.testimonial-switcher {
  gap: 0;
}

.testimonial-switcher button {
  position: relative;
  width: 44px;
  height: 44px;
  background: transparent;
}

.testimonial-switcher button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #3b505d;
  transform: translate(-50%, -50%);
}

.testimonial-switcher button.active {
  background: transparent;
  box-shadow: none;
}

.testimonial-switcher button.active::before {
  background: var(--green);
  box-shadow: 0 0 12px var(--green);
}

@media (max-width: 820px) {
  .hero-background img {
    top: auto;
    right: auto;
    bottom: 0;
    left: 75%;
    height: 64%;
    transform: translateX(-75%);
    object-position: center bottom;
  }

  .main-nav a {
    width: 100%;
    min-height: 44px;
    padding-block: 11px;
  }
}

@media (max-width: 600px) {
  .hero-background img {
    left: 66%;
    height: 48%;
    transform: translateX(-66%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-loader::before,
  .page-loader img,
  .process-node::after {
    animation: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .glow-card::before,
  .industry-item img,
  .article-visual img {
    transition: none;
  }

  .reveal-item {
    opacity: 1;
    transform: none;
  }
}

/* Endless Digital v13 — mobile viewport and overflow hardening */
html {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

body,
#root,
.site-layer {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: clip;
}

img,
video,
canvas,
svg,
iframe {
  max-width: 100%;
}

.page-loader {
  position: fixed !important;
  z-index: 2147483647;
  inset: 0 !important;
  width: 100vw;
  width: 100dvw;
  height: 100vh;
  height: 100dvh;
  min-height: 100dvh;
  margin: 0 !important;
  padding:
    max(20px, env(safe-area-inset-top))
    max(20px, env(safe-area-inset-right))
    max(20px, env(safe-area-inset-bottom))
    max(20px, env(safe-area-inset-left));
  place-content: center;
  align-content: center;
  justify-content: center;
  overflow: hidden;
  transform: none !important;
  isolation: isolate;
  overscroll-behavior: none;
}

.page-loader img {
  width: min(68vw, 280px);
}

.page-loader .loading-bar {
  width: min(68vw, 260px);
}

.shell,
.site-header,
.home-hero,
.inner-hero,
.cta-section,
.trusted-band,
.hero-layout,
.hero-copy,
.hero-actions,
.service-grid,
.portfolio-grid,
.blog-grid,
.process-track,
.why-layout,
.why-grid,
.about-story,
.belief-grid,
.detail-layout,
.deliverable-grid,
.rich-deliverables,
.audience-grid,
.contact-layout,
.footer-grid,
.article-header,
.article-cover,
.article-body,
.glow-card,
.portfolio-card,
.blog-card {
  min-width: 0;
  max-width: 100%;
}

@media (max-width: 820px) {
  :root {
    --shell: min(100% - 32px, 1240px);
  }

  .site-header {
    width: var(--shell);
    max-width: calc(100% - 32px);
  }

  .main-nav {
    z-index: 130;
    width: 100%;
    max-height: calc(100dvh - 92px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .home-hero,
  .inner-hero,
  .cta-section,
  .portfolio-section,
  .process-section {
    overflow: clip;
  }

  .hero-layout,
  .about-story,
  .why-layout,
  .detail-layout,
  .contact-layout,
  .footer-grid,
  .testimonial-section,
  .service-index-note {
    width: 100%;
  }

  .hero-copy h1,
  .inner-hero h1,
  .article-header h1,
  .section-heading h2,
  .about-story h2,
  .why-copy h2 {
    max-width: 100%;
    overflow-wrap: break-word;
  }

  .button,
  .header-cta,
  .service-index-note a {
    max-width: 100%;
    white-space: normal;
    text-align: center;
  }

  .trusted-band {
    width: var(--shell);
    max-width: calc(100% - 32px);
  }

  .portfolio-media,
  .article-visual {
    width: 100%;
  }

  .whatsapp-float {
    right: max(14px, env(safe-area-inset-right));
    bottom: max(14px, env(safe-area-inset-bottom));
  }
}

@media (max-width: 600px) {
  .page-loader {
    gap: 18px;
  }

  .page-loader img {
    width: min(64vw, 225px);
  }

  .page-loader .loading-bar {
    width: min(64vw, 220px);
  }

  .page-loader small {
    max-width: 82vw;
    text-align: center;
    letter-spacing: .26em;
  }

  .hero-copy h1 {
    font-size: clamp(44px, 14vw, 53px);
  }

  .inner-hero h1 {
    font-size: clamp(39px, 12vw, 46px);
  }

  .article-header h1 {
    font-size: clamp(36px, 11.5vw, 43px);
  }

  .article-header,
  .article-body,
  .legal-page,
  .not-found {
    width: var(--shell);
  }

  .article-cover {
    width: var(--shell);
  }

  .contact-form,
  .detail-aside,
  .service-narrative,
  .service-index-note {
    padding-inline: 20px;
  }

  .footer-bottom {
    width: 100%;
  }
}

/* Endless Digital v14 — consistent mobile gutters and navigation */
@media (max-width: 820px) {
  .shell {
    width: var(--shell) !important;
    max-width: calc(100% - 32px);
    margin-inline: auto !important;
  }

  .site-header {
    width: var(--shell);
    max-width: calc(100% - 32px);
    margin-inline: auto;
  }

  .menu-button {
    z-index: 141;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(37, 240, 180, .32);
    border-radius: 11px;
    background: rgba(4, 18, 28, .9);
    touch-action: manipulation;
  }

  .main-nav {
    top: 68px;
    left: 0;
    right: 0;
    width: 100%;
    padding: 16px 20px;
    border-color: rgba(37, 240, 180, .34);
    box-shadow: 0 24px 65px rgba(0, 0, 0, .62), 0 0 26px rgba(24, 223, 164, .09);
  }

  .main-nav.open {
    display: flex;
  }

  .main-nav a {
    min-height: 44px;
    display: flex;
    align-items: center;
  }

  .section,
  .portfolio-section,
  .process-section,
  .site-footer,
  .cta-section {
    max-width: 100%;
    overflow-x: clip;
  }

  .why-layout,
  .about-story,
  .about-beliefs,
  .detail-layout,
  .contact-layout,
  .testimonial-section,
  .footer-grid,
  .footer-bottom,
  .cta-content,
  .article-header,
  .article-cover,
  .article-body,
  .legal-page,
  .not-found {
    margin-inline: auto;
  }

  .why-copy,
  .why-grid,
  .contact-info,
  .contact-form,
  .detail-main,
  .detail-aside,
  .footer-intro,
  .footer-grid > div,
  .cta-content > div {
    min-width: 0;
    max-width: 100%;
  }

  .footer-intro img {
    max-width: min(235px, 78vw);
  }

  .footer-grid a,
  .footer-grid span,
  .footer-intro p,
  .contact-info a,
  .contact-info span {
    overflow-wrap: anywhere;
  }
}

@media (max-width: 600px) {
  :root {
    --shell: min(100% - 32px, 1240px);
  }

  .section {
    padding-block: 82px;
  }

  .why-layout,
  .contact-layout,
  .detail-layout,
  .about-story {
    gap: 46px;
  }

  .footer-grid {
    gap: 36px;
    padding-bottom: 44px;
  }

  .footer-bottom {
    padding-bottom: max(28px, env(safe-area-inset-bottom));
  }

  .contact-form,
  .detail-aside,
  .service-narrative,
  .service-index-note {
    width: 100%;
  }
}

/* Endless Digital v12 — V7 typography, clearer hierarchy and complete card treatment */
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-400.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-500.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-600.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 600;
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-700.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-family: "Manrope";
  src: url("../fonts/manrope-400.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: "Manrope";
  src: url("../fonts/manrope-500.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
}

@font-face {
  font-family: "Manrope";
  src: url("../fonts/manrope-600.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 600;
}

@font-face {
  font-family: "Manrope";
  src: url("../fonts/manrope-700.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-family: "Manrope";
  src: url("../fonts/manrope-800.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 800;
}

:root {
  --font-heading: "Manrope", Arial, sans-serif;
  --font-body: "Inter", Arial, sans-serif;
}

body,
button,
input,
select,
textarea {
  font-family: var(--font-body);
}

h1,
h2,
h3,
h4,
h5,
h6,
.brand,
.button,
.header-cta,
.main-nav {
  font-family: var(--font-heading);
}

body {
  font-size: 17px;
  line-height: 1.65;
}

.main-nav a,
.header-cta,
.button {
  font-size: 16px;
}

.kicker,
.hero-badge {
  font-size: 13px;
  font-weight: 700;
}

.section-description,
.why-copy > p:not(.kicker),
.cta-content > div > p:not(.kicker),
.inner-hero > .shell > p:not(.kicker),
.contact-info > p,
.about-story > div:last-child p {
  font-size: 17px;
}

.service-card p,
.portfolio-copy p,
.blog-copy p,
.why-card p,
.process-card p,
.rich-deliverables p,
.service-narrative p,
.audience-card p,
.service-detail .check-grid span,
.service-faq details p,
.detail-aside p {
  font-size: 16px;
}

.service-card > a,
.portfolio-copy > a,
.blog-copy > a {
  font-size: 15px;
}

.card-number,
.portfolio-copy > small,
.blog-copy > small,
.footer-grid small,
.planned-label,
.detail-aside small,
.industry-item b,
.article-visual span {
  font-size: 12px;
}

.process-card > span,
.testimonial-section p span {
  font-size: 14px;
}

.process-card h3,
.why-card h3,
.rich-deliverables h3 {
  font-size: 21px;
}

.contact-info > a,
.contact-info > span {
  font-size: 16px;
}

.contact-form {
  gap: 22px;
  padding: 38px;
}

.contact-form label {
  gap: 10px;
  color: #d2dee4;
  font-size: 14px;
  font-weight: 600;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
  min-height: 54px;
  padding: 15px 17px;
  font-size: 16px;
}

.contact-form textarea {
  min-height: 150px;
}

.contact-form .button {
  min-height: 58px;
  font-size: 16px;
}

.contact-form > small {
  color: #91a6b2;
  font-size: 13px;
  line-height: 1.6;
}

/* Blog imagery stays clear; copy and CTA use a true flexible card flow. */
.blog-card {
  display: flex;
  min-height: 570px;
  flex-direction: column;
}

.article-visual {
  flex: 0 0 220px;
}

.article-visual img {
  filter: saturate(1.04) contrast(1.02) brightness(1);
}

.article-visual::after {
  background: linear-gradient(180deg, rgba(2, 9, 16, 0), rgba(2, 9, 16, .13));
}

.blog-card:hover .article-visual img {
  filter: saturate(1.08) contrast(1.03) brightness(1.04);
}

.blog-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 28px;
}

.blog-copy h3 {
  font-family: var(--font-heading);
  font-size: 23px;
  line-height: 1.34;
}

.blog-copy p {
  flex: 1;
  color: #b8c7cf;
}

.blog-copy > a {
  position: static;
  margin-top: 24px;
}

/* Every informational card gets the bright top signature used in V7. */
.about-glow,
.belief-card,
.service-detail .glow-card,
.service-detail .check-grid span,
.service-detail .detail-process li,
.service-faq details,
.audience-card,
.service-index-note {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(78, 221, 181, .26);
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease, background .35s ease;
}

.about-glow::after,
.belief-card::after,
.service-detail .check-grid span::before,
.service-detail .detail-process li::before,
.service-faq details::before,
.audience-card::before,
.service-index-note::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--green-bright), #61e6ff, var(--gold-bright));
  box-shadow: 0 0 24px rgba(37, 240, 180, .74);
  transform: scaleX(.22);
  transform-origin: left;
  transition: transform .42s ease, box-shadow .42s ease;
}

.about-glow:hover,
.belief-card:hover,
.service-detail .check-grid span:hover,
.service-detail .detail-process li:hover,
.service-faq details:hover,
.audience-card:hover,
.service-index-note:hover {
  border-color: rgba(37, 240, 180, .72);
  background-color: rgba(12, 42, 54, .9);
  box-shadow: 0 22px 55px rgba(0, 0, 0, .34), 0 0 32px rgba(24, 223, 164, .18);
  transform: translateY(-6px);
}

.about-glow:hover::after,
.belief-card:hover::after,
.service-detail .check-grid span:hover::before,
.service-detail .detail-process li:hover::before,
.service-faq details:hover::before,
.audience-card:hover::before,
.service-index-note:hover::before {
  transform: scaleX(1);
  box-shadow: 0 0 34px rgba(37, 240, 180, .95);
}

.why-card.about-glow::before {
  display: none;
}

.belief-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.belief-card {
  min-height: 310px;
  padding: 36px 30px;
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(14, 47, 64, .94), rgba(7, 24, 36, .97));
  text-align: center;
}

.belief-icon {
  display: grid;
  width: 68px;
  height: 68px;
  margin: 0 auto 26px;
  place-items: center;
  color: var(--green-bright);
  border: 1px solid rgba(37, 240, 180, .55);
  border-radius: 16px;
  box-shadow: inset 0 0 18px rgba(37, 240, 180, .09), 0 0 24px rgba(37, 240, 180, .2);
}

.belief-icon svg {
  width: 32px;
}

.belief-card h3 {
  margin: 0 0 15px;
  font-size: 24px;
}

.belief-card p {
  margin: 0;
  color: #bdcbd2;
  font-size: 16px;
  line-height: 1.75;
}

/* Footer gets a lighter navy panel, clearer grouping and stronger finish. */
.site-footer {
  position: relative;
  padding-top: 82px;
  background:
    radial-gradient(circle at 12% 15%, rgba(24, 223, 164, .13), transparent 28%),
    radial-gradient(circle at 88% 35%, rgba(255, 202, 66, .08), transparent 24%),
    linear-gradient(180deg, #0c2638, #071a29 48%, #061521);
  border-top: 1px solid rgba(87, 232, 193, .32);
  box-shadow: inset 0 20px 55px rgba(23, 147, 121, .055);
}

.site-footer::before {
  content: "";
  position: absolute;
  top: -1px;
  right: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--green-bright), var(--gold-bright), transparent);
  box-shadow: 0 0 28px rgba(37, 240, 180, .55);
}

.footer-grid {
  grid-template-columns: 1.25fr .75fr 1.05fr 1fr;
  gap: 46px;
}

.footer-intro p {
  color: #bdcbd2;
  font-size: 15px;
}

.footer-grid small {
  color: #f4f8fa;
  margin-bottom: 12px;
  font-size: 13px;
  font-family: var(--font-heading);
  font-weight: 800;
}

.footer-grid a,
.footer-grid span {
  color: #b6c7d0;
  font-size: 15px;
  line-height: 1.55;
}

.social-list a {
  width: 42px;
  height: 42px;
  color: #eef9f6;
  background: rgba(7, 27, 39, .72);
  border-color: rgba(77, 224, 185, .3);
}

.footer-bottom {
  color: #95aab6;
  padding-block: 30px 34px;
  font-size: 12px;
}

@media (max-width: 820px) {
  body {
    font-size: 16px;
  }

  .belief-grid {
    grid-template-columns: 1fr;
  }

  .section-description,
  .why-copy > p:not(.kicker),
  .cta-content > div > p:not(.kicker),
  .inner-hero > .shell > p:not(.kicker),
  .contact-info > p,
  .about-story > div:last-child p {
    font-size: 16px;
  }

  .contact-form {
    padding: 27px;
  }
}

@media (max-width: 600px) {
  .blog-card {
    min-height: 0;
  }

  .article-visual {
    flex-basis: 205px;
  }

  .blog-copy h3 {
    font-size: 21px;
  }

  .footer-grid {
    gap: 36px;
  }

  .footer-bottom {
    font-size: 12px;
  }
}

/* Endless Digital v15 — final footer layout rules must stay last */
.site-footer,
.footer-grid,
.footer-bottom {
  min-width: 0;
  max-width: 100%;
}

.footer-grid > div,
.footer-grid a,
.footer-grid span,
.footer-grid p {
  min-width: 0;
  max-width: 100%;
}

@media (max-width: 820px) {
  .footer-grid {
    width: var(--shell) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row;
    align-items: start;
    gap: 42px 34px;
    margin-inline: auto !important;
  }

  .footer-intro {
    grid-column: 1 / -1 !important;
  }

  .footer-grid > div:not(.footer-intro) {
    width: 100%;
    align-self: start;
  }

  .footer-grid a,
  .footer-grid span,
  .footer-grid p {
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .footer-bottom {
    width: var(--shell) !important;
    margin-inline: auto !important;
    gap: 18px;
    flex-wrap: wrap;
  }
}

@media (max-width: 600px) {
  .site-footer {
    padding-top: 68px;
  }

  .footer-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 34px !important;
    padding-bottom: 46px;
  }

  .footer-intro {
    grid-column: 1 !important;
  }

  .footer-grid > div,
  .footer-grid > div:not(.footer-intro) {
    grid-column: 1 !important;
    width: 100%;
  }

  .footer-grid small {
    margin-bottom: 7px;
  }

  .social-list {
    flex-wrap: wrap;
  }

  .footer-bottom {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    justify-content: stretch;
    gap: 10px;
    padding-block: 24px max(30px, env(safe-area-inset-bottom));
    text-align: left;
  }
}

/* v17 final component guards — keep after legacy enhancement layers */
.pricing-grid-four {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.service-card.priced-service {
  min-height: 390px;
}

.service-card.priced-service h3 {
  margin-top: 18px;
}

.portfolio-card {
  min-height: 720px;
}

.portfolio-card.featured-wide {
  min-height: 530px;
}

@media (max-width: 820px) {
  .site-header {
    position: sticky;
    top: 0;
    background: rgba(2, 9, 16, .94);
    border-bottom: 1px solid rgba(37, 240, 180, .22);
    backdrop-filter: blur(18px) saturate(1.15);
    box-shadow: 0 12px 34px rgba(0, 0, 0, .34);
  }

  .portfolio-card.featured-wide {
    min-height: 720px;
  }
}

@media (max-width: 600px) {
  .pricing-grid-four {
    grid-template-columns: minmax(0, 1fr);
  }

  .service-card.priced-service {
    min-height: 380px;
  }

  .portfolio-card,
  .portfolio-card.featured-wide {
    min-height: 0;
  }
}

/* v17.1 hotfix — active CTAs, complete service navigation, and Rayna dual iMac */
:where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid rgba(255, 212, 93, .92);
  outline-offset: 4px;
}

.button,
.header-cta,
.service-card > a,
.service-index-note > a {
  cursor: pointer;
}

.button:active,
.header-cta:active {
  transform: translateY(1px) scale(.985);
}

.pricing-card .button.outline {
  color: #06110d;
  background: linear-gradient(135deg, #8df6d5, var(--green-bright));
  border-color: rgba(141, 246, 213, .86);
  box-shadow: 0 13px 30px rgba(24, 223, 164, .18);
}

.pricing-card .button.outline:hover {
  color: #020b08;
  background: linear-gradient(135deg, #b6ffe8, #38ecb8);
  border-color: #b6ffe8;
  box-shadow: 0 17px 38px rgba(24, 223, 164, .3);
  transform: translateY(-3px);
}

.service-card > a:hover,
.service-card > a:focus-visible,
.service-index-note > a:hover,
.service-index-note > a:focus-visible {
  color: var(--green-bright);
}

.service-note-cta {
  width: fit-content;
  margin-top: 18px;
  color: #06110d !important;
  background: linear-gradient(135deg, #8df6d5, var(--green-bright));
  border-color: rgba(141, 246, 213, .78);
  text-decoration: none !important;
  box-shadow: 0 13px 30px rgba(24, 223, 164, .16);
}

.service-note-cta:hover {
  color: #020b08 !important;
  background: linear-gradient(135deg, #b6ffe8, #38ecb8);
}

.project-estimate {
  color: #c8d8de !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
}

.project-estimate strong {
  color: var(--gold-bright);
}

.pricing-teaser .project-estimate {
  max-width: 650px;
  margin-top: 12px !important;
}

.pricing-notes .project-estimate {
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(164, 203, 220, .14);
}

.nav-services {
  position: relative;
}

.nav-services-row {
  display: flex;
  align-items: center;
  gap: 2px;
}

.nav-services-toggle {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  padding: 0;
  color: #aebdc6;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 9px;
  transition: color .2s, background .2s, border-color .2s;
}

.nav-services-toggle svg {
  transition: transform .24s ease;
}

.nav-services:hover .nav-services-toggle,
.nav-services:focus-within .nav-services-toggle,
.nav-services.open .nav-services-toggle {
  color: #fff;
  background: rgba(24, 223, 164, .1);
  border-color: rgba(37, 240, 180, .24);
}

.nav-services.open .nav-services-toggle svg {
  transform: rotate(180deg);
}

.nav-services-menu {
  display: grid;
  gap: 3px;
}

.main-nav .nav-services-menu a::after {
  display: none;
}

@media (min-width: 821px) {
  .nav-services-menu {
    position: absolute;
    z-index: 140;
    top: calc(100% + 18px);
    left: 50%;
    width: 330px;
    padding: 10px;
    background: rgba(3, 15, 24, .98);
    border: 1px solid rgba(37, 240, 180, .24);
    border-radius: 15px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%, 9px);
    transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
    box-shadow: 0 24px 58px rgba(0, 0, 0, .5), 0 0 26px rgba(24, 223, 164, .08);
  }

  .nav-services-menu::before {
    content: "";
    position: absolute;
    height: 20px;
    top: -20px;
    left: 0;
    right: 0;
  }

  .nav-services:hover .nav-services-menu,
  .nav-services:focus-within .nav-services-menu,
  .nav-services.open .nav-services-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, 0);
  }

  .main-nav .nav-services-menu a {
    padding: 11px 13px;
    color: #b9c8d0;
    border: 1px solid transparent;
    border-radius: 10px;
    font-size: 14px;
    line-height: 1.35;
  }

  .main-nav .nav-services-menu a:hover,
  .main-nav .nav-services-menu a:focus-visible {
    color: #fff;
    background: rgba(24, 223, 164, .09);
    border-color: rgba(37, 240, 180, .17);
  }
}

.rayna-portfolio-media {
  background:
    radial-gradient(circle at 26% 58%, rgba(24, 223, 164, .21), transparent 33%),
    radial-gradient(circle at 76% 48%, rgba(255, 202, 66, .16), transparent 32%),
    linear-gradient(145deg, rgba(2, 12, 20, .98), rgba(6, 25, 34, .96));
}

.rayna-dual-showcase {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: end;
  gap: clamp(18px, 2.4vw, 38px);
  width: 100%;
  padding: clamp(30px, 4vw, 58px);
}

.rayna-imac {
  position: relative;
  margin: 0;
  padding-bottom: 46px;
  filter: drop-shadow(0 25px 28px rgba(0, 0, 0, .48));
}

.rayna-imac-screen {
  position: relative;
  z-index: 2;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background-image: url("../images/portfolio/rayna-warehouse-dual-imac.webp");
  background-repeat: no-repeat;
  background-size: 298% auto;
  background-color: #111820;
  border: 8px solid #0b1016;
  border-bottom-width: 16px;
  border-radius: 14px 14px 10px 10px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), 0 0 28px rgba(24, 223, 164, .12);
}

.rayna-imac-signature .rayna-imac-screen {
  background-position: 27% 11%;
}

.rayna-imac-fun .rayna-imac-screen {
  background-position: 78% 11%;
}

.rayna-imac::before {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 14px;
  left: 50%;
  width: 24%;
  height: 43px;
  background: linear-gradient(90deg, #6d7780, #eef2f4 49%, #737d85);
  clip-path: polygon(25% 0, 75% 0, 93% 100%, 7% 100%);
  transform: translateX(-50%);
}

.rayna-imac::after {
  content: "";
  position: absolute;
  z-index: 2;
  bottom: 8px;
  left: 50%;
  width: 42%;
  height: 9px;
  background: linear-gradient(90deg, #7f888e, #f5f7f8 50%, #7e878e);
  border-radius: 50%;
  transform: translateX(-50%);
  box-shadow: 0 5px 8px rgba(0, 0, 0, .38);
}

.rayna-imac figcaption {
  position: absolute;
  z-index: 4;
  top: 13px;
  left: 14px;
  padding: 7px 10px;
  color: #f7fbfd;
  background: rgba(2, 10, 17, .84);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 8px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}

@media (max-width: 820px) {
  .main-nav {
    gap: 8px;
    max-height: calc(100vh - 96px);
    overflow-y: auto;
  }

  .main-nav > a,
  .nav-services {
    width: 100%;
  }

  .nav-services-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 48px;
    gap: 6px;
  }

  .nav-services-overview {
    display: flex;
    align-items: center;
    min-height: 48px;
  }

  .nav-services-toggle {
    width: 48px;
    height: 48px;
  }

  .nav-services-menu {
    display: none;
    gap: 4px;
    margin-top: 7px;
    padding: 8px;
    background: rgba(9, 31, 42, .72);
    border: 1px solid rgba(37, 240, 180, .15);
    border-radius: 12px;
  }

  .nav-services.open .nav-services-menu {
    display: grid;
  }

  .main-nav .nav-services-menu a {
    min-height: 44px;
    padding: 11px 12px;
    color: #b9c9d1;
    border: 1px solid transparent;
    border-radius: 9px;
    font-size: 14px;
    line-height: 1.35;
  }

  .main-nav .nav-services-menu a:hover,
  .main-nav .nav-services-menu a:focus-visible {
    color: #fff;
    background: rgba(24, 223, 164, .09);
    border-color: rgba(37, 240, 180, .16);
  }

  .rayna-portfolio-media {
    height: auto !important;
    min-height: 440px;
  }

  .rayna-dual-showcase {
    padding: 38px 28px;
  }
}

@media (max-width: 600px) {
  .pricing-teaser-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .pricing-teaser-actions .button,
  .service-note-cta {
    width: 100%;
  }

  .rayna-portfolio-media {
    min-height: 700px;
  }

  .rayna-dual-showcase {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
    padding: 32px 24px;
  }

  .rayna-imac {
    width: min(100%, 390px);
    margin-inline: auto;
  }
}

/* v17.2 final hotfix — faithful Rayna screens, vertical pre-footer CTA, and button guards */
.cta-section {
  min-height: 360px;
  padding-block: 76px;
}

.cta-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 27px;
}

.cta-content > div {
  width: min(100%, 1120px);
}

.cta-content h2 {
  max-width: 1120px;
  margin-bottom: 15px;
  text-wrap: balance;
}

.cta-content > div > p:not(.kicker) {
  max-width: 790px;
}

.cta-content .button {
  align-self: flex-start;
  min-width: 0;
  margin: 0;
}

.button,
.header-cta,
.contact-form button {
  cursor: pointer;
  text-decoration: none;
}

.button.outline {
  color: #f6f9fb;
  background: rgba(5, 20, 29, .92);
  border-color: rgba(91, 222, 183, .64);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

.button.outline:hover,
.button.outline:focus-visible {
  color: #fff;
  background: rgba(24, 223, 164, .16);
  border-color: var(--green-bright);
  box-shadow: 0 14px 34px rgba(24, 223, 164, .16);
}

.pricing-card .button {
  width: 100%;
  padding-inline: 17px;
  font-size: 15px;
  white-space: nowrap;
}

.service-index-note > a.button.service-note-cta {
  color: #03110c !important;
  background: linear-gradient(135deg, #a4f9df, #25e9ad) !important;
  border-color: rgba(164, 249, 223, .9) !important;
  box-shadow: 0 14px 34px rgba(24, 223, 164, .22) !important;
}

.service-index-note > a.button.service-note-cta:hover,
.service-index-note > a.button.service-note-cta:focus-visible {
  color: #020b08 !important;
  background: linear-gradient(135deg, #c8ffee, #45efbe) !important;
  border-color: #c8ffee !important;
  transform: translateY(-3px);
}

.rayna-portfolio-media {
  min-height: 530px;
}

.rayna-dual-showcase {
  align-items: center;
  gap: clamp(24px, 3vw, 44px);
  padding: clamp(34px, 4.5vw, 62px);
}

.rayna-imac {
  padding-bottom: 62px;
  transition: transform .42s ease, filter .42s ease;
  filter: drop-shadow(0 28px 32px rgba(0, 0, 0, .55));
}

.rayna-imac-signature {
  transform: translateY(-17px) rotate(-1deg);
}

.rayna-imac-fun {
  transform: translateY(17px) rotate(1deg);
}

.rayna-dual-showcase:hover .rayna-imac-signature {
  transform: translateY(-22px) rotate(-.45deg);
}

.rayna-dual-showcase:hover .rayna-imac-fun {
  transform: translateY(12px) rotate(.45deg);
}

.rayna-imac-screen {
  position: relative;
  z-index: 2;
  aspect-ratio: auto;
  padding: 9px 9px 43px;
  overflow: hidden;
  background: linear-gradient(90deg, #838b91 0%, #e9edef 19%, #b8c0c5 50%, #f4f6f7 77%, #7b848a 100%);
  border: 1px solid rgba(255, 255, 255, .36);
  border-radius: 15px 15px 12px 12px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .5),
    inset 0 -1px 0 rgba(0, 0, 0, .32),
    0 0 0 7px #080d12,
    0 0 0 8px rgba(255, 255, 255, .13),
    0 22px 44px rgba(0, 0, 0, .42),
    0 0 30px rgba(24, 223, 164, .1);
}

.rayna-display {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  border-radius: 7px 7px 3px 3px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1), inset 0 0 24px rgba(0, 0, 0, .14);
}

.rayna-display::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(118deg, rgba(255, 255, 255, .11), transparent 25%, transparent 78%, rgba(255, 255, 255, .035));
}

.rayna-imac-signature .rayna-display {
  background-image: url("../images/portfolio/rayna-signature-home.webp");
}

.rayna-imac-fun .rayna-display {
  background-image: url("../images/portfolio/rayna-fun-home.webp");
}

.rayna-imac-mark {
  position: absolute;
  z-index: 4;
  bottom: 14px;
  left: 50%;
  width: 14px;
  height: 14px;
  background: linear-gradient(145deg, #394147, #11171c);
  border-radius: 50% 50% 48% 48%;
  transform: translateX(-50%);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, .23);
}

.rayna-imac::before {
  bottom: 15px;
  width: 25%;
  height: 54px;
  background: linear-gradient(90deg, #717b82, #eef2f4 48%, #79838a);
}

.rayna-imac::after {
  bottom: 7px;
  width: 43%;
  height: 10px;
}

.rayna-imac figcaption {
  top: 18px;
  left: 18px;
  padding: 7px 11px;
  color: #fff;
  background: rgba(2, 10, 17, .88);
  border-color: rgba(255, 255, 255, .24);
  box-shadow: 0 8px 20px rgba(0, 0, 0, .24);
}

@media (max-width: 820px) {
  .cta-section {
    padding-block: 68px;
  }

  .cta-content {
    display: flex;
    gap: 24px;
  }

  .rayna-portfolio-media {
    min-height: 480px;
  }

  .rayna-dual-showcase {
    padding: 42px 30px;
  }
}

@media (max-width: 600px) {
  .cta-section {
    min-height: 0;
    padding-block: 66px;
  }

  .cta-content h2 {
    font-size: clamp(32px, 10vw, 38px);
    text-wrap: pretty;
  }

  .cta-content .button {
    align-self: stretch;
    width: 100%;
  }

  .pricing-card .button {
    padding-inline: 14px;
    font-size: 14px;
  }

  .rayna-portfolio-media {
    min-height: 760px;
  }

  .rayna-dual-showcase {
    gap: 28px;
    padding: 38px 24px;
  }

  .rayna-imac,
  .rayna-imac-signature,
  .rayna-imac-fun,
  .rayna-dual-showcase:hover .rayna-imac-signature,
  .rayna-dual-showcase:hover .rayna-imac-fun {
    width: min(100%, 420px);
    margin-inline: auto;
    transform: none;
  }
}
