@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#161713;--bone:#f7f7f2;--paper:#fff;--muted:#6b6d64;--border:#dedfd5;--lime:#defa7b;--orange:#f57858;--dark:#171a17;--max:1330px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bone);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}img{max-width:100%;display:block}::selection{background:var(--lime);color:var(--ink)}.wrap{max-width:var(--max);padding:0 44px;margin:0 auto}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:800}.eyebrow:before{content:'•';font-size:17px;color:var(--orange);margin-right:12px;vertical-align:-1px}.section{padding:116px 0}.section-sm{padding:76px 0}.section-title{font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(46px,6.2vw,92px);line-height:1.055;letter-spacing:-.048em;margin:20px 0 24px}.section-title em{font-style:normal;color:var(--orange)}.lead{max-width:640px;font-size:clamp(17px,1.65vw,21px);line-height:1.6;color:var(--muted)}.btn{border-radius:100px;min-height:52px;padding:14px 24px;display:inline-flex;align-items:center;justify-content:center;gap:34px;font-size:13px;font-weight:800;transition:transform .2s,background .2s,border-color .2s;border:1px solid transparent;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-lime{background:var(--lime);color:var(--ink)}.btn-ink{background:var(--ink);color:#fff}.btn-outline{border-color:#868980;background:transparent}.btn-light{background:#fff;color:var(--ink)}.btn-arrow{font-size:20px;font-weight:400;line-height:1}.text-link{font-size:13px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:5px;display:inline-flex;gap:24px;align-items:center}.text-link:hover{color:var(--orange)}.text-link{min-height:44px;padding-top:10px;padding-bottom:10px}.nav-shell{position:relative;z-index:50;background:var(--bone);border-bottom:1px solid var(--border)}.home .nav-shell{background:var(--dark);border-color:#42463a;color:#fff}.nav{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.logo-mark{background:var(--lime);color:var(--ink);width:38px;height:38px;border-radius:13px 13px 5px 13px;display:grid;place-items:center;font-family:Manrope;font-size:18px;letter-spacing:-.12em;font-weight:800;transform:rotate(-7deg)}.logo-mark span{transform:rotate(7deg) translateX(-1px)}.logo-type{font-family:Manrope;font-size:26px;font-weight:800;letter-spacing:-.065em;line-height:1}.nav-links{display:flex;gap:32px;align-items:center}.nav-links a{font-size:13px;font-weight:700;opacity:.82}.nav-links a:hover,.nav-links a.current{opacity:1;color:var(--orange)}.nav-contact{display:flex;align-items:center;gap:10px}.nav-contact .btn{min-height:44px;padding:9px 17px;gap:20px}.mobile-toggle{display:none;background:transparent;border:1px solid currentColor;border-radius:50%;height:44px;width:44px;color:inherit;font-size:21px}.hero{background:var(--dark);color:#f7f7f1;overflow:hidden;padding:64px 0 112px;position:relative}.hero:before{content:'';position:absolute;right:-270px;top:-320px;width:850px;height:850px;border:1px solid #33372f;border-radius:50%;box-shadow:0 0 0 125px #1b1e18,0 0 0 126px #34372e,0 0 0 260px #1b1e18,0 0 0 261px #34372e;pointer-events:none;opacity:.48}.hero-inner{display:grid;grid-template-columns:1.16fr .84fr;gap:35px;min-height:620px;align-items:center;position:relative}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(63px,7.8vw,124px);line-height:1.08;letter-spacing:-.052em;font-weight:800;margin:28px 0 30px;max-width:900px}.hero h1 .pop{color:var(--lime)}.hero h1 .word-out{display:block}.hero-text{color:#c8cbc1;max-width:430px;line-height:1.65;font-size:17px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:33px}.hero-visual{position:relative;height:520px;display:flex;align-items:center;justify-content:center}.mock-browser{background:#edece4;color:var(--ink);border-radius:19px;box-shadow:0 40px 100px #090a08a8;width:460px;max-width:100%;transform:rotate(7deg) translate(15px,-12px);overflow:hidden;position:relative;border:7px solid #31342d}.mock-head{background:#e3e2d9;height:39px;display:flex;align-items:center;padding:0 18px;gap:6px}.dot{height:7px;width:7px;border-radius:50%;background:#c4c5b8}.mock-url{margin-left:36px;background:#f5f5ee;border-radius:20px;color:#777a70;text-align:center;width:57%;font-size:9px;padding:5px}.mock-hero{background:#e3f5cc;min-height:290px;padding:26px;position:relative;overflow:hidden}.mock-hero:before{content:'';width:250px;height:250px;border:1px solid #648658;border-radius:50%;position:absolute;right:-70px;top:44px;box-shadow:0 0 0 29px #e3f5cc,0 0 0 30px #648658,0 0 0 59px #e3f5cc,0 0 0 60px #648658}.mock-tag{font-size:10px;font-weight:800;letter-spacing:.1em}.mock-big{font-family:Manrope,sans-serif;font-size:51px;letter-spacing:-.095em;line-height:1.08;font-weight:800;max-width:280px;position:relative;margin:27px 0}.mock-pill{background:var(--ink);border-radius:25px;color:#fff;font-size:10px;display:inline-block;padding:10px 16px;position:relative}.mock-bottom{background:#fafaf6;padding:14px 22px;display:flex;gap:13px}.mini-tile{height:55px;flex:1;border-radius:10px;background:#edcaa9}.mini-tile:nth-child(2){background:#ccd8f0}.mini-tile:nth-child(3){background:#d8e5b4}.float-sticker{position:absolute;z-index:2;background:var(--orange);color:var(--ink);border:5px solid var(--dark);width:143px;height:143px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-16deg);top:24px;left:-22px;text-align:center}.float-sticker b{font-family:Manrope;font-size:31px;letter-spacing:-.07em}.float-sticker small{font-size:10px;line-height:1.25;font-weight:800;text-transform:uppercase}.float-card{position:absolute;z-index:2;bottom:18px;right:-10px;background:var(--lime);color:var(--ink);padding:18px 22px;border:5px solid var(--dark);border-radius:16px;transform:rotate(-7deg);box-shadow:0 20px 30px #0004}.float-card strong{display:block;font-size:26px;letter-spacing:-.06em}.float-card span{font-size:10px;font-weight:700}.hero-bottom{border-top:1px solid #42453e;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;letter-spacing:.1em;color:#bfc2b8;font-weight:700}.scroll-mark{display:flex;gap:12px;align-items:center}.marquee{background:var(--lime);border-block:1px solid var(--ink);white-space:nowrap;overflow:hidden;padding:16px 0;font-size:16px;font-weight:800;letter-spacing:-.02em}.marquee-inner{display:inline-block;min-width:200%;animation:marquee 38s linear infinite}.marquee span{margin:0 28px}.marquee i{font-style:normal;color:#7b9151}@keyframes marquee{to{transform:translateX(-50%)}}.intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.big-para{font-size:clamp(28px,3.65vw,53px);line-height:1.25;letter-spacing:-.038em;font-family:Manrope,sans-serif;font-weight:700;margin:0}.big-para em{font-style:normal;color:var(--orange)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:43px}.service-card{background:#fff;border:1px solid var(--border);min-height:330px;padding:31px;display:flex;flex-direction:column;border-radius:13px;transition:background .2s,transform .2s}.service-card:hover{background:#ecf5d1;transform:translateY(-4px)}.service-index{font-size:11px;letter-spacing:.13em;font-weight:800;color:#85887d}.service-icon{font-size:36px;line-height:1;margin:45px 0 16px}.service-card h3{font-family:Manrope;font-size:27px;letter-spacing:-.055em;margin:0 0 12px}.service-card p{color:var(--muted);line-height:1.5;font-size:14px;flex:1}.service-link{margin-top:20px;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:space-between}.dark-section{background:var(--dark);color:var(--bone)}.muted-on-dark{color:#b7bab0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:36px}.section-head .section-title{margin-bottom:0}.showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.work-item{position:relative}.work-art{height:370px;overflow:hidden;border-radius:14px;position:relative;display:flex;align-items:center;justify-content:center;padding:38px;transition:transform .25s}.work-item:hover .work-art{transform:translateY(-5px)}.art-health{background:#d7ccf4}.art-commerce{background:#f0b9a8}.art-property{background:#d7d2c5}.art-saas{background:#bfe1e7}.art-frame{width:82%;height:88%;box-shadow:0 30px 60px #13131330;border-radius:13px;background:#fff;overflow:hidden;transform:rotate(-5deg)}.art-frame.small-rotate{transform:rotate(6deg)}.art-bar{height:31px;border-bottom:1px solid #e6e7e3;display:flex;gap:6px;align-items:center;padding:0 12px}.art-bar span{width:6px;height:6px;background:#dadbd6;border-radius:100px}.art-body{height:calc(100% - 31px);position:relative;padding:24px}.art-health .art-body{background:#f8f5ff}.art-commerce .art-body{background:#f7d7cb}.art-property .art-body{background:#e8e4dc}.art-saas .art-body{background:#e8f8fb}.art-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.art-title{font-family:Manrope;font-weight:800;font-size:clamp(28px,3.2vw,47px);line-height:1.05;letter-spacing:-.07em;margin:17px 0 10px;max-width:270px}.art-chip{background:#1b1a17;color:#fff;font-size:9px;padding:10px 15px;border-radius:22px;display:inline-block}.art-orb{position:absolute;height:160px;width:160px;border-radius:50%;background:#b3a0ec;right:-28px;bottom:-30px;box-shadow:-35px -20px 0 #b3a0ec88}.art-commerce .art-orb{background:#f47b66;box-shadow:-40px -28px 0 #fb968588}.art-property .art-orb{background:#607d66;box-shadow:-42px -20px 0 #a9b9a1}.art-saas .art-orb{background:#72adbd;box-shadow:-42px -22px 0 #99cad5}.work-meta{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-top:17px}.work-meta h3{font-size:21px;letter-spacing:-.045em;margin:0 0 6px}.work-meta p{font-size:12px;color:#a7aaa0;margin:0}.concept-tag{font-size:10px;border:1px solid #5b6055;border-radius:100px;padding:6px 10px;color:#bbbfb2;white-space:nowrap}.catalogue-preview{background:#fff}.category-chips{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.category-chip{border:1px solid var(--border);border-radius:50px;padding:12px 17px;font-size:13px;font-weight:800;background:var(--paper);transition:.2s}.category-chip:hover{background:var(--lime);border-color:var(--lime)}.category-chip span{color:#93988e;font-weight:600;margin-left:7px}.strip-cta{border:1px solid var(--border);background:#f3f4ea;display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-radius:14px;gap:15px}.strip-cta b{font-size:18px;letter-spacing:-.03em}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid #55594f}.process-step{border-right:1px solid #55594f;padding:30px 27px 30px 0;margin-right:25px}.process-step:last-child{border:0}.process-no{display:inline-block;padding:7px 10px;border:1px solid #61685a;color:var(--lime);font-size:11px;border-radius:30px}.process-step h3{font-size:24px;letter-spacing:-.05em;margin-top:52px}.process-step p{font-size:14px;line-height:1.7;color:#b6bcb1}.cta-slab{background:var(--lime);padding:90px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-inner h2{font-family:Manrope;font-weight:800;font-size:clamp(45px,6.3vw,88px);letter-spacing:-.052em;line-height:1.1;margin:0}.footer{background:#141612;color:#fff;padding:72px 0 25px}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:30px;padding-bottom:74px}.footer h3{font-size:13px;color:#9aa094;letter-spacing:.1em;text-transform:uppercase;margin:0 0 24px}.footer a.footer-link{display:block;font-size:14px;color:#c1c5bc;padding:11px 0;min-height:42px;margin-bottom:0}.footer a.footer-link:hover{color:var(--lime)}.footer .brand-line{font-size:27px;letter-spacing:-.05em;font-weight:800;max-width:220px;margin-top:25px;line-height:1.3}.footer-bottom{border-top:1px solid #363b33;padding-top:22px;color:#91998d;font-size:12px;display:flex;justify-content:space-between;gap:15px}.footer-bottom a:hover{color:#fff}.page-hero{padding:100px 0 70px;border-bottom:1px solid var(--border)}.page-hero h1{font-family:Manrope;font-size:clamp(61px,8vw,119px);letter-spacing:-.052em;line-height:1.08;margin:25px 0 27px;font-weight:800;max-width:1120px}.page-hero h1 em{font-style:normal;color:var(--orange)}.page-hero .lead{max-width:760px}.subnav{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.subnav a{font-size:12px;border:1px solid var(--border);border-radius:40px;padding:11px 17px;font-weight:800}.subnav a:hover{background:var(--lime)}.solutions-intro{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.search-shell{position:relative;margin-top:27px}.search-shell input{width:100%;border:1px solid #c9cec2;border-radius:12px;background:#fff;padding:22px 55px 22px 24px;font-size:16px;outline:none}.search-shell input:focus{border-color:#59694c;box-shadow:0 0 0 3px #dbf59b}.search-shell span{position:absolute;right:21px;top:22px;color:var(--muted)}.filters{display:flex;gap:8px;overflow-x:auto;padding:22px 0 10px;scrollbar-width:thin}.filter{white-space:nowrap;background:transparent;border:1px solid #c9cec2;border-radius:35px;padding:12px 16px;font-size:12px;font-weight:800}.filter.active,.filter:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.filter b{color:#8e9485;font-size:10px;padding-left:5px}.filter.active b{color:var(--lime)}.results-line{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted);padding:18px 0}.results-line strong{color:var(--ink)}.website-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.website-type{background:#fff;border:1px solid #dcdfd3;padding:24px 25px 23px;min-height:182px;border-radius:13px;transition:.2s;display:flex;flex-direction:column}.website-type:hover{border-color:#a9c073;transform:translateY(-3px);box-shadow:0 10px 25px #2025220e}.website-type-top{display:flex;align-items:center;justify-content:space-between;color:#92988d;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.website-type-top span:last-child{color:#b4b9af}.website-type h3{font-family:Manrope;font-size:22px;line-height:1.17;letter-spacing:-.05em;margin:27px 0 10px}.website-type a{font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:13px 0 5px;min-height:44px}.website-type a:hover{color:#f16447}.load-more{display:flex;justify-content:center;padding-top:40px}.empty-results{padding:75px 20px;text-align:center;border:1px dashed #bec2b9;border-radius:14px;grid-column:1/-1}.empty-results h3{font-size:25px}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:62px 0;border-top:1px solid var(--border)}.service-detail h2{font-size:clamp(35px,4vw,58px);font-family:Manrope;letter-spacing:-.07em;line-height:1.13;margin:13px 0}.service-detail p{line-height:1.7;color:var(--muted)}.bullet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:25px}.bullet{background:#fff;border:1px solid var(--border);padding:16px;font-size:13px;font-weight:700;border-radius:9px}.bullet:before{content:'✓';color:#d25a3c;margin-right:11px}.card-stats{border:1px solid var(--border);border-radius:14px;background:#fff;padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.stat-box{background:#f1f3e9;padding:23px;border-radius:10px}.stat-box b{font-size:33px;letter-spacing:-.06em;display:block}.stat-box span{color:var(--muted);font-size:12px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}.price-card{background:#fff;border:1px solid var(--border);padding:32px;border-radius:14px;display:flex;flex-direction:column;min-height:305px}.price-card.featured{background:var(--ink);color:#fff;border-color:var(--ink)}.price-card h3{font-size:26px;letter-spacing:-.05em;margin:14px 0}.price-card p{font-size:14px;line-height:1.7;color:var(--muted);flex:1}.price-card.featured p{color:#b8bcb5}.price-card .btn{align-self:stretch;margin-top:25px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px}.contact-aside h2{font-family:Manrope;letter-spacing:-.042em;font-size:45px;line-height:1.12;margin:12px 0 28px}.contact-aside p{line-height:1.7;color:var(--muted)}.contact-note{border-top:1px solid var(--border);padding-top:22px;margin-top:45px;font-size:14px;line-height:1.7;color:var(--muted)}.form-panel{background:#fff;border:1px solid var(--border);border-radius:17px;padding:40px}.form-panel h2{font-size:27px;letter-spacing:-.05em;margin:0 0 11px}.form-panel>p{color:var(--muted);font-size:14px;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin-top:30px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:800}.field input,.field select,.field textarea{border:1px solid #d0d3c9;background:#fafaf8;border-radius:8px;padding:14px 15px;outline:none;width:100%;color:var(--ink);min-height:49px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#8aa34c;box-shadow:0 0 0 3px #e8f6c4}.field textarea{resize:vertical;min-height:125px}.check-row{display:flex;align-items:start;gap:10px;font-size:12px;line-height:1.5;color:var(--muted);margin:20px 0}.check-row input{margin-top:3px}.form-message{font-size:13px;line-height:1.55;margin-top:16px;display:none;padding:14px;border-radius:8px}.form-message.success{display:block;color:#1f6b3c;background:#e9f8e9}.form-message.error{display:block;color:#9a3326;background:#ffefec}.faq-list{border-top:1px solid var(--border);margin-top:35px}.faq{border-bottom:1px solid var(--border)}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:25px;font-size:19px;font-weight:700;letter-spacing:-.03em;padding:24px 0;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:24px;font-weight:400}.faq[open] summary:after{content:'−'}.faq p{margin:0 0 24px;color:var(--muted);line-height:1.7;max-width:850px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.principle{background:#fff;border:1px solid var(--border);border-radius:14px;padding:34px;min-height:255px}.principle span{display:block;font-size:12px;color:#a0a49a}.principle h3{font-size:25px;letter-spacing:-.05em;margin-top:55px}.principle p{font-size:14px;line-height:1.6;color:var(--muted)}.legal{max-width:860px;margin:0 auto;padding:90px 25px 120px;line-height:1.8}.legal h1{font-size:58px;letter-spacing:-.07em;margin:0 0 30px}.legal h2{margin:38px 0 14px;font-size:24px;letter-spacing:-.04em}.legal p,.legal li{color:#555b50}.admin-table{width:100%;border-collapse:collapse;min-width:700px}.admin-table th,.admin-table td{border-bottom:1px solid #ddd;padding:13px;text-align:left;vertical-align:top;font-size:13px}.admin-table th{font-size:11px;color:#666;text-transform:uppercase}.admin-wrap{overflow-x:auto}.no-print{display:block}.footer-note{font-size:11px;color:#93988b;margin-top:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1020px){.wrap{padding:0 28px}.nav-links{gap:18px}.hero-inner{grid-template-columns:1fr .8fr}.hero-visual{height:430px}.float-sticker{left:-10px;top:9px}.mock-browser{transform:rotate(5deg);width:380px}.section{padding:86px 0}.service-grid{grid-template-columns:repeat(2,1fr)}.website-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.contact-grid{gap:30px}}
@media(max-width:760px){.wrap{padding:0 20px}.nav{min-height:72px}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:var(--bone);color:var(--ink);padding:25px 20px 30px;border-bottom:1px solid var(--border);box-shadow:0 20px 30px #0002;flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a{padding:15px 5px;font-size:16px;border-bottom:1px solid var(--border)}.nav-contact{margin-left:auto}.nav-contact .btn{display:none}.mobile-toggle{display:block}.hero{padding:36px 0 62px}.hero-inner{grid-template-columns:1fr;gap:20px}.hero h1{font-size:clamp(54px,12vw,88px);margin:19px 0 22px}.hero-text{font-size:15px}.hero-visual{height:380px;max-width:440px;margin:15px auto 0;width:100%}.mock-browser{transform:rotate(4deg);width:350px}.float-sticker{width:105px;height:105px;left:0;top:-3px}.float-sticker b{font-size:22px}.float-sticker small{font-size:8px}.float-card{bottom:2px;right:0}.hero-bottom{padding-top:18px;font-size:9px}.hero-bottom>div:last-child{display:none}.section{padding:72px 0}.section-title{font-size:clamp(44px,10vw,70px)}.intro-grid{grid-template-columns:1fr;gap:26px}.big-para{font-size:clamp(26px,6vw,41px)}.section-head{align-items:start;flex-direction:column}.service-grid,.showcase-grid,.website-grid,.price-grid,.principles{grid-template-columns:1fr}.service-card{min-height:285px}.work-art{height:320px;padding:20px}.art-frame{width:86%}.process-grid{grid-template-columns:1fr 1fr}.process-step:nth-child(2){border-right:0}.process-step h3{margin-top:26px}.cta-inner{display:block}.cta-inner .btn{margin-top:28px}.cta-slab{padding:65px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.page-hero{padding:62px 0 45px}.page-hero h1{font-size:clamp(55px,11vw,83px)}.solutions-intro{flex-direction:column;align-items:start}.service-detail,.contact-grid{grid-template-columns:1fr;gap:25px}.service-detail{padding:45px 0}.form-panel{padding:25px 20px}.contact-aside h2{font-size:36px}.form-grid{grid-template-columns:1fr}.contact-grid .form-panel{order:-1}.field.full{grid-column:1}.strip-cta{flex-direction:column;align-items:start}.strip-cta .btn{width:100%}}
@media(max-width:460px){.wrap{padding:0 17px}.hero h1{font-size:clamp(50px,12.6vw,65px)}.hero-visual{height:325px}.mock-browser{width:290px}.mock-hero{min-height:230px}.mock-big{font-size:41px}.mock-bottom{padding:11px}.mini-tile{height:40px}.float-sticker{left:-5px}.float-card{padding:13px}.float-card strong{font-size:20px}.work-art{height:270px}.art-body{padding:18px}.art-title{font-size:30px}.footer-grid{gap:26px}.process-grid{grid-template-columns:1fr}.process-step{border-right:0;border-bottom:1px solid #52594d;margin-right:0;padding-right:0}.bullet-grid{grid-template-columns:1fr}.nav-contact{gap:3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-inner{animation:none}*,*:before,*:after{transition:none!important}}
.work-page .page-hero{padding-bottom:46px}.work-page .section.dark-section{padding-top:52px}@media(max-width:760px){.work-page .page-hero{padding-bottom:32px}.work-page .section.dark-section{padding-top:37px}}
/* Builder plan: suppress Hatchable's platform-injected promotional badge on every page. */
#hb-badge, a#hb-badge { display: none !important; visibility: hidden !important; }