html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}@font-face{font-family:Geist;font-weight:100 900;font-style:normal;font-display:swap;src:url(/assets/Geist-Variable-Bj2R_7yk.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-weight:100 900;font-style:normal;font-display:swap;src:url(/assets/GeistMono-Variable-Dispecij.woff2)format("woff2")}:root{--bg:#fafcff;--card:#fff;--ink:#1a1a1a;--muted:#6b6f76;--line:#00000014;--accent:#2b8be8;--accent-2:#8ccbff;--font:"Geist", system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, Consolas, monospace;--wrap:1120px}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:96px}html.lenis{scroll-behavior:auto}body{background:var(--bg);color:var(--ink);font:500 17px/1.55 var(--font);font-kerning:auto;font-optical-sizing:auto;font-feature-settings:"blwf", "cv03", "cv04", "cv09", "cv11";-webkit-font-smoothing:antialiased;font-stretch:100%;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(22px)}.reveal.in{opacity:1;transform:none}.nav{z-index:30;pointer-events:none;justify-content:center;gap:8px;padding:0 16px;transition:padding-top .4s cubic-bezier(.2,.7,.2,1),gap .4s cubic-bezier(.2,.7,.2,1);display:flex;position:fixed;top:0;left:0;right:0}.nav-pill{pointer-events:auto;background:#fff;border-radius:20px;align-items:center;gap:4px;padding:6px;transition:border-radius .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,padding .4s;display:flex;box-shadow:0 6px 24px #00000014,0 0 0 1px #0000000a}.nav.docked .nav-pill{border-radius:0 0 22px 22px;padding-top:10px;box-shadow:0 8px 24px #0000001a}.nav.floating{padding-top:20px}.logo{letter-spacing:-.03em;gap:9px;padding:5px 16px 5px 6px;font-size:20px;font-weight:800}.logo-mark{object-fit:cover;border-radius:50%;width:34px;height:34px;box-shadow:0 2px 8px #1e3c8c40}.logo-dot{color:var(--accent);margin-left:-6px}.links a{color:#3a3d42;border-radius:14px;padding:10px 18px;font-size:15px;transition:background .2s}.links a:hover{background:#eaf4fd}.links a.on{color:var(--ink);background:#eaf4fd}.icons{gap:6px}.lang-btn{height:42px;font:600 12px var(--mono);background:#ddeefb;border:0;border-radius:14px;align-items:center;gap:2px;padding:4px;display:flex}.lang-btn span{color:var(--muted);border-radius:10px;padding:8px 9px;transition:background .2s,color .2s}.lang-btn span.on{background:var(--ink);color:#fff}.icon-btn{background:#ddeefb;border-radius:14px;place-items:center;width:42px;height:42px;transition:transform .15s,background .15s;display:grid}.icon-btn:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}.btn{border:0;border-radius:16px;justify-content:center;align-items:center;padding:15px 26px;font-size:16px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 38%,#fff6 50%,#0000 62%);transition:transform .7s;position:absolute;inset:0;transform:translate(-120%)}.btn:hover:after{transform:translate(120%)}.btn:hover{transform:translateY(-2px)}.btn-light{color:var(--ink);background:#fff;box-shadow:0 8px 24px #0000002e}.btn-glass{color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;box-shadow:inset 0 0 0 1px #fffffff2,0 6px 18px #2878d238}.btn-dark{background:var(--ink);color:#fff}.float-cta{z-index:30;background:#fff;border-radius:14px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:700;transition:transform .15s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 24px #00000024,0 0 0 1px #0000000a}.float-cta:hover{transform:translateY(-2px)}.hero{min-height:100svh;color:var(--ink);isolation:isolate;background:linear-gradient(180deg, #4aa3ee 0%, #8ccbff 45%, #dff0fd 80%, var(--bg) 100%);flex-direction:column;justify-content:center;align-items:center;padding:150px 20px 210px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:-1;position:absolute;inset:0;overflow:hidden}.sky{object-fit:cover;object-position:center bottom;will-change:transform;width:100%;height:118%;transform:translate3d(0, calc(var(--py,0) * 1px), 0);animation:34s ease-in-out infinite alternate kenburns;position:absolute;bottom:0;left:0;right:0;scale:1.04}.sky-wash{background:linear-gradient(#ffffff80 0%,#ffffff38 45%,#fff0 75%);position:absolute;inset:0}.sun{background:radial-gradient(circle,#fffffff2 0%,#ffffff80 32%,#0000 68%);border-radius:50%;width:60vw;height:60vw;position:absolute;top:-26vw;right:-8vw}.cloud{aspect-ratio:2.6;pointer-events:none;filter:blur(3px)drop-shadow(0 14px 18px #2878d238);animation:drift var(--dur,26s) ease-in-out var(--delay,0s) infinite alternate;background:radial-gradient(closest-side,#fff 58%,#fff0) 0 100%/36% 62% no-repeat,radial-gradient(closest-side,#fff 58%,#fff0) 20% 55%/32% 92% no-repeat,radial-gradient(closest-side,#fff 58%,#fff0) 46% 25%/36% 100% no-repeat,radial-gradient(closest-side,#fff 58%,#fff0) 70% 60%/34% 86% no-repeat,radial-gradient(closest-side,#fff 58%,#fff0) 100% 100%/36% 62% no-repeat,radial-gradient(closest-side,#fff 58%,#fff0) 50% 100%/78% 60% no-repeat;position:absolute}@keyframes drift{to{transform:translateX(var(--dx,28px))}}.hero-inner{text-align:center;max-width:1000px}.badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff8c;border-radius:999px;align-items:center;gap:10px;padding:6px 16px 6px 6px;font-size:14px;display:inline-flex;box-shadow:inset 0 0 0 1px #fffc}.badge b{background:var(--ink);color:#fff;border-radius:999px;padding:3px 10px;font-size:12px}.hero h1{letter-spacing:-.04em;text-align:center;margin:24px 0 20px;font-size:clamp(38px,5vw,64px);font-weight:500;line-height:1.1}.hero-lead{color:#1a1a1ab8;max-width:560px;margin:0 auto;font-size:clamp(16px,1.8vw,20px)}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.hero-cards{justify-content:center;align-items:flex-end;gap:22px;width:min(940px,100%);height:250px;padding:0 20px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 40%,#0000 92%);mask-image:linear-gradient(#000 40%,#0000 92%)}.glass{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--ink);background:#ffffffad;border-radius:24px;padding:20px;box-shadow:inset 0 0 0 1px #ffffffe6,0 14px 36px #2878d233}.glass.side{text-align:center;place-content:center;gap:6px;width:210px;height:170px;display:grid}.glass.side p{font-size:17px;font-weight:700}.glass small{color:var(--muted);font-size:13px}.ring{background:linear-gradient(135deg, var(--accent-2), #1f6fd6);border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 4px;display:grid}.glass.mid{width:300px;height:230px}.glass.mid header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.glass.mid header strong{font-size:16px;display:block}.chip-dark{font:500 11px var(--mono);background:#000;border-radius:999px;padding:4px 10px}.glass .row{background:#fff;border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;font-size:14px;display:flex}.glass .row>div{flex:1}.glass .row em{color:#04220f;background:#21c55d;border-radius:8px;padding:3px 8px;font-size:12px;font-style:normal;font-weight:700}.glass .row .dot{background:#21c55d;border-radius:50%;width:10px;height:10px}.glass .row .dot.mid{background:var(--accent-2)}.glass .goal{font-weight:700}.tools{justify-content:center;gap:8px;margin:6px 0;display:flex}.tools span{background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 2px 8px #1e3c8c26}.hero:after{content:"";z-index:1;background:linear-gradient(transparent, var(--bg));height:120px;position:absolute;bottom:-1px;left:0;right:0}.hero-cards{z-index:2}.statement{text-align:center;max-width:900px;margin:0 auto;padding:30px 20px 110px}.big{letter-spacing:-.035em;font-size:clamp(28px,4.4vw,52px);font-weight:500;line-height:1.16}.ipill{vertical-align:middle;border-radius:999px;place-items:center;width:1.9em;height:.95em;margin:0 .2em;font-size:.62em;line-height:1;display:inline-grid}.p1{background:linear-gradient(135deg,#8ccbff,#1f6fd6)}.p2{background:linear-gradient(135deg,#a5b4ff,#6d5bff)}.sub{color:var(--muted);margin-top:34px;font-size:18px}.chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.chips span{color:#4a4d53;background:#e8f3fd;border-radius:999px;padding:6px 14px;font-size:14px}.section{max-width:var(--wrap);margin:0 auto;padding:70px 20px}.head{text-align:center;margin-bottom:48px}.head.left{text-align:left;margin-bottom:0}.eyebrow{color:#4a4d53;background:#e8f3fd;border-radius:999px;padding:6px 14px;font-size:13px;display:inline-block}.head h2{letter-spacing:-.04em;max-width:720px;margin:18px auto 12px;font-size:clamp(30px,4.6vw,54px);font-weight:500;line-height:1.1}.head.left h2{margin-left:0}.head p{color:var(--muted)}.head .btn{margin-top:22px}.bento{grid-template-columns:repeat(12,1fr);gap:18px;display:grid}.card{isolation:isolate;background:var(--card);box-shadow:0 0 0 1px var(--line);border-radius:28px;padding:28px;position:relative;overflow:hidden}.card:before{content:"";z-index:-1;opacity:0;pointer-events:none;background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%), #46a0f02e, transparent 65%);transition:opacity .3s;position:absolute;inset:0}.card:hover:before{opacity:1}.card h3{letter-spacing:-.03em;font-size:24px;font-weight:600}.card p{color:var(--muted);margin-top:6px}.c-pc{grid-column:span 7}.c-design{grid-column:span 5}.c-who{grid-column:span 7}.c-files{grid-column:span 5}.card-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.score{letter-spacing:-.04em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:34px;font-weight:800}.bar{background:#ddeefb;border-radius:99px;height:8px;margin:18px 0 20px;overflow:hidden}.bar i{background:linear-gradient(90deg, var(--accent-2), var(--accent));border-radius:99px;height:100%;transition:width .45s cubic-bezier(.2,.7,.2,1);display:block}.checks{gap:8px;padding:0;list-style:none;display:grid}.checks li{background:#f3f8fd;border-radius:14px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:15px;transition:background .2s;display:flex}.checks li.done{background:#eaf4fd}.toggle{background:#d3d4d8;border:0;border-radius:99px;flex:none;width:44px;height:26px;transition:background .2s;position:relative}.toggle i{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.toggle.on{background:var(--accent)}.toggle.on i{transform:translate(18px)}.seg{background:#eaf4fd;border-radius:14px;gap:4px;margin:16px 0 4px;padding:4px;display:inline-flex}.seg.wrap{flex-wrap:wrap}.seg button{color:#4a4d53;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.seg button.on{color:var(--ink);background:#fff;box-shadow:0 1px 4px #0000001f}.big-p{letter-spacing:-.02em;max-width:520px;min-height:90px;font-size:22px;font-weight:600;line-height:1.35;color:var(--ink)!important;margin-top:18px!important}.artboard{background:#eaf4fd;border-radius:18px;height:150px;margin-top:18px;position:relative;overflow:hidden}.artboard span{border-radius:12px;transition:all .5s cubic-bezier(.2,.7,.2,1);position:absolute}.artboard .a1{background:linear-gradient(160deg,#8ccbff,#1f6fd6);width:34%;inset:16px auto 16px 16px}.artboard .a2{background:#121212;height:46%;top:16px;left:calc(34% + 28px);right:16px}.artboard .a3{width:30%;height:28%;box-shadow:0 0 0 1px var(--line);background:#fff;bottom:16px;left:calc(34% + 28px)}.artboard.fg .a1{background:linear-gradient(160deg,#a5b4ff,#6d5bff);border-radius:50px}.artboard.fg .a2{background:#6d5bff;height:30%}.artboard.fg .a3{border-radius:99px;width:55%;height:34%}.filechips{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.filechips span{font:500 15px var(--mono);box-shadow:inset 0 0 0 1px var(--line);background:#f3f8fd;border-radius:14px;padding:12px 20px}.rail{scroll-snap-type:x mandatory;padding:6px max(20px, calc((100vw - var(--wrap)) / 2 + 20px)) 24px;margin:0 calc(-1 * max(20px, calc((100vw - var(--wrap)) / 2 + 20px)));scroll-padding-inline:max(20px, calc((100vw - var(--wrap)) / 2 + 20px));scrollbar-width:none;gap:18px;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.poster-wrap{scroll-snap-align:start;flex:none;width:min(280px,72vw)}.poster{aspect-ratio:3/4;text-align:left;background:#ddd;border:0;border-radius:24px;width:100%;padding:0;transition:transform .3s;display:block;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000001f}.poster:hover{transform:translateY(-6px)rotate(-.6deg)}.poster img{object-fit:cover;width:100%;height:100%}.poster .cap{color:#fff;opacity:.9;font-size:13px;display:grid;position:absolute;bottom:16px;left:16px;right:16px}.poster .cap b{letter-spacing:-.02em;font-size:20px}.poster.demo:before{content:"";background:radial-gradient(90% 60% at 20% 0,#ffffff47,#0000 60%);position:absolute;inset:0}.poster .ph{font:500 11px var(--mono);color:#fff;background:#00000059;border-radius:99px;padding:4px 10px;font-style:normal;position:absolute;top:14px;right:14px}.lightbox{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080808e6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lightbox img{border-radius:14px;max-height:88vh}.lb-close{color:#fff;background:0 0;border:0;font-size:42px;line-height:1;position:absolute;top:14px;right:22px}.steps{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.step{background:var(--ink);color:#fff;border-radius:28px;min-height:240px;padding:30px;position:relative;overflow:hidden}.step:after{content:"";background:radial-gradient(circle,#46a0f08c,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;bottom:-90px;right:-70px}.step .num{font:500 14px var(--mono);color:var(--accent-2)}.step h3{letter-spacing:-.03em;margin:44px 0 8px;font-size:28px;font-weight:600}.step p{color:#ffffffa6;z-index:1;position:relative}.faq{grid-template-columns:5fr 7fr;align-items:start;gap:48px;display:grid}.acc{gap:10px;display:grid}.acc-item{box-shadow:0 0 0 1px var(--line);background:#fff;border-radius:20px;overflow:hidden}.acc-item button{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 22px;font-size:17px;font-weight:700;display:flex}.acc-item button i{background:#eaf4fd;border-radius:50%;flex:none;width:28px;height:28px;position:relative}.acc-item button i:before,.acc-item button i:after{content:"";background:var(--ink);border-radius:2px;height:2px;transition:transform .25s;position:absolute;top:13px;left:8px;right:8px}.acc-item button i:after{transform:rotate(90deg)}.acc-item.open button i:after{transform:none}.acc-body{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.acc-item.open .acc-body{grid-template-rows:1fr}.acc-body p{color:var(--muted);padding:0 22px;overflow:hidden}.acc-item.open .acc-body p{padding-bottom:22px}.cta-wrap{max-width:var(--wrap);margin:0 auto;padding:40px 20px 90px}.cta{isolation:isolate;text-align:center;color:var(--ink);background:linear-gradient(#4aa3ee 0%,#8ccbff 55%,#e2f2fe 100%);border-radius:36px;padding:clamp(56px,9vw,120px) 24px clamp(120px,15vw,200px);position:relative;overflow:hidden}.cta .sun{width:420px;height:420px;top:-200px;right:-80px}.cta h2{letter-spacing:-.04em;max-width:720px;margin:0 auto 16px;font-size:clamp(32px,5.4vw,64px);font-weight:500;line-height:1.1;position:relative}.cta p{color:#281206c7;max-width:480px;margin:0 auto;position:relative}.cta .hero-actions{position:relative}.order-form{text-align:left;background:#fffffff0;border-radius:28px;max-width:700px;margin:36px auto 0;padding:30px;position:relative;box-shadow:0 12px 36px #2878d21f,0 0 0 1px #ffffffb3}.order-form h3{letter-spacing:-.03em;font-size:24px;font-weight:600}.cta .order-intro{max-width:none;color:var(--muted);margin:8px 0 24px;font-size:14px}.order-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0;padding:0;display:grid}.order-field{flex-direction:column;gap:8px;min-width:0;display:flex}.order-wide{grid-column:1/-1}.order-field label{font-size:14px;font-weight:600}.order-field input,.order-field select,.order-field textarea{background:var(--bg);width:100%;min-width:0;color:var(--ink);font:400 16px/1.5 var(--font);border:1px solid #c8d8e8;border-radius:12px;padding:12px 14px}.order-field textarea{resize:vertical}.order-field input::placeholder,.order-field textarea::placeholder{color:#687785;opacity:1}.order-field small{color:var(--muted);font-size:13px}.order-captcha{min-height:65px;margin:22px 0 16px}.order-submit{width:100%}.order-form button:disabled{cursor:not-allowed;opacity:.55;transform:none}.cta .order-notice{border-radius:12px;max-width:none;margin:16px 0 0;padding:12px 14px;font-size:14px}.cta .order-error{color:#8e2727;background:#fff0f0}.cta .order-success{color:#175b3a;background:#e6f6ed}.order-retry{background:0 0;border:0;margin-top:8px;padding:0;text-decoration:underline;display:block}.order-notice+.order-submit{margin-top:16px}.order-steps{counter-reset:step;color:var(--muted);gap:18px;margin:0 0 28px;padding:0;font-size:12px;list-style:none;display:flex}.order-steps li{counter-increment:step;align-items:center;gap:7px;display:flex}.order-steps li:before{content:counter(step);background:#e8eef4;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.order-steps .current{color:#196dc1}.order-steps .current:before{background:#dcecfc}.service-picker{border:0;min-width:0;padding:0}.service-picker legend{margin-bottom:12px;padding:0;font-size:14px;font-weight:600}.service-categories{background:#eaf2fa;border-radius:14px;gap:4px;margin-bottom:16px;padding:5px;display:flex}.service-categories button{background:0 0;border:0;border-radius:10px;flex:1;padding:10px 8px;font-size:14px}.service-categories button[aria-pressed=true]{background:#fff;font-weight:700;box-shadow:0 2px 8px #1a4d7a12}.service-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.service-option{cursor:pointer;background:#fff;border:1px solid #d5e1ed;border-radius:18px;flex-direction:column;gap:10px;padding:18px;transition:background .2s,border-color .2s;display:flex;position:relative}.service-option:hover{border-color:#74b7f3}.service-option:has(input:checked){background:#eff7ff;border-color:#2988e2;box-shadow:0 0 0 1px #2988e2}.service-option:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:4px}.service-option input{opacity:0;width:1px;height:1px;position:absolute}.service-featured{grid-column:1/-1}.service-option-top{align-items:center;gap:9px;display:flex}.service-option-top strong{flex:1;font-size:14px;line-height:1.3}.service-option-top b{white-space:nowrap;letter-spacing:-.04em;font-size:18px}.service-radio{background:#fff;border:1px solid #bbccdc;border-radius:50%;flex:none;width:16px;height:16px;display:block}.service-option:has(input:checked) .service-radio{border:5px solid #2988e2}.service-description{color:#596978;font-size:12px;line-height:1.6}.service-badge{letter-spacing:.025em;color:#1768b2;background:#dceeff;border-radius:6px;align-self:flex-start;padding:4px 9px;font-size:10px;font-weight:700}.order-summary{background:#edf5fd;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:24px 0 12px;padding:20px;display:flex}.order-summary span,.order-summary strong{display:block}.order-summary span{color:#596978;font-size:12px}.order-summary strong{margin-top:3px;font-size:14px}.order-summary>b{letter-spacing:-.04em;text-align:right;white-space:nowrap;font-size:28px}.order-summary small{letter-spacing:.1em;color:#596978;font-size:10px;display:block}.cta .order-payment-note{color:#596978;max-width:none;margin:0;font-size:12px}.cta .order-neutral{color:#285573;background:#eaf3fb;margin-bottom:20px}.payment-return{text-align:center}.payment-symbol{color:#1768b2;background:#dceeff;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 20px;font-size:28px;display:grid}@media (width<=600px){.service-options{grid-template-columns:1fr}.order-steps{gap:9px;font-size:10px}.order-steps li{gap:4px}.order-steps li:before{width:20px;height:20px}.order-form{padding:20px 16px}.order-fields{grid-template-columns:1fr}.cta:has(.order-form){padding-left:12px;padding-right:12px}}.footer{width:100%;max-width:none;margin:0;padding:40px 0 0;overflow:hidden}.footer-top{max-width:var(--wrap);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;margin:0 auto;padding:28px 20px 36px;font-size:15px;display:flex}.footer-links,.footer-meta{flex-wrap:wrap;gap:8px 26px;display:flex}.footer-meta{color:var(--muted);font-size:14px}.footer a:hover{color:var(--accent)}.footer-links a{font-weight:600}.giant{margin-bottom:-.06em;padding:0 2vw}.giant-word{white-space:nowrap;-webkit-user-select:none;user-select:none;letter-spacing:-.055em;width:max-content;margin:0 auto;padding-bottom:.1em;font-weight:600;line-height:.78;display:flex}.giant-word span{opacity:0;background:linear-gradient(180deg, var(--accent) 0%, var(--accent-2) 55%, #eaf4fd 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 -.07em;padding:0 .07em;transition:transform 1s cubic-bezier(.2,.7,.2,1),opacity .8s;display:inline-block;transform:translateY(70%)}.giant.in .giant-word span{opacity:1;transform:none}@media (width<=900px){.c-pc,.c-design,.c-who,.c-files{grid-column:span 12}.faq{grid-template-columns:1fr;gap:28px}.links{display:none}}@media (width<=720px){.glass.side{display:none}.hero{padding-bottom:240px}}@media (width<=520px){.nav.floating{padding-top:12px}.icon-btn{display:none}.card{padding:22px}}.hero h1 span{display:block}.rise{animation:.95s cubic-bezier(.2,.7,.2,1) both rise;animation-delay:calc(var(--i,0) * .11s + .15s)}@keyframes rise{0%{opacity:0;filter:blur(8px);transform:translateY(28px)scale(.98)}to{opacity:1;filter:blur();transform:none}}@keyframes kenburns{to{scale:1.14}}.hero-cards .glass{animation:.95s cubic-bezier(.2,.7,.2,1) both rise,7s ease-in-out infinite alternate float;animation-delay:calc(var(--i,0) * .11s + .15s), calc(var(--i,0) * .11s + 1.4s)}.hero-cards .glass.mid{animation-duration:.95s,8s}@keyframes float{0%{translate:0}to{translate:0 -12px}}.nav-pill{animation:.8s cubic-bezier(.2,.7,.2,1) both dropin}.nav-pill.links{animation-delay:.1s}.nav-pill.icons{animation-delay:.2s}@keyframes dropin{0%{transform:translateY(-120%)}to{transform:none}}.float-cta{animation:3.2s ease-in-out infinite alternate bob}@keyframes bob{to{translate:0 -4px}}.marquee{padding:22px 0 6px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee-track{width:max-content;animation:40s linear infinite marq;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-group{flex:none;display:flex}.marquee-group span{align-items:center;gap:28px;padding-right:28px;display:flex}.marquee-group b{letter-spacing:-.035em;font-size:clamp(22px,3.2vw,38px);font-weight:600}.marquee-group span:nth-child(2n) b{color:#0000;-webkit-text-stroke:1.5px var(--ink)}.marquee .star{color:var(--accent);flex:none;animation:8s linear infinite spin}@keyframes marq{to{transform:translate(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}.poster-wrap .poster{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}.poster:hover{box-shadow:0 22px 44px #2878d247}.stats{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-bottom:18px;display:grid}.stat{box-shadow:0 0 0 1px var(--line);background:linear-gradient(160deg,#fff 30%,#e4f1fd 100%);border-radius:28px;padding:30px 32px 28px;position:relative;overflow:hidden}.stat-num{letter-spacing:-.05em;font-variant-numeric:tabular-nums;background:linear-gradient(180deg, var(--accent) 0%, var(--accent-2) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(72px,10vw,120px);font-weight:500;line-height:1;display:block}.stat-label{letter-spacing:-.02em;margin-top:14px;font-size:20px;font-weight:600}.stat small{color:var(--muted);margin-top:4px;font-size:14px;display:block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal,.giant-word span{opacity:1;transform:none}}:root{--ink:#172b42;--muted:#627286;--line:#214c751c}.nav.docked{gap:8px;padding-top:18px}.nav.docked .nav-pill,.nav-pill{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffdb;border-radius:18px;padding-top:6px;box-shadow:0 8px 32px #204e7b0d,inset 0 0 0 1px #fff}.hero{min-height:max(880px,100svh);padding:160px 24px 300px}.sky-wash{background:linear-gradient(#ffffff85,#ffffff38 60%,#fafcff30)}.hero-inner{max-width:1100px}.hero h1{letter-spacing:-.05em;margin:30px 0 24px;font-size:clamp(32px,4.4vw,58px);font-weight:550;line-height:1.1}.hero h1 span:last-child{color:#216daa}.hero-lead{color:#3b5671;max-width:490px;font-size:15px;line-height:1.8}.badge{gap:9px;padding:8px 9px 8px 15px;font-size:12px;box-shadow:0 5px 20px #2457830a,inset 0 0 0 1px #ffffffb3}.badge b{color:#265d90;background:#fff;padding:5px 10px;font-size:12px}.status-dot{background:#28957d;border-radius:50%;flex:none;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 4px #28957d12}.btn{border-radius:12px;gap:22px;padding:15px 24px;font-size:14px}.btn-dark{background:#172b42;box-shadow:0 6px 16px #172b421a}.hero-signature{font:10px var(--mono);letter-spacing:.12em;color:#3b5671;justify-content:center;align-items:center;gap:10px;margin-top:30px;display:flex}.hero-signature>span{background:#7193b0;width:22px;height:1px}.hero-cards{gap:16px;height:230px;bottom:32px;-webkit-mask-image:linear-gradient(#000 65%,#0000);mask-image:linear-gradient(#000 65%,#0000)}.glass{border-radius:20px}.glass.side:first-child{transform:rotate(-7deg)translateY(14px)}.glass.side:last-child{transform:rotate(7deg)translateY(14px)}.chip-dark{color:#fff;background:#172b42}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:80px;padding-block:22px}.marquee-group b{font-size:clamp(18px,2.2vw,28px)}.statement{padding-bottom:70px}.section{padding-top:70px;padding-bottom:70px}.head h2{max-width:580px;font-size:clamp(26px,3.2vw,40px);font-weight:550}.eyebrow{font:11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#337bb7;background:0 0;padding:0}.card,.stat{box-shadow:0 0 0 1px var(--line), 0 10px 32px #204e7b04}.stat-num{font-size:clamp(48px,6vw,72px)}.step{background:#172b42}.velyro-project{background:#fff;border:1px solid #d8e6f2;border-radius:28px;grid-template-columns:1fr 1fr;min-height:500px;margin-bottom:32px;display:grid;overflow:hidden;box-shadow:0 18px 60px #204e7b08}.project-copy{flex-direction:column;align-items:flex-start;padding:42px;display:flex}.project-kicker{color:#678198;font:10px var(--mono);letter-spacing:.12em}.project-status{color:#477168;align-items:center;gap:9px;margin-top:28px;font-size:11px;display:flex}.project-copy h3{letter-spacing:-.055em;margin:12px 0 18px;font-size:clamp(38px,4vw,52px);font-weight:600;line-height:1.1}.project-copy h3 span{color:#6aabd9}.project-headline{letter-spacing:-.025em;max-width:300px;font-size:22px;line-height:1.3}.project-description{color:var(--muted);margin-top:14px;font-size:14px;line-height:1.8}.project-tags{flex-wrap:wrap;gap:6px;margin:22px 0 28px;display:flex}.project-tags span{font:10px var(--mono);color:#59748d;border:1px solid #e1eaf2;border-radius:6px;padding:6px 9px}.project-copy .btn{margin-top:auto}.project-art{isolation:isolate;background:radial-gradient(at 70% 20%,#f2faff,#b9ddf7 50%,#6aace1);place-content:center;min-height:410px;display:grid;position:relative;overflow:hidden}.project-art:before{content:"";z-index:-1;background-image:linear-gradient(#ffffff26 1px,#0000 1px),linear-gradient(90deg,#ffffff26 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.velyro-symbol{letter-spacing:-.09em;color:#fff;text-shadow:0 2px #b0d5f2,0 12px #87b7db,0 25px 35px #2669a248;padding:0 25px 45px 0;font-size:200px;font-weight:650;line-height:1;transform:rotate(-10deg)}.velyro-symbol span{color:#226da9;text-shadow:0 2px #18588b,0 12px #145689,0 25px 35px #2669a248}.orbit{z-index:-1;border:1px solid #ffffff80;border-radius:50%;width:390px;height:390px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-two{border-style:dashed;width:510px;height:510px}.art-label{font:9px var(--mono);letter-spacing:.08em;color:#29567b;justify-content:center;align-items:center;gap:9px;display:flex}.art-caption{font:8px var(--mono);letter-spacing:.1em;color:#2b5e85;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:22px;left:24px;right:24px}.art-caption>span:last-child{font-size:23px}@media (width<=720px){.hero{min-height:830px;padding:135px 20px 260px}.hero h1{font-size:clamp(30px,7.2vw,42px)}.hero-lead{font-size:15px}.badge{gap:7px;font-size:10px}.badge b{font-size:10px}.hero-signature{font-size:8px}.velyro-project{grid-template-columns:1fr}.project-copy{padding:28px}.project-art{min-height:340px}.velyro-symbol{font-size:160px}.section{padding-block:48px}.marquee{margin-bottom:55px}}body{background:radial-gradient(ellipse at 0 28%,#eaf4ff80,transparent 34%), var(--bg);font-size:15px}.hero{min-height:max(780px,100svh);padding-top:140px}.hero-inner{position:relative}.hero-inner:before{content:"";z-index:-1;pointer-events:none;filter:blur(28px);background:radial-gradient(#ffffff80,#0000 68%);position:absolute;inset:-70px -100px}.hero h1 span:last-child{color:#0000;text-shadow:0 10px 38px #65b8ff30;background:linear-gradient(115deg,#225783 15%,#208fdc 52%,#657cc8 85%);-webkit-background-clip:text;background-clip:text}.nav-pill{border:1px solid #ffffffb0}.btn-dark{background:linear-gradient(145deg,#23425f,#12273c);border:1px solid #56728b55;box-shadow:inset 0 1px #ffffff26,0 5px 15px #12273c20,0 0 24px #62afff26}.btn-dark:hover{box-shadow:inset 0 1px #ffffff45,0 8px 24px #12273c30,0 0 35px #62afff55}.btn-glass{background:#ffffff8c;border:1px solid #ffffffc9;box-shadow:inset 0 1px #fff,0 6px 24px #6aabde20}.glass{background:linear-gradient(145deg,#ffffffe6,#ffffff70);box-shadow:inset 0 1px 1px #fff,0 14px 38px #427ba51a,0 0 32px #b4ddff45}.badge{background:#ffffff80;box-shadow:inset 0 1px #fff,0 0 24px #d0edff90}.big{font-size:clamp(25px,3.3vw,40px);line-height:1.3}.sub{font-size:15px}.card h3,.stat-label{font-size:20px}.big-p{font-size:18px}.step h3{font-size:23px}.head p,.step p{font-size:14px}.card,.stat{background:linear-gradient(145deg,#fff,#f6faff);border:1px solid #fff;box-shadow:0 0 0 1px #dfe9f2,0 12px 35px #487ea30a,inset 0 2px #fff}.card{transition:box-shadow .35s,transform .35s}.card:hover{transform:translateY(-3px);box-shadow:0 0 0 1px #d1e7f9,0 15px 40px #588cbd15,0 0 32px #96cfff20}.velyro-project{box-shadow:0 0 0 6px #ffffff80,0 24px 70px #437fa514,0 0 70px #9bcdff20}.project-art{background:radial-gradient(at 50% 42%,#fff 0%,#e1f3ff 24%,#badbf7 50%,#a3c8ed 78%,#c6c9eb)}.project-art:after{content:"";z-index:-1;filter:blur(36px);opacity:.7;background:#fff;border-radius:50%;width:220px;height:220px;animation:7s ease-in-out infinite alternate aura-breathe;position:absolute;top:calc(50% - 110px);left:calc(50% - 110px)}.velyro-symbol{text-shadow:0 2px #f5fbff,0 6px #a2cceb,0 12px 15px #568ab855;background:linear-gradient(145deg,#ffffffed,#edf8ff75);border:1px solid #fff;border-radius:44px;place-content:center;width:190px;height:190px;margin:0 auto 40px;padding:0 16px 20px 0;font-size:145px;display:grid;position:relative;transform:perspective(700px)rotateY(-14deg)rotateX(9deg)rotate(-8deg);box-shadow:inset 0 2px 2px #fff,inset 0 -4px 9px #618db420,0 25px 45px #3877ae30,0 0 55px #fff}.velyro-symbol span{font-size:110px;line-height:1;position:absolute;bottom:18px;right:26px}.orbit{border-color:#ffffffa8}.art-label{font-size:8px}.cta{background:radial-gradient(at 50% 20%,#ffffffeb,#dcefff 50%,#acd6f4);border:1px solid #fff;padding:74px 24px 100px;box-shadow:inset 0 2px 1px #fff,0 0 0 1px #dae9f5,0 22px 65px #619fd31a}.cta h2{max-width:530px;font-size:clamp(28px,3.4vw,42px)}.cta p{max-width:420px;font-size:14px}.cta .cloud{opacity:.5;z-index:-1}.giant{opacity:1;max-width:none;margin:30px 0 -.06em}.acc-item button{font-size:15px}.booking-page{isolation:isolate;grid-template-columns:.85fr 1.15fr;align-items:start;gap:70px;max-width:1160px;margin:auto;padding:150px 30px 90px;display:grid;position:relative}body:has(.booking-page){background:radial-gradient(ellipse 700px 750px at 10% 350px,#cee7ff80,transparent 100%),var(--bg)}.booking-intro{position:sticky;top:140px}.back-link{color:#526c84;margin-bottom:52px;font-size:12px;display:block}.back-link:hover{color:#2085cc}.booking-intro h1{letter-spacing:-.045em;white-space:pre-line;margin:22px 0;font-size:clamp(30px,3.1vw,42px);font-weight:550;line-height:1.16}.booking-intro>p{max-width:340px;color:var(--muted);font-size:14px;line-height:1.9}.booking-details{font:11px var(--mono);color:#52718c;gap:16px;margin:35px 0 48px;display:grid}.booking-form-wrap .order-form{background:linear-gradient(145deg,#ffffffef,#f7fbff);border:1px solid #fff;margin:0;padding:30px;box-shadow:0 0 0 1px #dce8f1,0 20px 60px #4d81ab12,0 0 40px #bedcff35}.booking-form-wrap .order-form h3{font-size:22px}.booking-form-wrap .order-intro{color:var(--muted);margin:10px 0 24px;font-size:13px}.booking-form-wrap .order-payment-note{color:var(--muted);font-size:11px}.booking-form-wrap .order-notice{border-radius:12px;margin-block:16px;padding:12px;font-size:12px}.booking-form-wrap .order-error{color:#8e2727;background:#fff1f1}.booking-form-wrap .order-neutral{color:#285573;background:#eaf3fb}@keyframes aura-breathe{to{opacity:.35;transform:scale(1.25)}}@media (width<=800px){.booking-page{grid-template-columns:1fr;gap:28px;max-width:600px;padding:115px 20px 60px}.booking-intro{position:static}.booking-intro .back-link{margin-bottom:28px}.booking-details{gap:12px;margin:24px 0}.booking-form-wrap .order-form{padding:22px 16px}}@media (width<=720px){.hero{min-height:810px;padding-top:125px}.hero-lead{max-width:330px;font-size:14px}.hero-actions{gap:10px}.hero-actions .btn{padding:13px 17px;font-size:12px}.project-headline{font-size:19px}.project-status{font-size:10px}.velyro-symbol{border-radius:36px;width:150px;height:150px;font-size:115px}.velyro-symbol span{font-size:90px;bottom:13px;right:19px}}@media (prefers-reduced-motion:reduce){.project-art:after{animation:none}}.website-service-wrap{grid-column:1/-1}.website-service{grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;padding:36px;display:grid}.website-copy h3{letter-spacing:-.04em;margin:16px 0 12px;font-size:clamp(24px,3vw,34px)}.website-copy>p{max-width:470px;font-size:14px;line-height:1.8}.website-preview{background:#f9fcff;border:1px solid #fff;border-radius:18px;overflow:hidden;transform:perspective(900px)rotateY(-6deg)rotate(2deg);box-shadow:0 20px 45px #447cab20,0 0 35px #bfdeff60}.website-toolbar{border-bottom:1px solid #dce8f1;align-items:center;gap:5px;padding:13px;display:flex}.website-toolbar i{background:#b9d1e4;border-radius:50%;width:6px;height:6px}.website-toolbar span{font:9px var(--mono);color:#67839a;margin:auto}.website-preview-body{background:radial-gradient(at 90% 30%,#b7ddff,#0000 75%);padding:28px}.website-preview-body>span{font:8px var(--mono);letter-spacing:.15em;color:#557794}.website-preview-body strong{letter-spacing:-.055em;margin:14px 0;font-size:44px;font-weight:550;line-height:1.04;display:block}.website-preview-button{color:#fff;background:#213e58;border-radius:8px;padding:9px 14px;font-size:10px;display:inline-block}.website-preview-tiles{gap:8px;margin-top:28px;display:flex}.website-preview-tiles i{background:#ffffffa0;border:1px solid #fff;border-radius:9px;flex:1;height:48px}.website-quote{margin-top:28px;padding:28px;scroll-margin-top:100px;display:block}.website-quote .website-note{margin-bottom:22px;font-size:13px}.website-email{color:var(--muted);overflow-wrap:anywhere;margin-top:12px;font-size:11px;display:block}.website-booking-link{color:#23669d;text-underline-offset:4px;margin-top:18px;font-size:13px;text-decoration:underline;display:inline-block}@media (width<=720px){.website-service{grid-template-columns:1fr;gap:28px;padding:24px}.website-preview{transform:none}}.booking-categories{border:1px solid #dce8f1;margin-bottom:20px;padding:6px;position:relative;box-shadow:inset 0 1px #fff}.booking-categories button{padding:12px 7px;font-size:12px}.booking-form-wrap>.website-quote{margin-top:0}.website-scope{background:#edf5fc;border-radius:12px;margin-top:16px;padding:14px;line-height:1.8}.hero-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:12px;display:flex}.rating-badge{color:#1e3a5f;font-size:13px;font-weight:600}.services-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:40px;display:grid}.service-detail-card{background:linear-gradient(150deg,#fff 0%,#f7fbff 100%);border:1px solid #e1edfa;border-radius:24px;flex-direction:column;padding:32px 28px;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s;display:flex;position:relative;box-shadow:0 4px 20px #2d73b90f}.service-detail-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #2b8be81f,0 0 0 1px #badbf7}.service-detail-card.featured{background:linear-gradient(155deg,#fff 0%,#eaf4ff 100%);border:1.5px solid #8ccbff;box-shadow:0 10px 35px #2b8be824,inset 0 1px #fff}.service-card-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.service-badge{font:700 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#1a6fb8;background:#e3f1fc;border-radius:999px;padding:6px 12px}.service-detail-card.featured .service-badge{color:#fff;background:#2b8be8}.service-price-tag{text-align:right;flex-direction:column;display:flex}.service-price-tag .price{letter-spacing:-.03em;color:var(--ink);font-size:24px;font-weight:800}.service-price-tag .duration{font:600 11px var(--mono);color:var(--muted)}.service-title{letter-spacing:-.03em;color:var(--ink);margin-bottom:10px;font-size:22px;font-weight:700}.service-desc{color:#555d67;margin-bottom:20px;font-size:14px;line-height:1.65}.service-features-list{flex-direction:column;flex-grow:1;gap:10px;margin:0 0 24px;padding:0;list-style:none;display:flex}.service-features-list li{color:#333940;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;display:flex}.service-features-list svg{color:#2b8be8;flex-shrink:0;margin-top:2px}.service-target-box{background:#dcedfc80;border-radius:12px;flex-direction:column;gap:2px;margin-bottom:22px;padding:10px 14px;font-size:12.5px;display:flex}.target-label{text-transform:uppercase;color:#205c8f;letter-spacing:.04em;font-size:11px;font-weight:700}.target-text{color:#435364}.service-card-actions{align-items:center;gap:10px;display:flex}.service-btn{border-radius:14px;flex:1;padding:12px 16px;font-size:13.5px}.service-btn-sec{border-radius:14px;padding:12px 14px;font-size:12.5px}.services-subhead{margin-top:70px;margin-bottom:30px}.portfolio-tabs-wrap{justify-content:center;margin:32px 0 40px;display:flex}.portfolio-tabs{background:#e8f3fc;border-radius:18px;gap:4px;padding:6px;display:inline-flex;box-shadow:inset 0 1px 2px #0000000a}.portfolio-tabs button{color:var(--muted);background:0 0;border:0;border-radius:14px;padding:10px 20px;font-size:14px;font-weight:700;transition:all .2s}.portfolio-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 4px 14px #286eb426}.benchmarks-grid{grid-template-columns:repeat(auto-fit,minmax(460px,1fr));gap:24px;display:grid}.benchmark-card{background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid #e1edf7;border-radius:22px;padding:28px;box-shadow:0 4px 24px #2d73b90f}.benchmark-top{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.benchmark-tool{font:600 11px var(--mono);color:#2b8be8;margin-bottom:4px;display:block}.benchmark-top h3{letter-spacing:-.02em;font-size:19px;font-weight:700}.benchmark-diff-badge{font:800 14px var(--mono);color:#059669;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:5px 12px}.benchmark-comparison{background:#f1f7fc;border-radius:16px;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;padding:18px;display:grid}.comparison-meta{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.col-label{color:var(--muted);font-size:12px;font-weight:600}.col-label.highlight{color:#1a6fb8}.comparison-meta strong{color:#4b5563;font-size:16px;font-weight:750}.comparison-meta strong.highlight{color:#059669}.bar-track{background:#e2ecf5;border-radius:999px;height:8px;overflow:hidden}.bar-fill{border-radius:999px;height:100%;transition:width 1s}.before-bar{background:#f87171}.after-bar{background:#10b981}.benchmark-explanation{color:#555d67;font-size:13.5px;line-height:1.6}.designs-showcase-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.design-card{background:#fff;border:1px solid #e1ecf7;border-radius:20px;transition:transform .25s,box-shadow .25s;overflow:hidden}.design-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #2d73b91f}.design-card-art{aspect-ratio:4/3;background:radial-gradient(circle at 70% 30%, var(--accent-c,#2b8be8) 0%, #152238 90%);color:#fff;cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.design-card-art.custom img{object-fit:cover;width:100%;height:100%}.art-glare{pointer-events:none;background:linear-gradient(135deg,#ffffff40 0%,#0000 60%);position:absolute;inset:0}.art-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:600 11px var(--mono);background:#00000073;border-radius:999px;padding:4px 10px;position:absolute;top:12px;left:12px}.art-center-icon{opacity:.75;transition:transform .2s,opacity .2s}.design-card-art:hover .art-center-icon{opacity:1;transform:scale(1.15)}.art-footer-tag{text-shadow:0 1px 3px #0009;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.zoom-hint{background:#ffffff4d;border-radius:50%;place-content:center;width:22px;height:22px;display:grid}.design-card-info{padding:16px 18px}.design-card-info h4{margin-bottom:2px;font-size:16px;font-weight:700}.design-card-info p{color:var(--muted);font-size:12px}.lightbox-mockup{text-align:center;background:#fff;border:3px solid;border-radius:24px;max-width:500px;padding:48px 36px;box-shadow:0 24px 60px #00000040}.lb-mock-tag{font:700 11px var(--mono);color:#2b8be8;background:#edf5fc;border-radius:999px;margin-bottom:16px;padding:4px 12px;display:inline-block}.lightbox-mockup h3{margin-bottom:12px;font-size:26px;font-weight:800}.lightbox-mockup p{color:var(--muted);margin-bottom:24px;font-size:14px}.about-grid{grid-template-columns:1.4fr .9fr;gap:24px;margin-top:36px;display:grid}.about-main-card{background:linear-gradient(150deg,#fff 0%,#f6faff 100%);border:1px solid #e1edfa;border-radius:24px;padding:36px;box-shadow:0 4px 24px #2d73b90f}.about-bio-header{align-items:center;gap:20px;margin-bottom:22px;display:flex}.about-avatar{width:72px;height:72px;position:relative}.about-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;box-shadow:0 4px 14px #235aa033}.avatar-status{background:#10b981;border:3px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;bottom:-2px;right:-2px}.about-bio-header h3{letter-spacing:-.03em;font-size:26px;font-weight:800}.about-tagline{font:600 12px var(--mono);color:#2b8be8;margin-top:4px}.about-story-text{color:#4b5563;margin-bottom:28px;font-size:15px;line-height:1.8}.about-actions{gap:12px;display:flex}.about-stats-card{background:linear-gradient(155deg,#fff 0%,#f4f9ff 50%,#eaf4ff 100%);border:1px solid #d4e7f8;border-radius:24px;flex-direction:column;justify-content:space-between;gap:16px;padding:30px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 35px #2d73b914,inset 0 1px #fff}.about-stats-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#8ccbff59 0%,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-40%;right:-40%}.about-stat-item{background:#fff;border:1px solid #e1edf7;border-radius:18px;align-items:center;gap:16px;padding:14px 16px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 10px #2d73b90a}.about-stat-item:hover{transform:translate(4px);box-shadow:0 6px 18px #2d73b91a}.stat-num-badge{letter-spacing:-.03em;color:#1a6fb8;min-width:62px;height:52px;font-size:26px;font-weight:850;font-family:var(--mono);background:#e6f3fe;border-radius:14px;flex-shrink:0;place-content:center;display:grid}.stat-text-wrap{flex-direction:column;gap:2px;display:flex}.stat-text-wrap strong{color:var(--ink);font-size:14.5px;font-weight:750;line-height:1.3}.stat-text-wrap span{color:#5d6b79;font-size:12px;line-height:1.4}.about-pillars-header{margin-top:60px;margin-bottom:24px}.about-pillars-header h3{letter-spacing:-.03em;font-size:22px;font-weight:750}.about-pillars-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.about-pillar-card{background:#fff;border:1px solid #e1edfa;border-radius:20px;padding:24px 22px;transition:transform .2s;position:relative}.about-pillar-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #2d73b914}.pillar-num{font:800 13px var(--mono);color:#2b8be8;margin-bottom:10px}.about-pillar-card h4{margin-bottom:8px;font-size:16px;font-weight:700}.about-pillar-card p{color:var(--muted);font-size:13px;line-height:1.6}.reviews-score-banner{background:linear-gradient(135deg,#eef7ff 0%,#e0f0fd 100%);border:1px solid #cce5fb;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:36px 0 28px;padding:24px 32px;display:flex}.score-badge{align-items:center;gap:14px;display:flex}.score-num{letter-spacing:-.03em;color:var(--ink);font-size:38px;font-weight:850}.score-stars{color:#f59e0b;letter-spacing:2px;font-size:20px}.score-info{flex-direction:column;flex:1;gap:2px;display:flex}.score-info strong{color:var(--ink);font-size:15px}.score-info span{color:var(--muted);font-size:12.5px}.reviews-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;display:grid}.review-card{background:#fff;border:1px solid #e1edfa;border-radius:20px;flex-direction:column;justify-content:space-between;padding:26px;display:flex;box-shadow:0 4px 18px #2d73b90d}.review-header{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.review-avatar{color:#fff;width:44px;height:44px;font:800 16px var(--mono);background:linear-gradient(135deg,#2b8be8 0%,#8ccbff 100%);border-radius:14px;flex-shrink:0;place-content:center;display:grid}.review-meta{flex:1}.review-author-line{align-items:center;gap:8px;display:flex}.review-author-line h4{font-size:15px;font-weight:750}.verified-badge{color:#059669;font:700 10px var(--mono);background:#ecfdf5;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;display:inline-flex}.review-role{color:var(--muted);margin-top:2px;font-size:12px;display:block}.review-stars{color:#f59e0b;letter-spacing:1px;font-size:13px}.review-text{color:#4b5563;font-size:13.5px;font-style:italic;line-height:1.65}.cta-buttons{flex-wrap:wrap;justify-content:center;margin-bottom:24px}.cta-trust-note{color:#476a8c;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.footer-legal-links{align-items:center;gap:8px;margin:12px 0 16px;font-size:12px;display:flex}.legal-link-btn{color:#63778a;text-underline-offset:3px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;transition:color .2s}.legal-link-btn:hover{color:var(--ink)}.dot-sep{color:#a4b8ca}.legal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#0a142399;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.legal-modal{background:#fff;border-radius:24px;flex-direction:column;width:100%;max-width:680px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 25px 60px #0000004d}.legal-header{border-bottom:1px solid #e5edf5;justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.legal-header h3{font-size:18px;font-weight:750}.legal-close-btn{width:32px;height:32px;color:var(--ink);background:#edf5fc;border:0;border-radius:50%;place-content:center;font-size:20px;transition:background .15s;display:grid}.legal-close-btn:hover{background:#d8eaf7}.legal-tabs{background:#f8fbfe;border-bottom:1px solid #e5edf5;padding:0 28px;display:flex}.legal-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:14px 18px;font-size:13px;font-weight:700;transition:all .2s}.legal-tabs button.active{color:var(--accent);border-bottom-color:var(--accent);background:#fff}.legal-body{color:#4b5563;padding:28px;font-size:13.5px;line-height:1.7;overflow-y:auto}.legal-content p{margin-bottom:12px}.legal-footer{background:#f8fbfe;border-top:1px solid #e5edf5;justify-content:flex-end;padding:16px 28px;display:flex}.legal-footer .btn{padding:10px 20px;font-size:13px}@media (width<=900px){.about-grid,.benchmarks-grid{grid-template-columns:1fr}}@media (width<=640px){.services-catalog-grid{grid-template-columns:1fr}.reviews-score-banner{flex-direction:column;align-items:flex-start}.reviews-grid{grid-template-columns:1fr}.portfolio-tabs{flex-direction:column;width:100%}.benchmark-comparison{grid-template-columns:1fr}.legal-tabs{padding:0 14px;overflow-x:auto}.legal-tabs button{white-space:nowrap;padding:12px 14px;font-size:12px}}
