:root{--color-primary:#071527;--color-primary-soft:#10223a;--color-brand-blue:#005a9c;--color-secondary:#f9a51a;--color-secondary-dark:#d88900;--color-accent:#38bdf8;--color-bg:#f8fafc;--color-bg-dark:#030712;--color-surface:#fff;--color-surface-dark:#ffffff0f;--color-text:#0f172a;--color-text-light:#f8fafc;--color-muted:#64748b;--color-border:#94a3b83d;--color-border-strong:#94a3b86b;--radius-sm:.75rem;--radius-md:1.25rem;--radius-lg:2rem;--radius-xl:2.5rem;--shadow-soft:0 20px 60px #0f172a1f;--shadow-card:0 12px 40px #0f172a1a;--shadow-glow:0 0 60px #ff6b1a38;--container:1180px;--header-height:78px}@keyframes float-soft{0%,to{transform:translate(0,0)}50%{transform:translateY(-12px)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulse-ring{0%,to{opacity:.34;transform:translate(-50%,-50%)scale(.96)}50%{opacity:.75;transform:translate(-50%,-50%)scale(1.04)}}@keyframes orbit-glow{0%,to{box-shadow:0 0 #ff6b1a00}50%{box-shadow:0 0 48px #ff6b1a38}}@keyframes scan-line{0%{transform:translate(-120%)}to{transform:translate(120%)}}[data-reveal]{opacity:1;transform:none}html.reveal-enabled [data-reveal]{opacity:0;transition:opacity .62s,transform .62s;transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}html.reveal-enabled [data-reveal].is-visible,html.reveal-enabled .hero [data-reveal]{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Inter,Manrope,system-ui,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visible{visibility:visible}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px);background:var(--color-bg-dark);color:var(--color-text)}body{text-rendering:optimizelegibility;background:var(--color-bg);min-width:320px;margin:0;font-family:Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;line-height:1.65;overflow-x:hidden}body.menu-open,body.lightbox-open{overflow:hidden}img,svg{max-width:100%;display:block}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}:focus-visible{outline-offset:4px;outline:3px solid #38bdf8c7}.skip-link{z-index:1000;background:var(--color-secondary);color:#111827;border-radius:999px;padding:.75rem 1rem;font-weight:800;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.container{width:min(100% - 32px, var(--container));margin-inline:auto}.section{background:var(--color-bg);padding:clamp(72px,9vw,124px) 0}.section-tight{padding:clamp(52px,7vw,88px) 0}.section-dark{background:radial-gradient(circle at var(--mouse-x,70vw) var(--mouse-y,22vh), #ff6b1a1f, transparent min(38vw, 420px)), radial-gradient(circle at 16vw 20vh, #38bdf821, transparent min(34vw, 430px)), radial-gradient(circle at 86vw 16vh, #ff6b1a1c, transparent min(32vw, 420px)), linear-gradient(135deg, #030712 0%, #071527 52%, #10223a 100%);color:var(--color-text-light);background-repeat:no-repeat;background-attachment:fixed,fixed,fixed,fixed;position:relative;overflow:hidden}.hero:after{z-index:0;pointer-events:none;background:radial-gradient(circle at var(--mouse-x,70%) var(--mouse-y,22%), #ff6b1a1f, transparent 28%);content:"";position:absolute;inset:0}.section-dark+.section-dark{margin-top:-1px}.section-dark>.container{z-index:1;position:relative}.section-light{background:radial-gradient(circle at 12% 10%,#38bdf814,#0000 32%),linear-gradient(#fff 0%,#f8fafc 100%)}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(20px,4vw,48px);display:grid}.grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.eyebrow{color:var(--color-secondary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.78rem;font-weight:850;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:999px;width:.55rem;height:.55rem;box-shadow:0 0 24px #ff6b1aa6}.gradient-text{background:linear-gradient(90deg,#fff,#fed7aa 45%,#7dd3fc);color:#0000;background-clip:text}.section-heading{max-width:760px;margin-bottom:clamp(28px,5vw,52px)}.section-heading.center{text-align:center;margin-inline:auto}.section-heading h2{color:var(--color-text);letter-spacing:0;margin:0;font-size:clamp(2rem,5vw,3.4rem);line-height:1.03}.section-dark .section-heading h2,.section-dark .section-heading p{color:var(--color-text-light)}.section-heading p{color:var(--color-muted);margin:1rem 0 0;font-size:clamp(1rem,2vw,1.18rem)}.btn{will-change:transform;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.82rem 1.15rem;font-size:1rem;font-weight:850;line-height:1.1;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg, var(--color-secondary), #ff9f43);color:#171717;box-shadow:0 18px 38px #ff6b1a40}.btn-primary:hover{box-shadow:0 22px 46px #ff6b1a57}.btn-secondary{color:var(--color-text-light);backdrop-filter:blur(16px);background:#ffffff14;border-color:#fff3}.btn-secondary:hover{background:#ffffff1f;border-color:#ffffff6b}.btn-dark{background:var(--color-primary);color:var(--color-text-light);border-color:#0f172a1a}.btn-light{color:var(--color-primary);background:#fff;border-color:#0f172a1a}.btn-ghost{border-color:var(--color-border);color:inherit;background:0 0}.card{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#ffffffe6;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-soft);border-color:#ff6b1a52;transform:translateY(-5px)}.glass-card{backdrop-filter:blur(18px);background:#fff1;border:1px solid #ffffff24;box-shadow:0 20px 70px #0003}.badge{color:#9a3412;background:#ff6b1a17;border:1px solid #ff6b1a38;border-radius:999px;align-items:center;padding:.32rem .68rem;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.section-dark .badge{color:#fed7aa;background:#ffffff14;border-color:#ffffff24}.site-header{z-index:100;height:var(--header-height);color:var(--color-text-light);backdrop-filter:blur(18px);background:#030712bd;border-bottom:1px solid #0000;transition:background .2s,border-color .2s,box-shadow .2s;position:sticky;top:0}.site-header.is-scrolled{background:#030712e0;border-color:#94a3b82e;box-shadow:0 12px 34px #0000002e}.header-inner{justify-content:space-between;align-items:center;gap:1.25rem;width:min(100% - 32px,1280px);height:100%;display:flex}.brand{letter-spacing:0;align-items:center;gap:.7rem;font-weight:950;display:inline-flex}.brand-logo{flex:none;width:148px;height:auto}.brand small{color:#f8fafc9e;margin-top:0;font-size:.72rem;font-weight:700;display:block}.desktop-nav{align-items:center;gap:.18rem;min-width:0;font-size:.88rem;font-weight:760;display:flex}.desktop-nav a{color:#f8fafcc7;white-space:nowrap;border-radius:999px;padding:.56rem .58rem;transition:background .18s,color .18s}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:#fff;background:#ffffff14}.header-actions{flex:none;align-items:center;gap:.65rem;display:flex}.header-actions .btn{white-space:nowrap}.menu-toggle{color:#fff;background:#071527eb;border:1px solid #f9a51a73;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;width:auto;height:48px;padding:0 .85rem;display:none;box-shadow:0 12px 30px #00000038,0 0 28px #f9a51a24}.menu-toggle>span:last-child,.menu-toggle>span:last-child:before,.menu-toggle>span:last-child:after{content:"";background:currentColor;border-radius:999px;width:18px;height:2px;transition:background .18s,transform .18s;display:block}.menu-toggle>span:last-child:before{transform:translateY(-6px)}.menu-toggle>span:last-child:after{transform:translateY(4px)}.menu-toggle-label{color:#fff;font-size:.82rem;font-weight:900;line-height:1}body.menu-open .menu-toggle>span:last-child{background:0 0}body.menu-open .menu-toggle>span:last-child:before{transform:translateY(0)rotate(45deg)}body.menu-open .menu-toggle>span:last-child:after{transform:translateY(-2px)rotate(-45deg)}.mobile-menu{inset:var(--header-height) 0 0;z-index:90;overscroll-behavior:contain;padding:.85rem 0 calc(1.15rem + env(safe-area-inset-bottom));color:#fff;background:#030712f7;border-bottom:1px solid #ffffff24;display:none;position:fixed;overflow-y:auto;box-shadow:0 28px 70px #00000057}.mobile-menu.is-open{display:block}.mobile-menu .container{gap:.85rem;display:grid}.mobile-menu nav{gap:.35rem;display:grid}.mobile-menu nav a{color:#f8fafce6;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;min-height:54px;padding:.85rem 1rem;font-weight:850;display:flex}.mobile-menu nav a:hover,.mobile-menu nav a:focus-visible{color:#fff;background:#ffffff1a;border-color:#ff6b1a6b}.mobile-menu-cta{margin-top:.2rem}.mobile-menu-cta .btn{width:100%;min-height:54px}.hero{color:var(--color-text-light);background:radial-gradient(circle at 18% 24%,#ff6b1a3d,#0000 24%),radial-gradient(circle at 72% 24%,#38bdf82e,#0000 30%),linear-gradient(135deg,#030712 0%,#071527 48%,#10223a 100%);padding:clamp(66px,9vw,120px) 0 clamp(70px,8vw,110px);position:relative;overflow:hidden}.hero:before{opacity:.25;content:"";background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 75%)}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(36px,6vw,76px);max-width:100%;display:grid;position:relative}.hero-copy h1{letter-spacing:0;text-wrap:balance;max-width:850px;margin:0;font-size:clamp(2.65rem,5vw,4.55rem);line-height:.98}.hero-copy,.hero-visual{min-width:0;max-width:100%}.hero-copy p{color:#f8fafcc2;max-width:690px;margin:1.35rem 0 0;font-size:clamp(1.04rem,2.1vw,1.22rem)}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.microcopy{color:#f8fafc9e;margin-top:1rem;font-size:.94rem}.hero-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.6rem;display:grid}.hero-path-card{border-radius:var(--radius-sm);color:#fff;backdrop-filter:blur(16px);background:#ffffff13;border:1px solid #ffffff24;gap:.45rem;min-height:190px;padding:1rem;transition:transform .2s,border-color .2s,background .2s;display:grid}.hero-path-card:hover{background:#ffffff1a;border-color:#ff6b1a75;transform:translateY(-3px)}.hero-path-card span{color:#fed7aa;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.hero-path-card strong{font-size:1.28rem;line-height:1.05}.hero-path-card small{color:#f8fafcb3;font-size:.9rem;line-height:1.45}.hero-path-card em{color:#fff;align-self:end;font-style:normal;font-weight:900}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:2.3rem;display:grid}.stat-card{border-radius:var(--radius-sm);background:#ffffff0f;border:1px solid #ffffff1f;padding:1rem}.stat-card strong{color:#fff;font-size:1.15rem;line-height:1.1;display:block}.stat-card span{color:#f8fafc9e;margin-top:.35rem;font-size:.82rem;line-height:1.35;display:block}.hero-visual{min-height:430px;position:relative}.hero-image-wrap{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:34px;max-width:100%;position:relative;overflow:hidden;box-shadow:0 34px 100px #00000059}.hero-image-wrap:after{content:"";background:linear-gradient(110deg,#0000 18%,#ffffff29 42%,#0000 62%);animation:5.8s ease-in-out infinite scan-line;position:absolute;inset:0;transform:translate(-120%)}.hero-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;min-height:420px}.blog-page-hero{padding:clamp(46px,6vw,78px) 0 clamp(44px,5vw,64px)}.blog-page-hero .hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:clamp(28px,4.5vw,54px)}.blog-page-hero .hero-copy h1{font-size:clamp(2.35rem,4.3vw,3.65rem)}.blog-page-hero .hero-copy p{margin-top:1rem}.blog-page-hero .hero-actions{margin-top:1.45rem}.blog-page-hero .hero-visual,.blog-page-hero .hero-image{min-height:310px}.floating-card{z-index:2;backdrop-filter:blur(14px);background:#030712b8;border:1px solid #ffffff29;border-radius:18px;max-width:220px;padding:1rem;animation:5.6s ease-in-out infinite float-soft;position:absolute;box-shadow:0 22px 62px #00000047}.floating-card strong{color:#fff;font-size:.95rem;display:block}.floating-card span{color:#f8fafc9e;margin-top:.35rem;font-size:.78rem;line-height:1.35;display:block}.floating-card.one{top:8%;left:-4%}.floating-card.two{animation-delay:1.6s;bottom:8%;right:-3%}.focus-grid,.services-grid,.tools-grid,.portfolio-grid,.testimonial-grid,.faq-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.portfolio-carousel-shell{--carousel-gutter:max(16px, calc((100vw - var(--container)) / 2));width:100vw;margin-top:clamp(1.4rem,3vw,2.4rem);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative}.portfolio-carousel-shell:before,.portfolio-carousel-shell:after{z-index:2;pointer-events:none;content:"";width:clamp(44px,9vw,132px);position:absolute;top:0;bottom:3.5rem}.portfolio-carousel-shell:before{background:linear-gradient(90deg,#030712e0,#03071200);left:0}.portfolio-carousel-shell:after{background:linear-gradient(270deg,#030712e0,#03071200);right:0}.portfolio-carousel{overscroll-behavior-inline:contain;padding:0 var(--carousel-gutter) 1.1rem;scroll-padding-inline:var(--carousel-gutter);scroll-snap-type:inline mandatory;scrollbar-width:none;grid-auto-columns:clamp(280px,28vw,420px);grid-auto-flow:column;gap:18px;display:grid;overflow:auto hidden}.portfolio-carousel::-webkit-scrollbar{display:none}.portfolio-carousel .project-card{scroll-snap-align:start;min-width:0;min-height:100%}.portfolio-carousel-control{z-index:3;color:#fff;cursor:pointer;backdrop-filter:blur(18px);background:#030712bd;border:1px solid #ffffff38;border-radius:999px;place-items:center;width:3.4rem;height:3.4rem;transition:background .2s,border-color .2s,opacity .2s,transform .2s;display:inline-grid;position:absolute;top:calc(50% - 1.8rem);box-shadow:0 18px 44px #00000047}.portfolio-carousel-control span{margin-top:-.1rem;font-size:2.45rem;line-height:1;display:block}.portfolio-carousel-prev{left:max(16px, calc((100vw - var(--container)) / 2 - 1.7rem))}.portfolio-carousel-next{right:max(16px, calc((100vw - var(--container)) / 2 - 1.7rem))}.portfolio-carousel-control:hover,.portfolio-carousel-control:focus-visible{background:#071527eb;border-color:#f9a51ab8;transform:translateY(-2px)}.portfolio-carousel-control:disabled{cursor:default;opacity:.38;transform:none}.portfolio-carousel-dots{z-index:3;justify-content:center;gap:.45rem;margin-top:.45rem;display:flex;position:relative}.portfolio-carousel-dots button{cursor:pointer;background:#f8fafc57;border:0;border-radius:999px;width:.55rem;height:.55rem;padding:0;transition:width .2s,background .2s,transform .2s}.portfolio-carousel-dots button:hover,.portfolio-carousel-dots button:focus-visible,.portfolio-carousel-dots button[aria-current=true]{background:var(--color-secondary);width:1.55rem}.project-card-compact{align-content:start;display:grid}.project-card-compact .project-visual{min-height:160px}.project-card-compact h3{min-height:2.6em}.project-card-compact .project-work{margin-top:.85rem}.project-card-compact .project-work div{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.2rem;overflow-x:auto}.project-card-compact .project-work div::-webkit-scrollbar{display:none}.project-card-compact .project-work span{flex:none}.project-card-compact .card-link{align-self:end}.tool-card{gap:.85rem;padding:clamp(1.25rem,2.4vw,1.65rem);display:grid}.tool-card h3{color:var(--color-primary);margin:0;font-size:1.28rem;line-height:1.12}.tool-card p{color:var(--color-muted);margin:0}.tool-list{flex-wrap:wrap;gap:.45rem;margin-top:.2rem;display:flex}.tool-list span{color:#334155;background:#e2e8f0;border-radius:999px;padding:.3rem .62rem;font-size:.8rem;font-weight:850}.brand-ticker{color:#f8fafcb8;background:#030712;border-block:1px solid #ffffff1a;padding:1rem 0;overflow:hidden}.ticker-track{gap:1rem;width:max-content;animation:38s linear infinite ticker-scroll;display:flex}.ticker-track span{white-space:nowrap;color:#f8fafcb8;align-items:center;gap:1rem;font-size:.92rem;font-weight:850;display:inline-flex}.ticker-track span:before{background:var(--color-secondary);content:"";border-radius:999px;width:.45rem;height:.45rem;box-shadow:0 0 18px #ff6b1abf}.digital-system-section .section-heading{margin-bottom:1.4rem}.system-orbit{isolation:isolate;min-height:640px;position:relative}.system-orbit:before,.system-orbit:after{z-index:-1;aspect-ratio:1;content:"";border:1px solid #ffffff24;border-radius:50%;width:min(86%,520px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.system-orbit:after{border-color:#ff6b1a38;width:min(64%,390px);animation:4.8s ease-in-out infinite pulse-ring}.orbit-core{color:#fff;text-align:center;backdrop-filter:blur(18px);background:radial-gradient(circle at 30% 20%,#ff6b1a47,#0000 38%),#ffffff14;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:150px;height:150px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-core span,.orbit-core strong{line-height:1;display:block}.orbit-core span{color:#fed7aa;text-transform:uppercase;align-self:end;font-size:.82rem;font-weight:900}.orbit-core strong{align-self:start;font-size:1.25rem}.orbit-node{width:min(44%,235px);padding:1rem;animation:4.8s ease-in-out infinite orbit-glow;position:absolute}.orbit-node h3{color:#fff;margin:.75rem 0 0;font-size:1.02rem;line-height:1.15}.orbit-node p{color:#f8fafca8;margin:.45rem 0 0;font-size:.86rem;line-height:1.42}.orbit-node-1{top:2%;left:50%;transform:translate(-50%)}.orbit-node-2{animation-delay:.7s;top:23%;right:0}.orbit-node-3{animation-delay:1.4s;bottom:5%;right:12%}.orbit-node-4{animation-delay:2.1s;bottom:7%;left:7%}.orbit-node-5{animation-delay:2.8s;top:23%;left:0}.orbit-line{transform-origin:0;background:linear-gradient(90deg,#0000,#ff6b1ab3,#0000);width:min(72%,450px);height:1px;position:absolute;top:50%;left:50%}.orbit-line-a{transform:rotate(28deg)translate(-50%)}.orbit-line-b{transform:rotate(-34deg)translate(-50%)}.focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card,.project-card,.testimonial-card,.focus-card{padding:clamp(1.25rem,2.4vw,1.65rem)}.service-card h3,.project-card h3,.focus-card h3{color:var(--color-text);margin:.7rem 0 0;font-size:1.35rem;line-height:1.15}.service-card p,.project-card p,.focus-card p{color:var(--color-muted);margin:.85rem 0 0}.service-card ul,.feature-list{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.service-card li,.feature-list li{color:#334155;gap:.55rem;font-size:.94rem;display:flex}.service-card li:before,.feature-list li:before{background:var(--color-secondary);content:"";border-radius:999px;flex:none;width:.45rem;height:.45rem;margin-top:.58rem}.card-link{color:var(--color-primary);align-items:center;gap:.4rem;margin-top:1.2rem;font-weight:900;display:inline-flex}.card-link:after{content:"->";transition:transform .18s}.card-link:hover:after{transform:translate(4px)}.project-visual-link{color:inherit;cursor:pointer;border-radius:18px;display:block;overflow:hidden}.project-visual{aspect-ratio:12/7;color:#fff;background:radial-gradient(circle at 78% 18%,#ff6b1a59,#0000 32%),linear-gradient(135deg,#071527,#10223a);border-radius:18px;justify-content:space-between;align-items:flex-end;min-height:132px;margin:-.3rem -.3rem 1rem;padding:1rem;display:flex}.project-visual span{color:#f8fafcb8;margin-top:.65rem;font-size:.82rem;font-weight:850;display:block}.project-visual-image{background:#071527;align-items:stretch;padding:0;position:relative;overflow:hidden}.project-visual-image:after{border-radius:inherit;content:"";background:linear-gradient(#03071214,#030712b8);position:absolute;inset:0}.project-cover-image{border-radius:inherit;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:scale .22s;position:absolute;inset:0}.project-visual-link:hover .project-cover-image,.project-visual-link:focus-visible .project-cover-image{scale:1.035}.project-visual-overlay{z-index:1;border-radius:inherit;justify-content:space-between;align-self:flex-end;align-items:flex-end;gap:1rem;width:100%;padding:1rem;display:flex;position:relative}.project-visual-overlay img{box-sizing:border-box;-o-object-fit:contain;object-fit:contain;background:#ffffffeb;border-radius:10px;width:clamp(126px,42%,172px);max-width:none;height:64px;max-height:none;padding:.36rem .5rem}.project-visual-large{aspect-ratio:16/9;border-radius:var(--radius-md);min-height:430px;margin:0}.project-visual-ecommerce{background:radial-gradient(circle at 78% 18%,#ff6b1a61,#0000 32%),linear-gradient(135deg,#071527,#10223a)}.project-visual-site{background:radial-gradient(circle at 80% 18%,#38bdf857,#0000 32%),linear-gradient(135deg,#042f2e,#071527)}.project-visual-local{background:radial-gradient(circle at 80% 18%,#22c55e4d,#0000 32%),linear-gradient(135deg,#052e16,#071527)}.project-visual-content{background:radial-gradient(circle at 80% 18%,#ec489952,#0000 32%),linear-gradient(135deg,#4a044e,#071527)}.project-visual-automation{background:radial-gradient(circle at 80% 18%,#818cf857,#0000 32%),linear-gradient(135deg,#1e1b4b,#071527)}.project-initials{color:#fed7aa;background:#ffffff1a;border-radius:18px;place-items:center;width:58px;height:58px;font-weight:950;display:grid}.project-tags{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.project-problem{border-left:3px solid var(--color-secondary);padding-left:.85rem}.project-work{gap:.65rem;margin-top:1rem;display:grid}.project-work strong{color:var(--color-primary);font-size:.88rem}.project-work div{flex-wrap:wrap;gap:.45rem;display:flex}.project-work span{color:#334155;background:#e2e8f0;border-radius:999px;padding:.26rem .55rem;font-size:.78rem;font-weight:850}.project-proof{border-radius:var(--radius-sm);background:#ff6b1a14;padding:.85rem}.case-study-page{background:var(--color-bg)}.case-study-hero-grid{z-index:1;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);align-items:center;gap:clamp(28px,5vw,64px);min-width:0;display:grid;position:relative}.case-study-hero .article-back{color:#f8fafcb8}.case-study-meta{flex-wrap:wrap;gap:.55rem;margin-top:1.25rem;display:flex}.case-study-meta span{color:#f8fafcc7;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;padding:.4rem .72rem;font-size:.82rem;font-weight:850}.case-study-cover{border-radius:var(--radius-md);background:#ffffff0f;border:1px solid #ffffff1f;min-width:0;max-width:100%;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000052}.case-study-cover>img:not(.case-study-logo){-o-object-fit:cover;object-fit:cover;width:100%;min-height:430px}.case-study-logo{-o-object-fit:contain;object-fit:contain;background:#ffffffeb;border-radius:14px;width:clamp(144px,24%,220px);max-width:none;height:clamp(72px,11vw,104px);max-height:none;padding:.45rem .58rem;position:absolute;bottom:18px;right:18px}.case-study-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:clamp(24px,5vw,52px);min-width:0;display:grid}.case-study-main{gap:18px;width:100%;min-width:0;display:grid}.case-study-panel,.case-study-sidebar-card,.case-study-asset-fallback{min-width:0;max-width:100%;padding:clamp(1.25rem,3vw,2rem)}.case-study-panel h2,.case-study-sidebar-card h2{color:var(--color-primary);margin:.9rem 0 0;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.08}.case-study-panel p,.case-study-note p,.case-study-asset-fallback p{color:var(--color-muted)}.case-study-sidebar{top:calc(var(--header-height) + 24px);position:sticky}.case-study-actions{gap:.75rem;margin-top:1.35rem;display:grid}.case-study-actions .btn{width:100%}.case-study-metrics-section{background:radial-gradient(circle at 14% 12%,#ff6b1a2e,#0000 32%),radial-gradient(circle at 86% 28%,#38bdf824,#0000 28%),linear-gradient(135deg,#030712 0%,#071527 58%,#10223a 100%)}.case-study-metrics-heading{max-width:780px}.case-study-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.case-study-metric{border-radius:var(--radius-sm);backdrop-filter:blur(16px);background:#ffffff12;border:1px solid #ffffff21;min-width:0;padding:clamp(1.1rem,3vw,1.65rem)}.case-study-metric strong,.case-study-metric span{display:block}.case-study-metric strong{color:#fff;letter-spacing:-.04em;font-size:clamp(2rem,5vw,3.4rem);font-weight:950;line-height:.95}.case-study-metric span{color:#fed7aa;margin-top:.8rem;font-weight:900}.case-study-metric p{color:#f8fafcad;margin:.45rem 0 0;font-size:.92rem}.case-study-story-section{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:radial-gradient(circle at 12% 18%, #ff6b1a17, transparent 34%), var(--color-bg-soft)}.case-study-story-heading{max-width:780px}.case-study-story-grid{gap:18px;margin-top:clamp(28px,5vw,48px);display:grid}.case-study-story-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(18px,4vw,42px);min-width:0;max-width:100%;padding:clamp(1.35rem,4vw,2.5rem);display:grid}.case-study-story-index{color:#ff6b1a33;letter-spacing:-.08em;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:950;line-height:.85}.case-study-story-card h3{max-width:820px;color:var(--color-primary);margin:.9rem 0 0;font-size:clamp(1.55rem,3vw,2.4rem);line-height:1.08}.case-study-story-card p{max-width:820px;color:var(--color-muted)}.case-study-story-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.25rem;margin-top:1.25rem;display:grid}.case-study-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;display:grid}.case-study-gallery-item{border:1px solid var(--color-border);box-shadow:var(--shadow-card);aspect-ratio:1;background:#fff;border-radius:8px;margin:0;overflow:hidden}.case-study-gallery-button{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.case-study-gallery-button img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:scale .22s,filter .22s}.case-study-gallery-button:hover img,.case-study-gallery-button:focus-visible img{filter:saturate(1.08)contrast(1.03);scale:1.035}.project-lightbox{overscroll-behavior:contain;background:#030712eb;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:clamp(1rem,3vw,2rem);position:fixed;inset:0;overflow:auto}.project-lightbox::backdrop{background:#030712d1}.project-lightbox[open]{place-items:center;display:grid}.project-lightbox img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:min(100vw - 2rem,1480px);height:auto;max-height:calc(100dvh - 4rem)}.project-lightbox.is-portrait{padding-top:max(4.6rem, calc(env(safe-area-inset-top) + 4.2rem));align-items:start}.project-lightbox.is-portrait img{cursor:zoom-in;width:min(620px,100vw - 2rem);max-width:none;max-height:none}.project-lightbox.is-portrait.is-zoomed img{cursor:zoom-out;width:min(960px,180vw)}.project-lightbox.is-portrait.is-zoomed{justify-items:start}@media (width>=720px){.project-lightbox.is-portrait.is-zoomed{justify-items:center}}.project-lightbox-close{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));z-index:2;color:#fff;cursor:pointer;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:999px;place-items:center;width:44px;height:44px;font-size:1.25rem;font-weight:850;line-height:1;display:grid;position:fixed}.case-study-asset-fallback{grid-template-columns:minmax(260px,.8fr) minmax(0,1fr);align-items:center;gap:1.25rem;display:grid}.case-study-asset-fallback .project-visual{margin:0}.home-sites-custom h2,.sv-section-title{color:var(--color-primary);text-wrap:balance;margin:0;font-size:3rem;line-height:1.04}.home-sites-custom p,.sv-section-text{max-width:720px;color:var(--color-muted);margin:1rem 0 0}.home-sites-card{align-self:stretch;padding:1.65rem}.home-sites-card h3{color:var(--color-primary);margin:.85rem 0 0;font-size:1.65rem;line-height:1.12}.home-sites-card p{margin-top:.85rem}.sv-hero{color:var(--color-text-light);background:linear-gradient(135deg,#030712f5,#071527fa 48%,#10223afa),#030712;padding:78px 0 86px;position:relative;overflow:hidden}.sv-hero:before{opacity:.18;content:"";background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 82%)}.sv-hero-grid{z-index:1;grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);align-items:center;gap:56px;display:grid;position:relative}.sv-hero-copy h1{text-wrap:balance;max-width:900px;margin:0;font-size:4.15rem;line-height:1.02}.sv-hero-copy>p{color:#f8fafcc2;max-width:720px;margin:1.25rem 0 0;font-size:1.18rem}.sv-offer-highlight{border-radius:var(--radius-md);backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #f9a51a57;gap:.45rem;max-width:720px;margin-top:1.55rem;padding:1.15rem;display:grid;box-shadow:0 22px 70px #00000038}.sv-offer-highlight strong{color:#fff;font-size:1.28rem;line-height:1.15}.sv-offer-highlight span{color:#f8fafcc7;font-weight:760}.sv-offers-section{background:radial-gradient(circle at 8% 12%,#f9a51a1f,#0000 28%),radial-gradient(circle at 92% 24%,#38bdf81a,#0000 30%),linear-gradient(#fff 0%,#f8fafc 100%);position:relative;overflow:hidden}.sv-offers-heading{text-align:center;max-width:820px;margin:0 auto clamp(30px,5vw,50px)}.sv-offers-heading h2{color:var(--color-primary);text-wrap:balance;margin:0;font-size:clamp(2.15rem,5vw,3.65rem);line-height:1.02}.sv-offers-heading p{max-width:680px;color:var(--color-muted);margin:1rem auto 0;font-size:1.08rem}.sv-offers-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.sv-offer-card{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:#fffffff5;flex-direction:column;min-width:0;padding:clamp(1.25rem,2.5vw,1.65rem);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 55px #0f172a17}.sv-offer-card:first-child{border-color:#f9a51ab3;box-shadow:0 22px 64px #f9a51a21}.sv-offer-card.is-featured{border:2px solid var(--color-primary);transform:translateY(-10px);box-shadow:0 28px 78px #0715272e}.sv-offer-card.is-featured:before{background:linear-gradient(90deg, var(--color-secondary), #ffb84d, var(--color-accent));content:"";height:6px;position:absolute;top:0;left:0;right:0}.sv-offer-card.is-selected{border-color:#16a34a;box-shadow:0 24px 72px #16a34a29}.sv-offer-card-topline{justify-content:space-between;align-items:center;gap:.7rem;min-height:34px;display:flex}.sv-offer-kicker{color:var(--color-secondary-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:950}.sv-offer-badge{color:#9a3412;text-align:center;background:#fff7ed;border-radius:999px;align-items:center;min-height:30px;padding:.35rem .62rem;font-size:.72rem;font-weight:900;line-height:1.1;display:inline-flex}.sv-offer-card.is-featured .sv-offer-badge{background:var(--color-primary);color:#fff}.sv-offer-card h3{color:var(--color-primary);margin:1rem 0 0;font-size:clamp(1.7rem,3vw,2.15rem);line-height:1.05}.sv-offer-audience{min-height:112px;color:var(--color-muted);margin:.75rem 0 0;line-height:1.52}.sv-offer-price-block{border-top:1px solid var(--color-border);margin-top:1.1rem;padding-top:1rem}.sv-offer-discount-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem .75rem;display:flex}.sv-offer-original{color:var(--color-muted);font-size:1.05rem;font-weight:800;text-decoration:line-through 2px}.sv-offer-discount-row strong{color:#166534;background:#dcfce7;border-radius:999px;padding:.3rem .55rem;font-size:.75rem;line-height:1}.sv-offer-price{color:var(--color-primary);letter-spacing:-.045em;margin-top:.65rem;font-size:clamp(2.65rem,5vw,3.35rem);font-weight:950;line-height:.95}.sv-offer-price-detail{color:var(--color-muted);margin-top:.45rem;font-size:.88rem;font-weight:800;display:block}.sv-offer-hosting{background:#fff7ed;border:1px solid #f9a51a57;border-radius:14px;gap:.2rem;margin-top:1.15rem;padding:.8rem;display:grid}.sv-offer-hosting span{color:#9a3412;letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:950}.sv-offer-hosting strong{color:var(--color-primary);font-size:.9rem;line-height:1.35}.sv-offer-features{gap:.75rem;margin:1.25rem 0 1.5rem;padding:0;list-style:none;display:grid}.sv-offer-features li{color:#334155;margin:0;padding-left:1.55rem;font-size:.94rem;font-weight:730;line-height:1.4;position:relative}.sv-offer-features li:before{color:#9a3412;content:"✓";background:#f9a51a2b;border-radius:999px;place-items:center;width:1.15rem;height:1.15rem;font-size:.72rem;font-weight:950;display:grid;position:absolute;top:.05rem;left:0}.sv-offer-cta{text-align:center;width:100%;margin-top:auto}.sv-offers-footnote{max-width:860px;color:var(--color-muted);text-align:center;margin:2rem auto 0;font-size:.9rem;font-weight:700}.site-proposal-selected-offer{background:#fff7ed;border:1px solid #f9a51a6b;border-radius:12px;padding:.7rem .8rem;font-size:.92rem;color:#9a3412!important}.sv-hero-visual{min-width:0;position:relative}.sv-hero-image{border-radius:var(--radius-lg);background:#ffffff0f;border:1px solid #ffffff24;overflow:hidden;box-shadow:0 34px 100px #00000059}.sv-hero-image img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;min-height:420px}.sv-hero-note{z-index:2;border-radius:var(--radius-sm);backdrop-filter:blur(14px);background:#030712c7;border:1px solid #ffffff29;max-width:235px;padding:1rem;position:absolute;box-shadow:0 22px 62px #00000047}.sv-hero-note span,.sv-card-index{color:var(--color-secondary);font-size:.78rem;font-weight:950}.sv-hero-note strong{color:#fff;margin-top:.35rem;line-height:1.15;display:block}.sv-hero-note p{color:#f8fafcad;margin:.45rem 0 0;font-size:.9rem;line-height:1.42}.sv-hero-note-primary{top:8%;left:-7%}.sv-hero-note-secondary{bottom:8%;right:-5%}.sv-problem-grid,.sv-step-grid,.sv-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.sv-audience-grid,.sv-method-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.sv-include-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sv-mini-card,.sv-step-card,.sv-method-card,.sv-project-card,.sv-reason-card,.sv-price-card{padding:1.35rem}.sv-mini-card p,.sv-reason-card p{color:var(--color-muted);margin:.65rem 0 0;font-weight:780}.sv-mini-card h3,.sv-step-card h3,.sv-method-card h3,.sv-project-card h3{color:var(--color-primary);margin:.75rem 0 0;font-size:1.28rem;line-height:1.14}.sv-step-card p,.sv-project-card p{color:var(--color-muted);margin:.75rem 0 0}.sv-section-close{max-width:860px;color:var(--color-primary);text-align:center;border-top:2px solid #f9a51a57;margin:2rem auto 0;padding-top:1.25rem;font-size:1.2rem;font-weight:900}.sv-risk-section{background:#fff}.sv-include-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:70px;box-shadow:var(--shadow-card);background:#fff;align-items:center;gap:.75rem;padding:.95rem 1rem;display:flex}.sv-include-item span{color:#9a3412;background:#f9a51a29;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;font-weight:950;display:grid}.sv-include-item strong{color:#334155;line-height:1.25}.sv-reason-list{gap:14px;display:grid}.sv-method-card{min-height:154px}.sv-project-card{min-height:100%}.sv-project-visual,.sv-project-placeholder{aspect-ratio:12/7;border-radius:var(--radius-sm);color:#fff;background:linear-gradient(135deg,#071527f5,#10223af5),#071527;place-items:center;min-height:172px;margin:-.35rem -.35rem 1rem;display:grid;overflow:hidden}.sv-project-visual img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:scale .22s}.sv-project-visual:hover img,.sv-project-visual:focus-visible img{scale:1.04}.sv-project-placeholder{color:#f8fafcd6;font-size:2rem;font-weight:950}.sv-pricing-section{background:linear-gradient(#fff 0%,#f8fafc 100%)}.sv-pricing-grid{grid-template-columns:minmax(0,.95fr) minmax(340px,.72fr);align-items:start;gap:38px;display:grid}.sv-internal-links{flex-wrap:wrap;gap:.55rem;margin-top:1.4rem;display:flex}.sv-internal-links span,.sv-internal-links a{border-radius:999px;align-items:center;min-height:38px;padding:.45rem .72rem;font-size:.86rem;font-weight:850;display:inline-flex}.sv-internal-links span{background:var(--color-primary);color:#fff}.sv-internal-links a{border:1px solid var(--color-border);color:#334155;background:#fff}.sv-price-card{background:linear-gradient(#fffffff5,#f8fafcf5),#fff}.sv-price{color:var(--color-primary);margin-top:1rem;font-size:1.18rem;font-weight:850}.sv-price strong{margin-top:.2rem;font-size:2.55rem;line-height:1;display:block}.sv-price-reference-list{gap:.55rem;margin:1rem 0;display:grid}.sv-price-reference-list span{border:1px solid var(--color-border);color:var(--color-muted);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;padding:.72rem .8rem;display:flex}.sv-price-reference-list strong{color:var(--color-primary)}.sv-price-reference-list .is-frequent{border-color:var(--color-secondary);color:var(--color-primary);background:#fff7ed;font-weight:850}.sv-price-note{color:var(--color-muted);margin:1rem 0 0;font-size:.96rem}.sv-price-note.strong{color:var(--color-primary);font-weight:900}.sv-quick-lead-section{background:#fff}.sv-quick-lead-grid{grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);align-items:start;gap:clamp(24px,5vw,52px);display:grid}.sv-proof-points{flex-wrap:wrap;gap:.55rem;margin-top:1.4rem;display:flex}.sv-proof-points span{color:#9a3412;background:#fff7ed;border:1px solid #f9a51a47;border-radius:999px;align-items:center;min-height:38px;padding:.45rem .72rem;font-size:.86rem;font-weight:850;display:inline-flex}.sv-quick-lead-card{padding:clamp(1.15rem,2.6vw,1.8rem)}.site-proposal-form{gap:1.2rem;display:grid}.proposal-step{border:0;min-width:0;margin:0;padding:0}.site-proposal-feedback{border-top:1px solid var(--color-border);gap:.65rem;padding-top:1rem;display:grid}.site-proposal-feedback .form-status{background:#f8fafc;border:1px solid #dbe4ee;border-radius:12px;margin:0;padding:.72rem .85rem}.site-proposal-feedback .form-status[data-state=error]{background:#fef2f2;border-color:#fecaca}.site-proposal-feedback .form-status[data-state=success]{background:#f0fdf4;border-color:#bbf7d0}.site-proposal-heading h2{color:var(--color-primary);margin:0;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.08}.site-proposal-heading p{color:var(--color-muted);margin:.75rem 0 0}.site-proposal-form-compact .site-proposal-heading .eyebrow{margin-bottom:.75rem}.site-proposal-grid{gap:.82rem}.site-proposal-footer{gap:.55rem;display:grid}.site-proposal-footer .btn{width:fit-content;min-height:54px}.sv-landing-form-card .sv-keyword-list{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.sv-sector-grid,.sv-structure-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.sv-city-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.72rem;display:grid}.sv-city-link{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:78px;box-shadow:var(--shadow-card);color:var(--color-primary);background:#fff;align-content:center;gap:.25rem;padding:.85rem 1rem;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.sv-city-link:hover,.sv-city-link:focus-visible{border-color:#f9a51a7a;transform:translateY(-2px);box-shadow:0 16px 38px #0f172a1a}.sv-city-link span{font-size:1rem;font-weight:920;line-height:1.12}.sv-city-link small{color:var(--color-muted);font-size:.78rem;font-weight:760;line-height:1.25}.sv-local-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.sv-sector-card,.sv-structure-card,.sv-proof-card,.sv-vertical-summary,.sv-local-card{padding:1.35rem}.sv-sector-card h3,.sv-structure-card h3,.sv-proof-card h3,.sv-vertical-summary h2,.sv-local-card h2,.sv-local-card h3{color:var(--color-primary);margin:.75rem 0 0;font-size:1.25rem;line-height:1.14}.sv-sector-card p,.sv-proof-card p,.sv-vertical-summary p,.sv-local-card p{color:var(--color-muted);margin:.75rem 0 0}.sv-vertical-hero{color:var(--color-text-light);background:linear-gradient(135deg,#030712f5,#071527fa 52%,#10223afa),#030712;padding:66px 0 78px;position:relative;overflow:hidden}.sv-vertical-hero:before{opacity:.16;content:"";background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 82%)}.sv-vertical-hero-grid{z-index:1;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:center;gap:42px;display:grid;position:relative}.sv-back-link{color:#f8fafcad;margin-bottom:1rem;font-size:.94rem;font-weight:850;display:inline-flex}.sv-vertical-summary{color:#fff;backdrop-filter:blur(16px);background:#ffffff14;border-color:#ffffff24}.sv-vertical-summary h2{color:#fff}.sv-vertical-summary p{color:#f8fafcb8}.sv-keyword-list{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.sv-keyword-list span{color:#f8fafcd1;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;padding:.32rem .62rem;font-size:.78rem;font-weight:850}.sv-keyword-list-light span{color:#334155;background:#f8fafc;border-color:#0f172a1a}.sv-proof-card{background:radial-gradient(circle at 86% 12%,#f9a51a24,#0000 34%),#fff;max-width:780px}.sv-zone-stack{gap:1.4rem;display:grid}.sv-zone-region{gap:1rem;display:grid}.sv-zone-region-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.75rem;display:flex}.sv-zone-region-heading h2{color:var(--color-primary);margin:0;font-size:1.45rem;line-height:1.12}.sv-zone-region-heading span{color:var(--color-muted);font-size:.9rem;font-weight:850}.landing-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.landing-offer-card{min-height:100%}.proof-strip{border-radius:var(--radius-sm);box-shadow:var(--shadow-card);background:#fff;border:1px solid #ff6b1a3d;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem 1.2rem;display:flex}.proof-strip strong{color:var(--color-secondary);white-space:nowrap}.proof-strip span{color:var(--color-muted)}.method-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.method-step{min-height:230px;padding:1.3rem}.method-number{width:42px;height:42px;color:var(--color-secondary);background:#ff6b1a1f;border-radius:14px;place-items:center;font-weight:950;display:grid}.method-step h3{margin:1rem 0 .55rem;font-size:1.15rem;line-height:1.15}.method-step p{color:var(--color-muted);margin:0;font-size:.95rem}.testimonial-card{flex-direction:column;justify-content:space-between;min-height:100%;display:flex}.testimonial-card blockquote{color:#1e293b;margin:0;font-size:1rem}.testimonial-author{border-top:1px solid var(--color-border);margin-top:1.2rem;padding-top:1rem}.testimonial-author strong,.testimonial-author span{display:block}.review-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.review-card{flex-direction:column;justify-content:space-between;min-height:100%;padding:clamp(1.25rem,2.4vw,1.7rem);display:flex}.review-card-featured{grid-column:span 2}.review-card-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.review-card-top span{color:var(--color-secondary);letter-spacing:.08em;font-size:.92rem}.review-card blockquote{color:#1e293b;margin:0;font-size:clamp(1rem,1.5vw,1.15rem)}.review-intake-card{background:radial-gradient(circle at 82% 12%,#ff6b1a24,#0000 32%),#fff;border-color:#ff6b1a52}.review-intake-card h2{color:var(--color-primary);margin:.9rem 0 0;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.06}.review-intake-card code{color:var(--color-primary);background:#e2e8f0;border-radius:.35rem;padding:.12rem .3rem;font-size:.88em}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.blog-grid-large{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-list-section{padding-top:clamp(42px,5vw,62px)}.blog-card{flex-direction:column;justify-content:space-between;min-height:100%;padding:0;display:flex;overflow:hidden}.blog-card-body{flex-direction:column;flex:1;padding:clamp(1.25rem,2.4vw,1.75rem);display:flex}.blog-card-cover{aspect-ratio:16/9;border-bottom:1px solid var(--color-border);background:#e2e8f0;position:relative;overflow:hidden}.blog-card-cover picture,.blog-card-cover img{width:100%;height:100%;display:block}.blog-card-cover img{-o-object-fit:cover;object-fit:cover;transition:transform .24s}.blog-card:hover .blog-card-cover img{transform:scale(1.025)}.blog-card-meta,.blog-card-footer,.article-kicker{color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.9rem;font-weight:760;display:flex}.blog-card h2,.blog-card h3{color:var(--color-primary);margin:1rem 0 0;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.08}.blog-card p{color:var(--color-muted);margin:.85rem 0 0}.blog-card-tags{margin-top:1rem}.blog-card-link{margin-top:auto;padding-top:1.15rem}.blog-card-footer{border-top:1px solid var(--color-border);margin-top:auto;padding-top:1rem}.article-page{background:var(--color-bg)}.article-hero{color:#fff;background:radial-gradient(circle at 18% 20%,#f9a51a3d,#0000 28%),radial-gradient(circle at 82% 18%,#005a9c57,#0000 32%),linear-gradient(135deg,#030712,#071527 55%,#10223a);padding:clamp(70px,9vw,124px) 0 clamp(58px,7vw,92px);position:relative;overflow:hidden}.article-hero:before{opacity:.18;content:"";background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0}.article-hero .container{z-index:1;max-width:940px;position:relative}.article-back{color:#f8fafcb8;margin-bottom:1.3rem;font-size:.95rem;font-weight:850;display:inline-flex}.article-kicker{color:#f8fafca8;justify-content:flex-start}.article-hero h1{text-wrap:balance;overflow-wrap:break-word;max-width:900px;margin:1.2rem 0 0;font-size:clamp(2.4rem,6vw,5rem);line-height:1.02}.article-hero p{color:#f8fafcbd;max-width:760px;margin:1.15rem 0 0;font-size:clamp(1.05rem,2vw,1.22rem)}.article-cover{background:#0f172aa3;border:1px solid #ffffff29;border-radius:24px;margin:clamp(2rem,5vw,3.25rem) 0 0;overflow:hidden;box-shadow:0 28px 80px #00000052}.article-cover picture,.article-cover img{width:100%;display:block}.article-cover img{aspect-ratio:1200/630;-o-object-fit:cover;object-fit:cover;height:auto}.article-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:clamp(28px,5vw,64px);display:grid}.article-content,.article-sidebar{min-width:0}.article-content{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#fff;padding:clamp(1.35rem,4vw,3rem)}.article-content :where(h2,h3){color:var(--color-primary);line-height:1.12}.article-content h2{margin:2.3rem 0 .8rem;font-size:clamp(1.6rem,3vw,2.25rem)}.article-content h3{margin:1.8rem 0 .6rem;font-size:1.35rem}.article-content p,.article-content li{color:#334155;overflow-wrap:anywhere;font-size:1.06rem;line-height:1.78}.article-content p:first-child{margin-top:0}.article-content a{color:var(--color-brand-blue);text-underline-offset:3px;font-weight:850;text-decoration:underline 2px}.article-sidebar{top:calc(var(--header-height) + 24px);position:sticky}.article-sidebar-card{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:radial-gradient(circle at 80% 10%,#f9a51a2e,#0000 34%),#fff;padding:1.35rem}.article-sidebar-card img{width:78px;height:auto;margin-bottom:1rem}.article-sidebar-card h2{color:var(--color-primary);margin:0;font-size:1.35rem;line-height:1.12}.article-sidebar-card p{color:var(--color-muted)}.testimonial-author span{color:var(--color-muted);font-size:.9rem}.community-section{overflow:hidden}.community-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.community-grid h2{color:#fff;max-width:760px;margin:.9rem 0 0;font-size:clamp(2.05rem,5vw,3.55rem);line-height:1.04}.community-grid p{color:#f8fafcb8;max-width:720px;margin:1rem 0 0}.community-points{gap:.85rem;display:grid}.community-point{border-radius:var(--radius-sm);backdrop-filter:blur(14px);background:#ffffff12;border:1px solid #ffffff24;padding:1rem}.community-point span{color:#fed7aa;margin-bottom:.7rem;font-size:.78rem;font-weight:950;display:inline-flex}.community-point strong{color:#fff;font-size:1.08rem;line-height:1.15;display:block}.community-point p{color:#f8fafcad;margin:.45rem 0 0;font-size:.94rem;line-height:1.48}.seo-content-section{padding-top:clamp(48px,7vw,84px)}.seo-content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.seo-content-grid div{border-top:2px solid #ff6b1a52;padding-top:1rem}.seo-content-grid h3{color:var(--color-primary);margin:0;font-size:1.25rem;line-height:1.12}.seo-content-grid p{color:var(--color-muted);margin:.75rem 0 0}.cta-band{border-radius:var(--radius-lg);color:#fff;background:radial-gradient(circle at 18% 20%,#ff6b1a47,#0000 24%),radial-gradient(circle at 90% 15%,#38bdf838,#0000 28%),linear-gradient(135deg,#030712,#071527 56%,#10223a);padding:clamp(2rem,5vw,4rem);position:relative;overflow:hidden}.cta-band h2{max-width:820px;margin:0;font-size:clamp(2rem,5vw,3.45rem);line-height:1.04}.cta-band p{color:#f8fafcb8;max-width:720px;margin:1rem 0 0}.cta-band .hero-actions{margin-top:1.6rem}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);background:#fff}.faq-item summary{cursor:pointer;color:var(--color-primary);padding:1.1rem 1.2rem;font-weight:900}.faq-item p{color:var(--color-muted);margin:0;padding:0 1.2rem 1.15rem}.hosting-coffee-note{color:var(--color-muted);margin-top:.3rem;font-size:.75rem;font-weight:700;line-height:1.35;display:block}.faq-item>.hosting-coffee-note{margin:-.75rem 1.2rem 1.15rem;padding:0}.filter-bar{flex-wrap:wrap;gap:.6rem;margin-bottom:2rem;display:flex}.filter-btn{border:1px solid var(--color-border);color:#334155;background:#fff;border-radius:999px;min-height:42px;padding:.55rem .9rem;font-weight:850;transition:background .18s,color .18s,border-color .18s}.filter-btn.is-active,.filter-btn:hover{background:var(--color-secondary);color:#171717;border-color:#ff6b1a66}.project-card.is-hidden{display:none}.project-empty-state{margin-top:1.25rem;padding:clamp(1.25rem,3vw,2rem)}.project-empty-state h3{color:var(--color-primary);margin:.8rem 0 0}.project-empty-state p{color:var(--color-muted)}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.comparison-card{padding:1.5rem}.comparison-card h3{margin:0;font-size:1.3rem}.comparison-card ul{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.comparison-card li{color:var(--color-muted)}.contact-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:26px;display:grid}.contact-panel,.form-panel{padding:clamp(1.25rem,3vw,2rem)}[data-progressive-contact-form]{gap:1.2rem;display:grid}.contact-form-heading{padding-bottom:.2rem}.form-assurance{color:#166534;background:#f0fdf4;border-radius:12px;margin:0;padding:.75rem .9rem;font-size:.88rem;font-weight:750}.contact-list{gap:.85rem;margin:1.4rem 0 0;display:grid}.contact-list a{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;font-weight:850;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field{gap:.45rem;display:grid}.field.full{grid-column:1/-1}.field label{color:var(--color-primary);font-size:.88rem;font-weight:850}.field input,.field select,.field textarea{width:100%;color:var(--color-text);background:#fff;border:1px solid #94a3b873;border-radius:16px;padding:.88rem 1rem}.field textarea{resize:vertical;min-height:150px}.honeypot{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}.form-status{color:var(--color-muted);margin:.65rem 0 0;font-size:.9rem}.form-status[data-state=error]{color:#b91c1c}.form-status[data-state=success]{color:#047857}.checkbox-field{color:var(--color-muted);align-items:flex-start;gap:.75rem;font-size:.92rem;display:flex}.checkbox-field input{width:20px;height:20px;accent-color:var(--color-secondary);margin-top:.2rem}.checkbox-field a{color:var(--color-brand-blue);text-underline-offset:3px;font-weight:850;text-decoration:underline}.legal-content{max-width:860px}.legal-content h1{margin:0 0 1rem;font-size:clamp(2.4rem,6vw,4.6rem);line-height:1}.legal-content h2{color:var(--color-primary);margin:2rem 0 .6rem;font-size:1.45rem}.legal-content a{color:var(--color-brand-blue);text-underline-offset:3px;font-weight:800;text-decoration:underline}.legal-content table{border-collapse:collapse;overflow-wrap:anywhere;width:100%;margin:1rem 0 0}.legal-content th,.legal-content td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.75rem}.legal-content th{color:var(--color-primary);background:#e2e8f0}.thank-you-card{max-width:860px;margin-inline:auto;padding:clamp(1.6rem,4vw,3rem)}.thank-you-card h1{color:var(--color-primary);margin:0;font-size:clamp(2.35rem,6vw,4.4rem);line-height:1}.thank-you-card p{max-width:680px;color:var(--color-muted)}.thank-you-card .microcopy{color:var(--color-muted)}.cookie-banner{z-index:160;border-radius:var(--radius-md);background:#fff;border:1px solid #94a3b852;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;max-width:980px;margin-inline:auto;padding:1rem;display:grid;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 28px 80px #0f172a47}.cookie-banner[hidden]{display:none}.cookie-banner strong{color:var(--color-primary)}.cookie-banner p{color:var(--color-muted);margin:.3rem 0 0;font-size:.9rem}.cookie-banner>a{color:var(--color-brand-blue);text-underline-offset:3px;grid-column:1/-1;font-size:.88rem;font-weight:850;text-decoration:underline}.cookie-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.mobile-sticky-cta{z-index:80;opacity:0;background:linear-gradient(135deg, var(--color-secondary), #ffad5a);color:#171717;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:.78rem 1rem;font-size:.94rem;font-weight:950;transition:opacity .18s,transform .18s,box-shadow .18s;display:none;position:fixed;bottom:16px;right:16px;transform:translateY(120%);box-shadow:0 16px 40px #ff6b1a5c}.mobile-sticky-cta.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-sticky-cta.is-suppressed{opacity:0;pointer-events:none;transform:translateY(120%)}@media (hover:none),(pointer:coarse){.btn:hover,.card:hover,.hero-path-card:hover{transform:none}.project-visual-link:hover .project-cover-image,.project-visual-link:focus-visible .project-cover-image,.sv-project-visual:hover img,.sv-project-visual:focus-visible img{scale:1}.card-link:hover:after{transform:none}}.site-footer{color:#f8fafc;background:#030712;padding:64px 0 28px}.footer-grid{grid-template-columns:1.2fr .8fr .8fr .9fr;gap:28px;display:grid}.footer-grid h3{color:#fff;margin:0 0 .9rem;font-size:.96rem}.footer-grid p,.footer-grid a{color:#f8fafcad}.footer-links{gap:.55rem;display:grid}.footer-sector-links{border-radius:var(--radius-sm);background:#ffffff0b;border:1px solid #ffffff1a;margin-top:34px}.footer-sector-links+.footer-sector-links{margin-top:14px}.footer-sector-links summary{cursor:pointer;color:#fff;justify-content:space-between;align-items:center;gap:1rem;min-height:58px;padding:.95rem 1.05rem;font-weight:900;list-style:none;display:flex}.footer-sector-links summary::-webkit-details-marker{display:none}.footer-sector-links summary:after{color:#f8fafc9e;content:"+";font-size:1.3rem;line-height:1;transition:transform .18s}.footer-sector-links[open] summary:after{transform:rotate(45deg)}.footer-sector-links summary small{color:#f8fafc8a;margin-left:auto;font-size:.82rem;font-weight:760}.footer-sector-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;padding:0 1.05rem 1.05rem;display:grid}.footer-sector-grid a{color:#f8fafcb8;background:#ffffff0e;border:1px solid #ffffff17;border-radius:999px;align-items:center;min-height:42px;padding:.5rem .78rem;font-size:.88rem;font-weight:820;display:inline-flex}.footer-sector-grid a:hover,.footer-sector-grid a:focus-visible{color:#fff;border-color:#f9a51a70}.footer-cookie-preferences{color:#f8fafcad;text-align:left;text-underline-offset:3px;width:fit-content;font-weight:700;text-decoration:underline}.footer-cookie-preferences:hover{color:#fff}.footer-bottom{color:#f8fafc8f;border-top:1px solid #ffffff1a;justify-content:space-between;gap:1rem;margin-top:42px;padding-top:20px;font-size:.88rem;display:flex}@media (width<=1080px){.desktop-nav,.header-actions .btn{display:none}.menu-toggle{z-index:130;display:inline-flex;position:fixed;top:15px;right:16px}.hero-grid,.sv-hero-grid,.sv-vertical-hero-grid,.sv-quick-lead-grid,.grid-two,.case-study-hero-grid,.case-study-layout,.community-grid,.seo-content-grid,.contact-grid,.sv-pricing-grid{grid-template-columns:1fr}.hero-visual{min-height:auto}.case-study-hero-grid,.case-study-layout{grid-template-columns:minmax(0,1fr)}.method-steps,.sv-problem-grid,.sv-step-grid,.sv-audience-grid,.sv-include-grid,.sv-method-grid,.sv-portfolio-grid,.sv-sector-grid,.sv-structure-grid,.sv-local-grid,.services-grid,.tools-grid,.portfolio-grid,.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-offer-grid{grid-template-columns:1fr}.footer-grid,.footer-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-orbit{min-height:580px}.review-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-grid,.blog-grid-large,.article-layout{grid-template-columns:1fr}.article-sidebar,.case-study-sidebar{position:static}.case-study-asset-fallback,.case-study-story-list{grid-template-columns:1fr}.case-study-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.sv-offers-grid{grid-template-columns:1fr;max-width:680px;margin-inline:auto}.sv-offer-card.is-featured{transform:none}.sv-offer-audience{min-height:auto}}@media (width<=720px){:root{--header-height:70px}body{padding-bottom:calc(76px + env(safe-area-inset-bottom));font-size:16px}body.no-mobile-sticky-cta{padding-bottom:0}.container{width:min(100% - 24px, var(--container))}.section{padding:56px 0}.section-tight{padding:44px 0}.hero{padding:42px 0 54px}.hero-grid{gap:1.5rem}.hero-copy h1{text-wrap:initial;overflow-wrap:break-word;white-space:normal;max-width:100%;font-size:clamp(2rem,9.5vw,2.45rem);line-height:1.05}.hero-copy p{overflow-wrap:break-word;max-width:100%}.microcopy{max-width:100%}.hero-actions{gap:.65rem;margin-top:1.45rem}.hero-stats,.hero-paths,.focus-grid,.sv-problem-grid,.sv-step-grid,.sv-audience-grid,.sv-include-grid,.sv-method-grid,.sv-portfolio-grid,.sv-sector-grid,.sv-structure-grid,.sv-city-grid,.sv-local-grid,.method-steps,.services-grid,.tools-grid,.portfolio-grid,.testimonial-grid,.faq-grid,.comparison-grid,.case-study-gallery,.form-grid,.footer-grid{grid-template-columns:1fr}.hero-path-card{min-height:auto}.portfolio-carousel-shell{--carousel-gutter:16px;margin-top:1.1rem}.portfolio-carousel-shell:before,.portfolio-carousel-shell:after{width:34px;bottom:3rem}.portfolio-carousel{grid-auto-columns:minmax(252px,82vw);gap:14px;padding-bottom:.9rem}.portfolio-carousel-control{display:none}.sv-hero,.sv-vertical-hero{padding:42px 0 56px}.sv-hero-grid,.sv-vertical-hero-grid{gap:1.5rem}.home-sites-custom h2,.sv-section-title{font-size:2.1rem;line-height:1.08}.sv-hero-copy h1{text-wrap:initial;overflow-wrap:break-word;font-size:2.42rem;line-height:1.06}.sv-hero-copy>p{font-size:1rem}.sv-offer-highlight{border-radius:18px;margin-top:1.15rem;padding:1rem}.sv-offer-highlight strong{font-size:1.12rem}.sv-offers-heading{text-align:left;margin-bottom:1.5rem}.sv-offers-heading h2{text-wrap:initial;font-size:2.2rem;line-height:1.05}.sv-offers-heading p{margin-top:.85rem;font-size:1rem}.sv-offers-grid{gap:14px}.sv-offer-card{border-radius:20px;padding:1.1rem}.sv-offer-card h3{margin-top:.85rem;font-size:1.75rem}.sv-offer-card-topline{align-items:flex-start}.sv-offer-price{font-size:2.75rem}.sv-offer-hosting strong{font-size:.86rem}.sv-offer-features{margin-bottom:1.2rem}.sv-offers-footnote{text-align:left;margin-top:1.4rem}.sv-hero-image{border-radius:20px}.sv-hero-image img{min-height:230px;max-height:300px}.sv-hero-note{display:none}.sv-mini-card,.sv-step-card,.sv-method-card,.sv-project-card,.sv-reason-card,.sv-price-card,.sv-quick-lead-card,.sv-sector-card,.sv-structure-card,.sv-proof-card,.sv-vertical-summary,.sv-local-card,.home-sites-card{padding:1rem}.sv-zone-region-heading{flex-direction:column;align-items:flex-start}.sv-section-close{text-align:left;font-size:1.05rem}.sv-include-item{min-height:58px}.sv-method-card{min-height:auto}.sv-project-visual,.sv-project-placeholder{min-height:154px;margin:0 0 1rem}.sv-price strong{font-size:2.25rem}.sv-proof-points{display:grid}.site-proposal-footer .btn{width:100%}.sv-internal-links{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-12px;padding:0 12px .35rem;overflow-x:auto}.sv-internal-links::-webkit-scrollbar{display:none}.sv-internal-links span,.sv-internal-links a{flex:none}.service-card,.project-card,.testimonial-card,.focus-card,.tool-card,.method-step,.review-card,.contact-panel,.form-panel{padding:1rem}.service-card h3,.project-card h3,.focus-card h3,.method-step h3{font-size:1.22rem}.service-card p,.project-card p,.focus-card p,.method-step p{font-size:.96rem}.card-link{align-items:center;min-height:44px}.project-visual{border-radius:14px;min-height:154px;margin:0 0 1rem}.project-visual-link{border-radius:14px}.project-visual-overlay{padding:.85rem}.project-visual-overlay img{width:min(44vw,150px);height:56px}.project-tags,.project-work div,.tool-list{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.2rem;overflow-x:auto}.project-tags::-webkit-scrollbar{display:none}.project-work div::-webkit-scrollbar{display:none}.tool-list::-webkit-scrollbar{display:none}.project-tags .badge,.project-work span,.tool-list span{flex:none}.filter-bar{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;margin:0 -12px 1.25rem;padding:0 12px .35rem;overflow-x:auto}.filter-bar::-webkit-scrollbar{display:none}.filter-btn{scroll-snap-align:start;white-space:nowrap;flex:none;min-height:46px}.proof-strip,.cookie-banner{grid-template-columns:1fr}.cookie-banner{border-radius:18px;max-height:calc(100dvh - 24px);padding:.9rem;bottom:12px;left:12px;right:12px;overflow-y:auto}.proof-strip{align-items:flex-start}.cookie-actions{justify-content:stretch}.cookie-actions .btn{width:100%}.review-wall,.blog-grid,.blog-grid-large{grid-template-columns:1fr}.article-hero h1{text-wrap:initial;font-size:clamp(2.12rem,9.5vw,2.65rem)}.article-cover{border-radius:16px}.article-content{padding:1.2rem}.review-card-featured{grid-column:auto}.system-orbit{gap:1rem;min-height:auto;display:grid}.system-orbit:before,.system-orbit:after,.orbit-line,.orbit-core{display:none}.orbit-node{width:100%;position:relative;inset:auto;transform:none}.hero-image{min-height:220px;max-height:300px}.hero-image-wrap{border-radius:20px}.project-visual-large,.case-study-cover>img:not(.case-study-logo){min-height:220px;max-height:320px}.case-study-gallery{gap:12px}.case-study-gallery-item{aspect-ratio:16/10;border-radius:10px}.case-study-gallery-button img{-o-object-fit:cover;object-fit:cover}.case-study-story-card{grid-template-columns:1fr}.case-study-story-index{font-size:2.6rem}.case-study-metrics-grid{grid-template-columns:1fr}.case-study-meta{gap:.45rem}.floating-card{display:none}.hero-actions .btn,.cta-band .btn{width:100%;min-height:52px}.site-header .brand small{display:none}.brand-logo{width:128px}.header-inner{max-width:calc(100vw - 24px)}.brand{min-width:0}.header-actions{flex:none;margin-left:auto}.menu-toggle{flex:none;min-width:92px;top:11px;right:12px}.contact-list a{flex-direction:column;align-items:flex-start;gap:.25rem;min-height:58px}.contact-list a span{overflow-wrap:anywhere}.field input,.field select,.field textarea{border-radius:14px;min-height:52px;font-size:16px}.form-panel .btn,.form-panel button[type=submit]{width:100%;min-height:54px}.checkbox-field{gap:.65rem;font-size:.88rem}.mobile-sticky-cta{right:16px;bottom:max(12px, env(safe-area-inset-bottom));border:1px solid #1717171f;width:auto;max-width:calc(100vw - 32px);min-height:52px;display:inline-flex;left:16px}body.menu-open .mobile-sticky-cta{display:none}.footer-bottom{flex-direction:column}.footer-sector-links{margin-top:28px}.footer-sector-links summary{flex-direction:column;align-items:flex-start;min-height:0;padding-right:3rem;position:relative}.footer-sector-links summary:after{position:absolute;top:1rem;right:1rem}.footer-sector-links summary small{margin-left:0}.footer-sector-grid{grid-template-columns:1fr}}.resource-hub-hero,.resource-page-hero{background:radial-gradient(circle at 82% 12%, #38bdf82e, transparent 28rem), radial-gradient(circle at 10% 88%, #f9a51a24, transparent 24rem), var(--color-primary);color:var(--color-text-light);padding:clamp(5rem,10vw,8rem) 0 clamp(3.5rem,8vw,6rem);position:relative;overflow:hidden}.resource-hub-hero-grid,.resource-page-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.resource-hub-hero h1,.resource-page-hero h1{color:#fff;letter-spacing:-.055em;max-width:900px;margin:1.1rem 0 1rem;font-size:clamp(2.7rem,6vw,5.7rem);line-height:.96}.resource-page-hero h1{font-size:clamp(2.6rem,5.5vw,5rem)}.resource-hub-hero p,.resource-page-hero p{color:#cbd5e1;max-width:760px;font-size:clamp(1.05rem,2vw,1.3rem)}.resource-page-hero>.container>div>strong{color:#fff;max-width:720px;font-size:1.08rem;display:block}.resource-hub-score{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);backdrop-filter:blur(14px);background:#ffffff0f;border:1px solid #ffffff24;grid-template-columns:1fr 1fr;gap:1rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.resource-hub-score>strong{color:var(--color-secondary);grid-column:1/-1;font-size:clamp(4rem,9vw,7rem);line-height:.85}.resource-hub-score>span{color:#e2e8f0;grid-column:1/-1;font-weight:750}.resource-hub-score div{border-top:1px solid #ffffff1f;padding-top:1rem}.resource-hub-score b{color:#fff;font-size:1.6rem;display:block}.resource-hub-score small{color:#94a3b8}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.1rem,2vw,1.5rem);margin-top:clamp(2rem,4vw,3rem);display:grid}.resource-card{background:linear-gradient(155deg,#fff 0% 72%,#f8fafc 100%);border-radius:1.35rem;flex-direction:column;gap:1rem;min-height:100%;padding:clamp(1.35rem,2.3vw,1.8rem);display:flex}.resource-card:before{background:linear-gradient(90deg, var(--color-secondary), #38bdf8);content:"";border-radius:0 0 999px 999px;height:3px;position:absolute;top:0;left:1.35rem;right:1.35rem}.resource-card:hover{transform:translateY(-4px)}.resource-card h3{color:var(--color-primary);letter-spacing:-.025em;text-wrap:balance;margin:.1rem 0 0;font-size:clamp(1.35rem,2vw,1.6rem);line-height:1.16}.resource-card p{color:#475569;margin:0;line-height:1.62}.resource-card>strong{border-top:1px solid var(--color-border);color:var(--color-primary);padding-top:1rem;font-size:.96rem;line-height:1.5}.resource-card .card-link{background:#ff6b1a17;border-radius:.8rem;align-items:center;width:fit-content;min-height:42px;margin-top:auto;padding:.65rem .85rem;display:inline-flex}.resource-card-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.resource-card-top>span{color:#475569;white-space:nowrap;font-size:.82rem;font-weight:780}.resource-card-compact{padding:1.35rem}.resource-card-compact h3{font-size:1.3rem}.resource-card-compact p{font-size:.94rem}[data-resource-library]>[data-resource-segment]{min-width:0;height:100%}.section-dark .resource-card{background:linear-gradient(145deg,#ffffff16,#ffffff09);border-color:#ffffff24;box-shadow:0 18px 45px #00000024}.section-dark .resource-card:hover{border-color:#f9a51a6b;box-shadow:0 22px 55px #0000003d}.section-dark .resource-card h3,.section-dark .resource-card>strong{color:#fff}.section-dark .resource-card>strong{border-top-color:#ffffff1f}.section-dark .resource-card p,.section-dark .resource-card-top>span{color:#cbd5e1}.section-dark .resource-card .card-link{color:var(--color-secondary);background:#f9a51a1f}.resource-filters{border-bottom:1px solid #ffffff1a;flex-wrap:wrap;gap:.7rem;margin-top:2.25rem;padding-bottom:1.35rem;display:flex}.resource-filters button{color:#cbd5e1;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:999px;padding:.65rem 1.05rem;font-weight:780;transition:background .18s,border-color .18s,color .18s,transform .18s}.resource-filters button:hover{transform:translateY(-1px)}.resource-filters button:hover,.resource-filters button.active{border-color:var(--color-secondary);background:var(--color-secondary);color:var(--color-primary)}.resource-filter-empty{color:#cbd5e1}.resource-principles,.resource-how-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.resource-principles>div,.resource-how-grid>div{border:1px solid var(--color-border);background:#fff;border-radius:1.25rem;padding:clamp(1.35rem,3vw,2.15rem);position:relative;overflow:hidden}.resource-principles>div:before,.resource-how-grid>div:before{background:var(--color-secondary);content:"";width:3px;position:absolute;inset:0 auto 0 0}.resource-principles strong,.resource-how-grid span{color:var(--color-secondary-dark);font-size:1.35rem}.resource-principles h2,.resource-how-grid h2{margin:.7rem 0;font-size:1.35rem}.resource-principles p,.resource-how-grid p{color:var(--color-muted);margin:0}.section-dark .resource-how-grid>div{background:linear-gradient(145deg,#ffffff16,#ffffff09);border-color:#ffffff24;box-shadow:0 18px 45px #00000024}.section-dark .resource-how-grid h2{color:#fff}.section-dark .resource-how-grid p{color:#cbd5e1}.resource-page-badges,.resource-meta-line{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.resource-page-badges>span,.resource-meta-line>span{color:#cbd5e1;font-size:.88rem;font-weight:760}.resource-page-summary{color:#fff;background:#ffffff12;border-color:#ffffff24}.resource-page-summary h2{color:#fff}.resource-page-summary ul{color:#e2e8f0;gap:.75rem;padding-left:1.15rem;display:grid}.resource-page-summary small{color:#cbd5e1}.resource-tool-shell{max-width:980px}.resource-tool{gap:1.5rem;display:grid}.resource-interactive,.resource-result-preview,.resource-gate-form,.resource-complete{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;padding:clamp(1.1rem,4vw,2.4rem)}.resource-gate-form-locked{display:none}.resource-progress{border-bottom:1px solid var(--color-border);color:var(--color-muted);justify-content:space-between;gap:1rem;padding-bottom:1rem;display:flex}.resource-progress strong{color:var(--color-primary)}.resource-question-list{gap:.8rem;margin:1.2rem 0;display:grid}.resource-question{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:1rem}.resource-question legend{color:var(--color-primary);gap:.75rem;font-weight:820;display:flex}.resource-question legend span{color:var(--color-secondary-dark)}.resource-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.9rem;display:grid}.resource-options label,.resource-check-grid label{cursor:pointer;position:relative}.resource-options input,.resource-check-grid input{opacity:0;pointer-events:none;position:absolute}.resource-options span,.resource-check-grid span{border:1px solid var(--color-border);text-align:center;min-height:48px;color:var(--color-muted);border-radius:.8rem;place-items:center;padding:.55rem .7rem;font-size:.9rem;font-weight:740;display:grid}.resource-options input:focus-visible+span,.resource-check-grid input:focus-visible+span{outline-offset:2px;outline:3px solid #38bdf866}.resource-options input:checked+span,.resource-check-grid input:checked+span{border-color:var(--color-secondary-dark);color:var(--color-primary);background:#fff4df}.resource-calculator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.2rem 0;display:grid}.resource-calculator-intro{background:#f0f9ff;border:1px solid #38bdf83d;border-radius:1rem;margin-top:1.25rem;padding:1rem 1.1rem}.resource-calculator-intro strong{color:var(--color-primary);margin-bottom:.35rem;display:block}.resource-calculator-intro p{color:var(--color-muted);margin:0;line-height:1.6}.resource-calculator-intro span{color:var(--color-primary);font-weight:800}.resource-calculator-group-heading{border-top:1px solid var(--color-border);grid-column:1/-1;padding-top:1rem}.resource-calculator-group-heading:first-child{border-top:0;padding-top:0}.resource-calculator-group-heading strong{color:var(--color-primary);font-size:1.05rem;display:block}.resource-calculator-group-heading span{color:var(--color-muted);margin-top:.25rem;font-size:.92rem;display:block}.resource-number-field{align-items:stretch;display:flex}.resource-number-field input{border-radius:.8rem 0 0 .8rem}.resource-number-field span{border:1px solid var(--color-border-strong);min-width:58px;color:var(--color-muted);background:#f8fafc;border-left:0;border-radius:0 .8rem .8rem 0;place-items:center;font-weight:780;display:grid}.resource-calculator-grid small{color:var(--color-muted);margin-top:.35rem;display:block}.resource-disclaimer{color:var(--color-muted);margin-bottom:0;font-size:.86rem}.resource-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:1rem;display:grid}.resource-result-preview{background:#fffaf0;border-color:#f9a51a8c}.resource-score{align-items:baseline;gap:.35rem;margin:.8rem 0;display:flex}.resource-score strong{color:var(--color-primary);letter-spacing:-.05em;font-size:clamp(2.5rem,7vw,5rem);line-height:1}.resource-score span{color:var(--color-muted);font-weight:800}.resource-result-preview h2{color:var(--color-primary);margin:0}.resource-result-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:1rem 0;display:grid}.resource-result-details div{color:var(--color-primary);background:#fff;border:1px solid #f9a51a40;border-radius:.8rem;padding:.75rem;font-weight:740}.resource-gate-heading{margin-bottom:1.2rem}.resource-gate-heading h2{color:var(--color-primary);margin:.8rem 0 .4rem}.resource-gate-heading p{color:var(--color-muted);margin:0}.resource-complete{text-align:center}.resource-complete .hero-actions{justify-content:center}.contextual-resource-inner{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);display:grid}.contextual-resource h2{color:#fff;max-width:800px;margin:.7rem 0;font-size:clamp(2rem,4vw,3.6rem)}.contextual-resource p{color:#cbd5e1;max-width:720px}.contextual-resource-action{border-radius:var(--radius-md);background:#ffffff0f;border:1px solid #ffffff24;gap:1rem;padding:1.3rem;display:grid}.contextual-resource-action strong{color:#fff}.contextual-resource-action small{color:#94a3b8}@media (width<=980px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-hub-hero-grid,.resource-page-hero-grid,.contextual-resource-inner{grid-template-columns:1fr}}@media (width<=680px){.resource-grid,.resource-principles,.resource-how-grid,.resource-calculator-grid,.resource-result-details,.resource-options{grid-template-columns:1fr}.resource-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-hub-score{grid-template-columns:1fr}.resource-hub-score>strong,.resource-hub-score>span{grid-column:1}.resource-progress{flex-direction:column;align-items:flex-start;gap:.25rem}.resource-page-badges{flex-direction:column;align-items:flex-start}}.home-priority-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr)}.home-priority-card:first-child{background:linear-gradient(145deg,#fff7ed,#fff 68%);border-color:#ff6b1a6b}.home-process-section{background:linear-gradient(#fff,#f8fafc)}.home-price-band,.home-audit-card{border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:clamp(1.4rem,4vw,3rem);display:grid}.home-price-band{background:var(--color-primary);color:#fff}.home-price-band h2,.home-audit-card h2{margin:.35rem 0 .7rem}.home-price-band p{color:#ffffffc7}.home-audit-card{background:#fff7ed;border:1px solid #ff6b1a57}.proposal-progress{gap:.5rem;margin-bottom:1.2rem;display:grid}.proposal-progress>span{background:#e2e8f0;border-radius:999px;height:8px;position:relative;overflow:hidden}.proposal-progress>span:after{width:var(--proposal-progress,50%);border-radius:inherit;background:var(--color-secondary);content:"";transition:width .18s;position:absolute;inset:0}.proposal-step[hidden],.audit-preview[hidden],.audit-complete[hidden]{display:none}.proposal-final-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.field-hint{color:var(--color-muted);margin-top:.35rem;font-size:.82rem;display:block}.article-byline{font-weight:750;font-size:.9rem!important}.article-sidebar-card .btn{width:100%;margin-top:.65rem}.article-resource-link{color:var(--color-brand-blue);margin-top:1rem;font-weight:800;text-decoration:underline;display:inline-block}.audit-hero{color:#fff;background:linear-gradient(145deg,#081b31 0%,#0e3154 72%,#164d70 100%);padding:clamp(4.2rem,9vw,7.4rem) 0 clamp(3rem,7vw,5.4rem);overflow:hidden}.audit-hero-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);align-items:center;gap:3rem;display:grid}.audit-hero h1{max-width:820px;margin:1rem 0;font-size:clamp(2.7rem,6vw,5.4rem);line-height:.98}.audit-hero p{color:#ffffffc7;max-width:720px;font-size:clamp(1.05rem,2vw,1.25rem)}.audit-hero-score{border-radius:var(--radius-lg);background:#ffffff14;border:1px solid #ffffff2e;gap:.8rem;padding:2rem;display:grid}.audit-hero-score strong{color:var(--color-secondary);font-size:clamp(3rem,7vw,5.8rem);line-height:1}.audit-hero-score span{color:#ffffffbf}.audit-shell{max-width:980px}.audit-form{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;padding:clamp(1.1rem,4vw,2.8rem);box-shadow:0 24px 70px #0f172a1a}.audit-progress{z-index:2;background:var(--color-primary);color:#fff;border-radius:12px;justify-content:space-between;margin-bottom:1.3rem;padding:.8rem 1rem;display:flex;position:sticky;top:80px}.audit-question-list{gap:1rem;margin-bottom:1.5rem;display:grid}.audit-question{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;padding:1.15rem}.audit-question legend{max-width:100%;color:var(--color-primary);gap:.8rem;padding:0 .25rem;font-weight:900;display:flex}.audit-question legend span{color:var(--color-secondary)}.audit-options{grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:.9rem;display:grid}.audit-options label{cursor:pointer}.audit-options input{opacity:0;pointer-events:none;position:absolute}.audit-options span{text-align:center;border:1px solid #cbd5e1;border-radius:12px;place-items:center;min-height:52px;padding:.65rem;font-weight:760;transition:all .15s;display:grid}.audit-options input:focus-visible+span{outline-offset:2px;outline:3px solid #2563eb4d}.audit-options input:checked+span{border-color:var(--color-secondary);color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-secondary);background:#fff7ed}.audit-preview{scroll-margin-top:100px}.audit-score-row{color:var(--color-primary);align-items:baseline;margin-top:1rem;display:flex}.audit-score-row strong{font-size:clamp(4rem,12vw,7.2rem);line-height:.9}.audit-score-row span{font-size:1.3rem;font-weight:800}.audit-dimension-bars{grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.5rem 0 2rem;display:grid}.audit-dimension-bars div{grid-template-columns:1fr auto;gap:.45rem;display:grid}.audit-dimension-bars i{background:#e2e8f0;border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.audit-dimension-bars i:after{width:var(--audit-value);border-radius:inherit;background:var(--color-secondary);content:"";height:100%;display:block}.audit-gate{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #94a3b847;padding:clamp(1.25rem,4vw,2.25rem)}.audit-gate-header{max-width:760px;margin-bottom:1.65rem}.audit-gate-header h3{color:var(--color-primary);margin:.45rem 0 .65rem;font-size:clamp(1.65rem,4vw,2.35rem);line-height:1.08}.audit-gate-header p{color:#475569;margin:0;font-size:1.02rem;line-height:1.65}.audit-gate-header>small{color:var(--color-muted);margin-top:.65rem;font-size:.82rem;display:block}.audit-gate-fields{gap:1.1rem 1.25rem}.audit-field{min-width:0;color:var(--color-primary);gap:.5rem;font-size:.9rem;font-weight:850;display:grid}.audit-field>span{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem .7rem;display:flex}.audit-field small{color:var(--color-muted);font-size:.76rem;font-weight:700}.audit-field input,.audit-field select{width:100%;min-height:54px;color:var(--color-text);background:#fff;border:1px solid #94a3b88c;border-radius:14px;padding:.85rem .95rem;font-size:1rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.audit-field input::placeholder{color:#94a3b8}.audit-field input:hover,.audit-field select:hover{border-color:#94a3b8}.audit-field input:focus,.audit-field select:focus{border-color:var(--color-secondary);outline:none;box-shadow:0 0 0 3px #ff6b1a24}.audit-gate .form-field-wide{grid-column:1/-1}.audit-consents{border-top:1px solid var(--color-border);gap:.75rem;margin-top:1.4rem;padding-top:1.25rem;display:grid}.audit-gate .form-check{border:1px solid var(--color-border);color:#475569;background:#fff;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:.75rem;padding:.85rem .95rem;font-size:.9rem;line-height:1.5;display:grid}.audit-gate .form-check input{width:20px;height:20px;accent-color:var(--color-secondary);margin:.1rem 0 0}.audit-gate .form-check a{color:var(--color-brand-blue);text-underline-offset:3px;font-weight:850;text-decoration:underline}.audit-gate .form-check small{color:var(--color-muted);font-size:.78rem;font-weight:750}.audit-submit-row{flex-wrap:wrap;align-items:center;gap:.8rem 1.1rem;margin-top:1.35rem;display:flex}.audit-submit-row>span{max-width:320px;color:var(--color-muted);font-size:.84rem;line-height:1.45}.audit-complete{text-align:center;padding:clamp(2rem,7vw,5rem) 1rem}.audit-complete .hero-actions{justify-content:center}.cookie-actions .btn{min-width:120px;color:var(--color-primary);box-shadow:none;background:#fff;border:1px solid #cbd5e1;flex:120px}@media (width<=720px){.home-priority-grid,.home-price-band,.home-audit-card,.audit-hero-grid{grid-template-columns:1fr}.home-price-band,.home-audit-card{gap:1rem}.audit-hero-score{display:none}.audit-options,.audit-dimension-bars{grid-template-columns:1fr}.audit-question{padding:.9rem}.audit-options{gap:.45rem}.audit-options span{min-height:46px}.audit-gate{padding:1.15rem}.audit-gate-header{margin-bottom:1.35rem}.audit-gate-fields{gap:1rem}.audit-submit-row{align-items:stretch}.audit-submit-row .btn{width:100%}.audit-submit-row>span{text-align:center;max-width:none}.cookie-banner{border-radius:18px;grid-template-columns:1fr;gap:.65rem;max-height:min(310px,38dvh);padding:.8rem;bottom:8px;left:8px;right:8px;overflow:auto}.cookie-banner p{font-size:.82rem;line-height:1.35}.cookie-banner>a{grid-column:auto;font-size:.8rem}.cookie-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.cookie-actions .btn{min-width:0;min-height:44px;padding:.65rem}}@media (width<=980px){.blog-page-hero{padding:36px 0 42px}.blog-page-hero .hero-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem}.blog-page-hero .hero-visual{display:none}.blog-list-section{padding-top:40px}}.piacenza-hero{color:var(--color-text-light);background:linear-gradient(135deg,#030712f5,#071527f0),linear-gradient(90deg,#f9a51a33,#38bdf824);padding:clamp(56px,8vw,108px) 0 clamp(64px,8vw,112px);position:relative;overflow:hidden}.piacenza-hero:before{opacity:.24;content:"";background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 76%)}.piacenza-hero-grid{z-index:1;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);align-items:center;gap:clamp(28px,5vw,58px);display:grid;position:relative}.piacenza-hero-copy h1,.piacenza-questionnaire-heading h1{overflow-wrap:break-word;max-width:900px;margin:0;font-size:clamp(2.5rem,5vw,4.45rem);line-height:1}.piacenza-hero-copy p,.piacenza-questionnaire-heading p{color:#f8fafcc2;max-width:760px;margin:1.25rem 0 0;font-size:clamp(1.02rem,2vw,1.2rem)}.piacenza-hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.9rem;display:flex}.piacenza-trust-row{flex-wrap:wrap;gap:.55rem;margin-top:1.35rem;display:flex}.piacenza-trust-row span,.piacenza-panel-kicker,.piacenza-price-badge{color:#fed7aa;background:#f9a51a1a;border:1px solid #f9a51a47;border-radius:999px;align-items:center;padding:.4rem .7rem;font-size:.82rem;font-weight:850;line-height:1.15;display:inline-flex}.piacenza-hero-panel{color:#fff;backdrop-filter:blur(18px);background:#ffffff14;border-color:#ffffff24;gap:1rem;padding:clamp(1.2rem,3vw,2rem);display:grid}.piacenza-hero-panel h2,.piacenza-solution-card h2,.piacenza-guarantee h2,.piacenza-urgency-band h2,.piacenza-fit-card h2{margin:0;font-size:clamp(1.8rem,3.8vw,3rem);line-height:1.04}.piacenza-hero-panel p,.piacenza-solution-card p,.piacenza-guarantee p,.piacenza-urgency-band p{color:#f8fafcb8;margin:0}.piacenza-panel-facts{border-top:1px solid #ffffff24;gap:.3rem;padding-top:1rem;display:grid}.piacenza-panel-facts strong{color:#fff}.piacenza-panel-facts span{color:#f8fafcad}.piacenza-section-title{color:var(--color-primary);margin:0;font-size:clamp(2rem,4.6vw,3.35rem);line-height:1.04}.piacenza-section-text{max-width:690px;color:var(--color-muted);margin:1rem 0 0;font-size:clamp(1rem,1.8vw,1.16rem)}.piacenza-list-card{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#fff;gap:.75rem;padding:clamp(1rem,2.6vw,1.6rem);display:grid}.piacenza-check-row,.piacenza-include-item{align-items:flex-start;gap:.75rem;display:flex}.piacenza-check-row>span,.piacenza-include-item>span{background:var(--color-secondary);border-radius:999px;flex:none;width:.7rem;height:.7rem;margin-top:.48rem;box-shadow:0 0 0 5px #f9a51a24}.piacenza-check-row p{color:#334155;margin:0}.piacenza-solution-card{color:#fff;background:linear-gradient(135deg,#071527f5,#10223af5),#071527;gap:1rem;padding:clamp(1.35rem,3.2vw,2.3rem);display:grid}.piacenza-mechanism{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.piacenza-mechanism div{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:132px;box-shadow:var(--shadow-card);background:#fff;padding:1.1rem}.piacenza-mechanism span,.piacenza-step-card>span{background:var(--color-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:950;display:inline-flex}.piacenza-mechanism strong{color:var(--color-primary);margin-top:1.2rem;font-size:1.18rem;line-height:1.1;display:block}.piacenza-step-grid,.piacenza-pricing-grid,.piacenza-fit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.piacenza-step-card,.piacenza-price-card,.piacenza-fit-card,.piacenza-aside-card{padding:clamp(1.15rem,2.4vw,1.65rem)}.piacenza-step-card h3,.piacenza-price-card h3{color:var(--color-primary);margin:1rem 0 0;font-size:1.28rem;line-height:1.12}.piacenza-step-card p,.piacenza-price-card p,.piacenza-fit-card li,.piacenza-aside-card p{color:var(--color-muted)}.piacenza-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.piacenza-price-card{flex-direction:column;min-width:0;display:flex}.piacenza-price-card.is-featured{border-color:#f9a51a8c;box-shadow:0 22px 64px #f9a51a2e}.piacenza-price-badge{color:#9a3412;background:#f9a51a24;width:fit-content;margin-bottom:.7rem}.piacenza-price{gap:.25rem;min-width:0;margin:1rem 0;display:grid}.piacenza-price strong{min-width:0;max-width:100%;color:var(--color-primary);overflow-wrap:anywhere;font-size:clamp(2rem,3vw,2.55rem);line-height:1.05;display:block}.piacenza-price span{color:#475569;font-weight:850}.piacenza-price-card .feature-list{margin-top:auto}.piacenza-include-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.piacenza-include-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:64px;box-shadow:var(--shadow-card);background:#fff;align-items:center;padding:.9rem 1rem}.piacenza-include-item>span{margin-top:0}.piacenza-include-item strong{color:var(--color-primary);line-height:1.18}.piacenza-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.piacenza-fit-card ul{gap:.7rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.piacenza-fit-card li{gap:.6rem;display:flex}.piacenza-fit-card li:before{background:var(--color-secondary);content:"";border-radius:999px;flex:none;width:.48rem;height:.48rem;margin-top:.6rem}.piacenza-fit-card.is-muted li:before{background:#94a3b8}.piacenza-guarantee,.piacenza-urgency-band{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(135deg,#030712f5,#071527f2),#071527;padding:clamp(1.6rem,4vw,3rem)}.piacenza-guarantee p{max-width:840px;margin-top:1rem}.piacenza-urgency-band{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.4rem;display:grid}.piacenza-request-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:26px;display:grid}.piacenza-filter-note{border-radius:var(--radius-sm);color:#7c2d12;background:#fff7ed;border:1px solid #f9a51a57;gap:.35rem;margin-top:1.3rem;padding:1rem;display:grid}.piacenza-filter-note strong{color:#7c2d12}.piacenza-form-card .btn,.piacenza-questionnaire-card .btn{min-height:54px}.piacenza-questionnaire-hero{padding-bottom:clamp(22px,4vw,38px)}.piacenza-questionnaire-form-section{padding-top:clamp(24px,4vw,44px)}.piacenza-questionnaire-heading{max-width:920px}.piacenza-questionnaire-heading h1{color:var(--color-primary);font-size:clamp(2.35rem,5vw,4rem)}.piacenza-questionnaire-heading p{color:var(--color-muted)}.piacenza-questionnaire-layout{grid-template-columns:minmax(260px,.34fr) minmax(0,.66fr);align-items:start;gap:24px;display:grid}.piacenza-questionnaire-aside{top:calc(var(--header-height) + 20px);gap:1rem;display:grid;position:sticky}.piacenza-aside-card{gap:.75rem;display:grid}.piacenza-aside-card.is-warning{background:#fff7ed;border-color:#f9a51a61}.piacenza-aside-card strong{color:var(--color-primary);font-size:1.1rem;line-height:1.15}.piacenza-questionnaire-card{padding:clamp(1.1rem,3vw,2rem)}.piacenza-form-section{border-bottom:1px solid var(--color-border);gap:1rem;padding:clamp(1.1rem,2.4vw,1.55rem) 0;display:grid}.piacenza-form-section[hidden]{display:none!important}.piacenza-form-section:first-of-type{padding-top:0}.piacenza-form-section h2{color:var(--color-primary);margin:0;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.12}.choice-group{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;min-width:0;margin:0;padding:0;display:grid}.choice-group.compact{grid-template-columns:1fr}.choice-group legend{color:var(--color-primary);grid-column:1/-1;margin-bottom:.15rem;font-size:.92rem;font-weight:850}.choice-field{color:#334155;background:#fff;border:1px solid #94a3b861;border-radius:14px;align-items:flex-start;gap:.7rem;min-height:52px;padding:.78rem .85rem;font-size:.94rem;font-weight:760;line-height:1.25;display:flex}.choice-field input{width:19px;height:19px;accent-color:var(--color-secondary);flex:none;margin-top:.08rem}.choice-field:has(input:checked){color:#7c2d12;background:#fff7ed;border-color:#f9a51abd}.piacenza-choice-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.piacenza-cold-message{border-radius:var(--radius-sm);color:#991b1b;background:#fef2f2;border:1px solid #dc262638;padding:.9rem 1rem;font-size:.95rem}.piacenza-form-footer{gap:.7rem;padding-top:1.2rem;display:grid}.piacenza-thank-you-card .piacenza-filter-note{max-width:720px}@media (width<=1080px){.piacenza-hero-grid,.piacenza-request-grid,.piacenza-questionnaire-layout,.piacenza-urgency-band{grid-template-columns:1fr}.piacenza-questionnaire-aside{position:static}.piacenza-step-grid,.piacenza-pricing-grid,.piacenza-choice-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.piacenza-urgency-band .btn{width:fit-content}}@media (width<=720px){.piacenza-hero{padding:42px 0 56px}.piacenza-hero-copy h1,.piacenza-questionnaire-heading h1{font-size:clamp(2.05rem,9.2vw,2.65rem);line-height:1.05}.piacenza-hero-copy p,.piacenza-questionnaire-heading p{font-size:1rem}.piacenza-hero-actions .btn,.piacenza-urgency-band .btn,.piacenza-form-card .btn,.piacenza-questionnaire-card .btn{width:100%}.piacenza-trust-row{display:grid}.piacenza-hero-panel{display:none}.piacenza-mechanism,.piacenza-step-grid,.piacenza-pricing-grid,.piacenza-include-grid,.piacenza-fit-grid,.choice-group,.piacenza-choice-columns{grid-template-columns:1fr}.piacenza-hero-panel,.piacenza-guarantee,.piacenza-urgency-band,.piacenza-questionnaire-card{border-radius:18px}.piacenza-price strong{font-size:2.35rem}.choice-field{min-height:50px}.piacenza-questionnaire-hero{padding:34px 0 18px}.piacenza-questionnaire-form-section{padding-top:22px}}.piacenza-hero-side{gap:1rem;min-width:0;display:grid}.piacenza-form-card{color:var(--color-text);background:#fff}.piacenza-form-card h2{color:var(--color-primary);margin:.75rem 0 1rem;font-size:clamp(1.4rem,2.8vw,2rem);line-height:1.08}.piacenza-brief-grid{gap:.85rem}.piacenza-hero-bullets{gap:.65rem;margin-top:1.5rem;display:grid}.piacenza-hero-bullets span{color:#f8fafcdb;align-items:flex-start;gap:.6rem;font-weight:820;line-height:1.35;display:flex}.piacenza-hero-bullets span:before{background:var(--color-secondary);content:"";border-radius:999px;flex:none;width:.52rem;height:.52rem;margin-top:.45rem;box-shadow:0 0 0 5px #f9a51a1f}.piacenza-hero-note{max-width:680px;font-weight:850;color:#fed7aa!important;margin-top:1rem!important;font-size:.94rem!important}.piacenza-site-mockup{min-height:190px;position:relative}.piacenza-mockup-desktop{backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #ffffff29;border-radius:18px;padding:.8rem;overflow:hidden;box-shadow:0 24px 70px #0000003d}.piacenza-mockup-bar{background:#ffffff52;border-radius:999px;width:36%;height:10px}.piacenza-mockup-hero{background:linear-gradient(135deg,#f9a51ab8,#38bdf870),#10223a;border-radius:14px;height:74px;margin-top:.8rem}.piacenza-mockup-lines{gap:.45rem;margin-top:.8rem;display:grid}.piacenza-mockup-lines span{background:#ffffff38;border-radius:999px;height:9px}.piacenza-mockup-lines span:nth-child(2){width:78%}.piacenza-mockup-lines span:nth-child(3){width:58%}.piacenza-mockup-phone{background:#f8fafc;border:1px solid #fff3;border-radius:20px;width:94px;min-height:142px;padding:.75rem .55rem;position:absolute;bottom:-.35rem;right:1rem;box-shadow:0 22px 54px #00000047}.piacenza-mockup-phone span,.piacenza-mockup-phone strong,.piacenza-mockup-phone em{border-radius:999px;display:block}.piacenza-mockup-phone span{background:#cbd5e1;width:42%;height:7px;margin-inline:auto}.piacenza-mockup-phone strong{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));height:48px;margin-top:.75rem}.piacenza-mockup-phone em{background:#cbd5e1;width:72%;height:9px;margin-top:.75rem}.piacenza-narrow{max-width:860px}.piacenza-fit-card h3{color:var(--color-primary);margin:0;font-size:1.45rem;line-height:1.12}.piacenza-progress{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#f8fafc;gap:.85rem;margin-bottom:1.2rem;padding:1rem;display:grid}.piacenza-progress>div:first-child{justify-content:space-between;align-items:center;gap:1rem;display:flex}.piacenza-progress strong{color:var(--color-primary);font-size:.9rem}.piacenza-progress span:not(.piacenza-progress-track span){color:var(--color-muted);font-size:.9rem;font-weight:820}.piacenza-progress-track{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.piacenza-progress-track span{border-radius:inherit;background:linear-gradient(135deg, var(--color-secondary), #ff9f43);height:100%;transition:width .18s;display:block}.piacenza-questionnaire-note{font-weight:850;color:var(--color-primary)!important;margin-top:.8rem!important}.piacenza-form-footer{grid-template-columns:auto auto minmax(0,1fr);align-items:center}.piacenza-form-footer .form-status{grid-column:1/-1}.piacenza-form-footer .piacenza-submit{justify-self:start}@media (width<=1080px){.piacenza-site-mockup{max-width:520px}}@media (width<=720px){.piacenza-form-card{padding:1.25rem}.piacenza-site-mockup{min-height:166px}.piacenza-mockup-phone{width:82px;min-height:126px;right:.65rem}.piacenza-progress>div:first-child{flex-direction:column;align-items:flex-start;gap:.25rem}.piacenza-form-footer{grid-template-columns:1fr}.piacenza-form-footer .btn,.piacenza-form-footer .piacenza-submit{justify-self:stretch;width:100%}body{line-height:1.72}.container{width:min(100% - 32px, var(--container))}.section{padding:64px 0}.section-tight{padding:52px 0}.hero,.sv-hero,.sv-vertical-hero{padding-top:50px;padding-bottom:64px}.hero-grid,.sv-hero-grid,.sv-vertical-hero-grid,.sv-quick-lead-grid,.contact-grid,.grid-two{gap:2rem}.hero-copy>p,.sv-hero-copy>p,.section-heading p,.sv-section-text{line-height:1.72}.hero-actions{gap:.85rem;margin-top:1.75rem}.hero-actions .btn,.form-panel .btn,.site-proposal-form .btn,.sv-offer-cta{min-height:54px}.sv-offers-grid,.focus-grid,.sv-problem-grid,.sv-step-grid,.sv-audience-grid,.sv-include-grid,.sv-method-grid,.sv-portfolio-grid,.services-grid,.tools-grid,.testimonial-grid,.comparison-grid,.form-grid{gap:1.25rem}.sv-offer-card,.sv-mini-card,.sv-step-card,.sv-method-card,.sv-project-card,.sv-reason-card,.sv-price-card,.sv-quick-lead-card,.sv-sector-card,.sv-structure-card,.sv-proof-card,.sv-vertical-summary,.sv-local-card,.home-sites-card,.service-card,.project-card,.testimonial-card,.focus-card,.tool-card,.method-step,.review-card,.contact-panel,.form-panel{padding:1.25rem}.field{gap:.55rem}.field input,.field select,.field textarea{min-height:52px;padding:.95rem 1rem}.checkbox-field{gap:.85rem;line-height:1.55}.site-proposal-form,[data-progressive-contact-form]{gap:1.5rem}.site-proposal-heading p{margin-top:.9rem;line-height:1.65}.site-proposal-feedback{gap:.8rem;padding-top:1.15rem}.proposal-final-actions{gap:.75rem;display:grid}.proposal-final-actions .btn{width:100%}.mobile-sticky-cta{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));left:12px}}
