@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--surface: #f4f7fb;--surface-2: #eef3f8;--card: #ffffff;--ink-900: #101e46;--ink-700: #3f557a;--ink-500: #7b8ca8;--blue-500: #0ea5ef;--blue-400: #40c2ff;--green-500: #22c55e;--shadow-soft: 0 18px 42px rgba(15, 32, 80, .12);--radius-xl: 2.4rem;--radius-lg: 1.8rem;--radius-md: 1.2rem;--container: 124rem}*{box-sizing:border-box}html{font-size:62.5%;scroll-behavior:smooth}body{background:linear-gradient(180deg,#f5f8fc,#f7f9fc 60%,#f4f7fb);color:var(--ink-700);font-family:Manrope,sans-serif;font-size:1.6rem;margin:0;min-width:320px}a{color:inherit;text-decoration:none}h1,h2,h3,p,ul{margin:0}ul{list-style:none;padding:0}.container{margin:0 auto;max-width:var(--container);padding:0 2.4rem}.btn{align-items:center;border-radius:999px;display:inline-flex;font-size:1.8rem;font-weight:700;gap:.7rem;justify-content:center;min-height:5.2rem;padding:1.2rem 2.8rem;transition:transform .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(125deg,var(--blue-500),#0c9ce4);box-shadow:0 14px 25px #0ea5ef59;color:#fff}.btn-light{background:#f7fbff;border:1px solid #cad7ea;color:var(--ink-900)}@media(max-width:1024px){html{font-size:52%}}@media(max-width:640px){html{font-size:46%}}.brand{align-items:center;color:var(--ink-900);display:inline-flex;font-weight:800;gap:.7rem;text-decoration:none}.brand-mark-img{border-radius:50%;height:3.8rem;object-fit:cover;width:3.8rem}.brand-name{font-size:2rem;letter-spacing:-.02em}.whatsapp-wrap{align-items:flex-end;bottom:2.6rem;display:flex;flex-direction:column;gap:1rem;position:fixed;right:2rem;z-index:40}.whatsapp-hint{background:#f3f5f8;border-radius:1.2rem;box-shadow:0 8px 18px #10182829;color:#2d3748;font-size:1.4rem;font-weight:700;line-height:1.15;max-width:min(78vw,34rem);opacity:0;pointer-events:none;padding:1.4rem 1.8rem;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease}.whatsapp-float{align-items:center;background:#25d366;border:3px solid white;border-radius:50%;box-shadow:0 16px 26px #10182840;color:#fff;display:inline-flex;font-size:3.1rem;height:6.2rem;justify-content:center;position:relative;transition:transform .18s ease,box-shadow .18s ease;width:6.2rem}.whatsapp-float:before{animation:whatsapp-pulse 2.2s ease-out infinite;animation-play-state:paused;border:2px solid rgba(37,211,102,.45);border-radius:50%;content:"";inset:-.5rem;opacity:0;position:absolute}.whatsapp-float:after{background:#ff4d4f;border:2px solid #ffffff;border-radius:50%;content:"";height:1.35rem;position:absolute;right:.25rem;top:.35rem;width:1.35rem}.whatsapp-float:hover{box-shadow:0 18px 30px #10182847;transform:scale(1.08) translateY(-2px)}.whatsapp-wrap:hover .whatsapp-hint{opacity:1;transform:translateY(0)}.whatsapp-wrap:hover .whatsapp-float:before{animation-play-state:running;opacity:1}@keyframes whatsapp-pulse{0%{opacity:.75;transform:scale(1)}70%{opacity:0;transform:scale(1.32)}to{opacity:0;transform:scale(1.32)}}@media(max-width:640px){.whatsapp-wrap{bottom:1.6rem;right:1.2rem}.whatsapp-hint{font-size:1.2rem;max-width:min(86vw,27rem);padding:1.2rem 1.5rem}.whatsapp-float{font-size:2.6rem;height:5.4rem;width:5.4rem}.whatsapp-float:after{height:1.1rem;right:.2rem;top:.3rem;width:1.1rem}}.site-header{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f8fbffeb;border-bottom:1px solid #dce6f2;left:0;position:sticky;top:0;z-index:30}.nav-wrap{align-items:center;display:grid;gap:1.4rem;grid-template-columns:1fr auto auto;min-height:7.4rem;position:relative}.menu-toggle{display:none}.nav-wrap nav{display:flex;gap:1.6rem}.nav-wrap nav a{align-items:center;border-radius:1rem;color:var(--ink-700);display:inline-flex;font-size:1.5rem;font-weight:700;gap:.5rem;padding:.9rem 1.2rem;transition:background-color .16s ease}.nav-wrap nav a:hover{background:#f2f8ff}.nav-wrap nav a.active{background:#e7f5ff;color:var(--blue-500)}.nav-cta{font-size:1.6rem;min-height:5.2rem;padding:1rem 2.3rem}.nav-cta-mobile{display:none}.nav-wrap nav .nav-cta-mobile{display:none}.site-footer{background:#08173e;color:#afc2e2;margin-top:6rem;padding-top:6.4rem;position:relative}.footer-grid{display:grid;gap:5rem;grid-template-columns:1.8fr 1fr 1fr;padding-bottom:4.6rem}.site-footer .brand{color:#fff}.footer-grid p{line-height:1.6;margin-top:2rem;max-width:44ch}.footer-grid h3{color:var(--blue-400);font-size:2.2rem;margin-bottom:1.7rem}.footer-grid li{color:#e0ebfb;font-size:1.8rem;margin-bottom:1.4rem}.socials{display:flex;gap:1.4rem;margin-top:1.8rem}.socials a{align-items:center;border:1px solid #36508b;border-radius:50%;color:#d9e7ff;display:inline-flex;font-size:1.8rem;height:3.9rem;justify-content:center;position:relative;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:3.9rem}.socials a:hover{background:radial-gradient(circle at 30% 30%,#1fb6ff,#0d5ecf 70%);border-color:#53c8ff;box-shadow:0 10px 18px #1471dc59;color:#fff;transform:translateY(-2px) scale(1.06)}.socials a:active{transform:translateY(0) scale(.98)}.footer-base{align-items:center;border-top:1px solid rgba(177,194,226,.2);color:#8098c2;display:flex;font-size:1.5rem;justify-content:space-between;min-height:7.8rem}.footer-base div{display:flex;gap:2.4rem}.footer-base a:hover{color:#c0d4f3}@media(max-width:992px){.nav-wrap{grid-template-columns:1fr auto;padding-bottom:1.2rem;padding-top:1.2rem}.menu-toggle{align-items:center;background:#e7f5ff;border:0;border-radius:1rem;color:var(--blue-500);cursor:pointer;display:inline-flex;font-size:2.2rem;height:4.2rem;justify-content:center;width:4.2rem}.nav-wrap nav{background:#f8fcff;border:1px solid #d8e7f7;border-radius:1.4rem;box-shadow:0 14px 30px #0f20501a;display:none;gap:.4rem;left:2.4rem;padding:1rem;position:absolute;right:2.4rem;top:8rem;z-index:35}.nav-wrap nav.menu-open{display:flex;flex-direction:column}.nav-wrap nav a{font-size:1.6rem;padding:1.1rem 1rem}.nav-cta{display:none}.nav-cta-mobile{display:inline-flex;margin-top:.4rem;width:100%}.nav-wrap nav .nav-cta-mobile{display:inline-flex}.footer-grid{grid-template-columns:1fr}.footer-base{align-items:flex-start;flex-direction:column;gap:1rem;padding:1.5rem 2.4rem 2.4rem}}@media(max-width:640px){.footer-grid{gap:3.2rem;padding-bottom:3rem}.footer-grid li{font-size:1.7rem}.footer-base{font-size:1.4rem}.footer-base div{flex-wrap:wrap;gap:1.3rem}}.hero{padding:6.4rem 0 9.6rem}.hero-grid{align-items:center;display:grid;gap:6rem;grid-template-columns:1fr 1fr}.hero-copy h1{color:var(--ink-900);font-size:clamp(4.8rem,5.1vw,7.2rem);letter-spacing:-.04em;line-height:1.04;max-width:12ch}.hero-copy h1 span{color:var(--blue-500)}.hero-copy p{color:var(--ink-700);font-size:2rem;line-height:1.55;margin-top:2.8rem;max-width:48ch}.hero-actions{display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:3rem}.hero-collage{background:var(--card);border:1px solid #e6edf6;border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);display:grid;gap:1.2rem;grid-template-areas:"a b" "c d";grid-template-columns:1fr .9fr;grid-template-rows:16.5rem 22rem;min-height:41rem;padding:1.2rem;position:relative}.photo{border-radius:1.8rem;min-height:16rem}.photo-top-left{background:radial-gradient(circle at 22% 20%,#7844f8,#182751 68%);grid-area:a}.photo-top-right{background:linear-gradient(140deg,#111c2e,#2f4b6f);grid-area:b}.photo-bottom-left{background:linear-gradient(140deg,#3b4048,#95a3ad);grid-area:c}.photo-bottom-right{background:linear-gradient(140deg,#5a4630,#c39c63);grid-area:d}.badge{align-items:center;background:#fff;border-radius:1.4rem;box-shadow:0 16px 24px #13275326;display:inline-flex;gap:.9rem;overflow:hidden;padding:.9rem 1.2rem;position:absolute;transition:box-shadow .22s ease,transform .22s ease}.badge:after{background:linear-gradient(100deg,transparent,rgba(255,255,255,.85),transparent);content:"";height:100%;left:-140%;position:absolute;top:0;width:62%}.badge svg{background:#e7f4ff;border-radius:1rem;color:var(--blue-500);font-size:3rem;padding:.6rem}.badge strong{color:var(--ink-900);display:block;font-size:1.6rem}.badge small{color:var(--ink-500);font-size:1.3rem;font-weight:600}.badge-top{animation:floatMerch 3.6s ease-in-out infinite;right:-1.6rem;top:-2.2rem}.badge-middle{animation:floatSolutions 3.2s ease-in-out infinite;border-radius:999px;left:50%;padding:1.3rem 2rem;top:50%;transform:translate(-50%,-50%)}.badge-middle strong,.badge-middle small{text-align:center}.badge-middle small{color:var(--blue-500)}.badge-bottom{animation:floatWeb 4s ease-in-out infinite;bottom:-2rem;left:1.8rem}.badge-top:hover,.badge-bottom:hover{box-shadow:0 18px 30px #0ea5ef47;transform:translateY(-4px) scale(1.02)}.badge-middle:hover{box-shadow:0 18px 30px #0ea5ef47;transform:translate(-50%,calc(-50% - 4px)) scale(1.02)}.badge-top:hover:after,.badge-bottom:hover:after,.badge-middle:hover:after{animation:badgeShine .7s ease}@keyframes floatMerch{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes floatWeb{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes floatSolutions{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 6px))}}@keyframes badgeShine{0%{left:-140%}to{left:130%}}@media(max-width:992px){.hero-grid{grid-template-columns:1fr}.hero-collage{margin-top:1rem}.badge-top{right:1rem}}@media(max-width:640px){.hero{padding:4.4rem 0 6.4rem}.hero-copy h1{max-width:100%}.hero-copy p{font-size:1.8rem;margin-top:2.2rem}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-collage{grid-template-columns:1fr;grid-template-areas:"a" "b" "c" "d";grid-template-rows:repeat(4,16rem);min-height:auto}.badge-middle{left:auto;right:1rem;top:53%;transform:none}.badge-top,.badge-bottom{display:none}}@media(max-width:480px){.badge-middle{display:none}}.section-title{text-align:center}.section-eyebrow{color:var(--blue-500);font-size:1.6rem;font-weight:800;letter-spacing:.05em;margin:0 0 1.2rem;text-transform:uppercase}.section-title h2{color:var(--ink-900);font-size:clamp(3rem,3vw,3.8rem);letter-spacing:-.03em;margin:0}.services{background:var(--surface-2);padding:8rem 0}.services-grid{display:grid;gap:3.2rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:5.2rem}.service-card{background:var(--card);border:1px solid #cfe0f2;border-radius:var(--radius-lg);box-shadow:0 12px 22px #182a4c14;padding:3rem}.service-icon{align-items:center;background:#e7f4ff;border-radius:1.4rem;color:var(--blue-500);display:inline-flex;font-size:3.2rem;height:5.8rem;justify-content:center;width:5.8rem}.service-card h3{color:var(--ink-900);font-size:2.5rem;letter-spacing:-.03em;margin-top:2rem}.service-card p{color:#5f6f89;font-size:1.7rem;line-height:1.55;margin-top:1.4rem}.service-card ul{margin-top:2rem}.service-card li{align-items:center;color:var(--ink-700);display:flex;font-size:1.6rem;gap:1rem;margin-bottom:1rem}.service-card li svg{color:var(--green-500);font-size:2.2rem}.service-card a{align-items:center;color:#0d82da;display:inline-flex;font-size:1.75rem;font-weight:800;gap:.7rem;margin-top:2rem}@media(max-width:992px){.services-grid{grid-template-columns:1fr}}@media(max-width:640px){.services{padding:6rem 0}.service-card{padding:2.4rem}.service-card h3{font-size:2.5rem}.service-card p,.service-card li{font-size:1.6rem}}.testimonials{background:var(--surface);padding:8rem 0}.testimonials h2{color:var(--ink-900);font-size:clamp(3rem,3.2vw,3.8rem);letter-spacing:-.03em;text-align:center}.testimonials-grid{display:grid;gap:3.2rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4.8rem}.testimonials-grid article{background:#f8fafd;border:1px solid #e2e8f2;border-radius:2rem;padding:2.4rem}.stars{color:#f4bd1a;display:flex;font-size:1.6rem;gap:.4rem}.quote{color:#5d6c85;font-size:1.6rem;font-style:italic;line-height:1.6;margin-top:1.4rem}.author{align-items:center;display:flex;gap:1.4rem;margin-top:2.4rem}.author>span{align-items:center;background:#d2dce8;border-radius:50%;color:var(--ink-700);display:inline-flex;font-size:1.8rem;font-weight:800;height:4rem;justify-content:center;width:4rem}.author strong{color:var(--ink-900);display:block;font-size:1.7rem}.author small{color:var(--ink-500);font-size:1.3rem;font-weight:600}@media(max-width:992px){.testimonials-grid{grid-template-columns:1fr}}@media(max-width:640px){.testimonials{padding:6rem 0}.testimonials-grid article{padding:2rem}.quote{font-size:1.6rem}.author strong{font-size:2rem}}.merch-page{background:#f8fafc;min-height:100vh}.merch-heading{background:#fff;border-bottom:1px solid #dbe7f4;padding:6.4rem 0;text-align:center}.merch-heading h1{color:var(--ink-900);font-size:clamp(3.2rem,3.6vw,4.4rem);letter-spacing:-.03em}.merch-heading p{color:#5f6f89;font-size:2rem;line-height:1.55;margin:1.6rem auto 0;max-width:62rem}.merch-heading span{align-items:center;color:#0f93e6;display:inline-flex;font-size:1.4rem;font-weight:700;gap:.7rem;margin-top:2.2rem}.promo-wrap{padding:4.8rem 0 2rem}.promo-wrap h2{align-items:center;color:var(--ink-900);display:flex;font-size:clamp(2.3rem,2.6vw,3.3rem);gap:1rem;justify-content:center;margin-bottom:3.2rem}.promo-wrap h2 svg{color:var(--blue-500)}.promo-card{background:linear-gradient(120deg,#4b4be5,#6f3af5 48%,#8b1dd3);border:4px solid #4640dc;border-radius:2.6rem;box-shadow:0 22px 40px #4a2fb647;color:#ecf0ff;display:grid;gap:3.2rem;grid-template-columns:1.3fr .8fr;margin:0 auto;max-width:90rem;overflow:hidden;padding:3.2rem;position:relative}.promo-card:before,.promo-card:after{background:#ffffff26;border-radius:50%;content:"";filter:blur(2px);height:14rem;position:absolute;width:14rem}.promo-card:before{right:15rem;top:3rem}.promo-card:after{bottom:-4rem;right:-2rem}.promo-copy{align-self:center;position:relative;z-index:1}.promo-copy small{align-items:center;background:#ffffff3d;border:1px solid rgba(255,255,255,.28);border-radius:999px;display:inline-flex;font-size:1.3rem;font-weight:700;gap:.7rem;padding:1rem 1.8rem}.promo-copy h3{color:#fff;font-size:clamp(3.2rem,3.8vw,4.8rem);letter-spacing:-.03em;margin-top:2.2rem}.promo-copy p{color:#d9dbff;font-size:1.5rem;line-height:1.55;margin-top:1.6rem}.promo-copy p strong{color:#fff}.promo-price{background:#ffffff21;border:1px solid rgba(255,255,255,.2);border-radius:2rem;min-width:28rem;padding:2.6rem 2.2rem;position:relative;text-align:center;z-index:1}.promo-price span{color:#d8d6ff;display:block;font-size:1.6rem;font-weight:700;text-decoration:line-through}.promo-price strong{color:#fff;display:block;font-size:clamp(3.8rem,4.8vw,5.4rem);letter-spacing:-.05em;line-height:1;margin-top:1rem}.promo-price a{align-items:center;background:#fff;border-radius:1.2rem;color:#4538db;display:inline-flex;font-size:1.9rem;font-weight:800;gap:.6rem;justify-content:center;margin-top:2rem;min-height:5.6rem;width:100%}.promo-price small{color:#d7d4ff;display:block;font-size:1.2rem;font-weight:700;margin-top:1.3rem}.products-wrap{padding:4rem 0 8rem}.products-wrap h2{color:var(--ink-900);font-size:clamp(2.3rem,2.5vw,3.2rem);margin-bottom:2.2rem}.products-grid{display:grid;gap:3.2rem;grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{background:#fff;border:1px solid #e2e8f2;border-radius:1.6rem;box-shadow:0 8px 20px #1f356214;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .18s ease,transform .18s ease}.product-card:hover{box-shadow:0 14px 26px #1f35621f;transform:translateY(-2px)}.product-image-wrap{background:#dce8f4;cursor:zoom-in;height:25rem;overflow:hidden;position:relative}.product-image{height:100%;object-fit:cover;transition:transform .25s ease;width:100%}.product-image-wrap:hover .product-image{transform:scale(1.05)}.category-pill{background:#ffffffeb;border-radius:999px;color:#0e8ddf;font-size:1.2rem;font-weight:800;padding:.7rem 1.4rem;position:absolute;right:1.4rem;top:1.4rem}.zoom-badge{align-items:center;background:#ffffffe6;border-radius:50%;color:#30435f;display:inline-flex;font-size:2.6rem;height:5rem;justify-content:center;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.7);transition:opacity .22s ease,transform .22s ease;width:5rem}.product-image-wrap:hover .zoom-badge{opacity:1;transform:translate(-50%,-50%) scale(1)}.slide-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;color:#2d4369;cursor:pointer;display:inline-flex;font-size:2.2rem;height:4.2rem;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:4.2rem}.slide-btn.left{left:1.2rem}.slide-btn.right{right:1.2rem}.dots{bottom:1.2rem;display:flex;gap:.6rem;left:50%;position:absolute;transform:translate(-50%)}.dots span{background:#ffffff8c;border-radius:999px;height:.8rem;transition:width .2s ease;width:.8rem}.dots span.active{background:#fffffff2;width:2rem}.product-content{display:flex;flex:1;flex-direction:column;padding:2.4rem}.product-content h3{color:var(--ink-900);font-size:2.1rem;letter-spacing:-.02em}.product-content p{border-bottom:1px solid #dce5ef;color:#5f6f89;font-size:1.4rem;line-height:1.5;margin-top:1rem;min-height:7.2rem;padding-bottom:1.8rem}.product-content a{align-items:center;background:#09c74f;border-radius:1.2rem;color:#fff;display:inline-flex;font-size:1.7rem;font-weight:800;gap:.8rem;justify-content:center;margin-top:auto;min-height:4.6rem;transition:box-shadow .18s ease,transform .18s ease;width:100%}.product-content a:hover{box-shadow:0 12px 22px #088f3a40;transform:translateY(-1px)}.lightbox{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020816e6;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:70}.close-lightbox{background:transparent;border:none;color:#fff;cursor:pointer;font-size:3.8rem;position:absolute;right:2.4rem;top:2rem}.lightbox-content{max-width:110rem;position:relative;width:100%}.lightbox-content img{border-radius:1.4rem;max-height:80vh;object-fit:contain;width:100%}.lightbox-nav{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:2.6rem;height:5rem;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:5rem}.lightbox-nav.left{left:1.4rem}.lightbox-nav.right{right:1.4rem}.lightbox-content p{color:#d1daeb;font-size:1.5rem;margin-top:1rem;text-align:center}@media(max-width:1024px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-card{grid-template-columns:1fr;max-width:72rem}}@media(max-width:720px){.merch-heading{padding:5.4rem 0}.promo-wrap,.products-wrap{padding-top:3.4rem}.promo-card{border-radius:2.2rem;padding:2.2rem}.promo-copy h3{font-size:2.8rem}.promo-copy p{font-size:1.7rem}.promo-price a,.product-content a{font-size:1.6rem}.products-grid{grid-template-columns:1fr}.product-image-wrap{height:21rem}.product-content h3{font-size:2rem}.product-content p{min-height:auto}}.webdev-page{background:var(--surface)}.webdev-hero{background-image:linear-gradient(#081842b8,#081842b8),url(https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=2000&q=80);background-position:center;background-size:cover;min-height:36rem;position:relative}.webdev-hero-content{color:#f2f7ff;padding:8rem 2.4rem;position:relative;text-align:center;z-index:2}.webdev-hero h1{font-size:clamp(3.8rem,4.4vw,5.2rem);letter-spacing:-.03em}.webdev-hero p{color:#d0d8e7;font-size:2rem;line-height:1.5;margin:2rem auto 0;max-width:68rem}.webdev-benefits{background:#f8fafc;padding:6.4rem 0}.benefits-grid{display:grid;gap:2.4rem;grid-template-columns:repeat(4,minmax(0,1fr))}.benefits-grid article{padding:2.4rem;text-align:center}.benefits-grid span{align-items:center;background:#dff0ff;border-radius:50%;color:#1ea4f0;display:inline-flex;font-size:2.8rem;height:5.6rem;justify-content:center;width:5.6rem}.benefits-grid h3{color:var(--ink-900);font-size:1.9rem;margin-top:1.7rem}.benefits-grid p{color:#556884;font-size:1.4rem;line-height:1.5;margin:1rem auto 0;max-width:26ch}.plans-section{padding:7.2rem 0}.plans-head{text-align:center}.plans-head h2{color:var(--ink-900);font-size:clamp(3rem,3.2vw,3.8rem)}.plans-head p{color:#5f6f89;font-size:1.7rem;margin-top:1.2rem}.plans-switch{background:#e8edf3;border:1px solid #cfdae7;border-radius:1.8rem;display:grid;gap:.8rem;grid-template-columns:1fr 1fr;margin:3.2rem auto 2.8rem;max-width:74rem;padding:.7rem}.plans-switch button{align-items:center;background:transparent;border:none;border-radius:1.4rem;color:#506789;cursor:pointer;display:inline-flex;font-size:1.55rem;font-weight:700;gap:.8rem;justify-content:center;min-height:5rem}.plans-switch button.active{background:#fefefe;box-shadow:0 2px 8px #0f25461c;color:#117fe8}.why-box{align-items:flex-start;background:#e6f2fc;border:1px solid #d0e2f3;border-radius:1.8rem;display:grid;gap:1.2rem;grid-template-columns:auto 1fr;margin:0 auto 4rem;max-width:76rem;padding:2rem 2.2rem}.why-box span{align-items:center;background:#cfe6fb;border-radius:1rem;color:#178ce9;display:inline-flex;font-size:2.2rem;height:4.4rem;justify-content:center;width:4.4rem}.why-box h3{color:#10315a;font-size:1.6rem}.why-box p{color:#1b5f9f;font-size:1.4rem;line-height:1.45;margin-top:.6rem}.plan-cards{display:grid;align-items:start;gap:3.2rem;grid-template-columns:repeat(3,minmax(0,1fr))}.plan-card{background:#fff;border:2px solid #d6e0eb;border-radius:2rem;box-shadow:0 10px 22px #1f356214;min-height:100%;padding:3.2rem;position:relative;transition:box-shadow .18s ease,transform .18s ease}.plan-card.popular{border-color:#1ea4f0;box-shadow:0 20px 34px #0e4c912e;transform:scale(1.03)}.plan-card:hover{box-shadow:0 16px 28px #1f356224}.plan-card small{background:#1ea4f0;border-radius:999px;color:#fff;font-size:1.3rem;font-weight:800;padding:.7rem 1.6rem;position:absolute;right:1.8rem;top:-1.4rem}.plan-card h3{color:var(--ink-900);font-size:2.8rem}.plan-card .subtitle{color:#587299;font-size:1.4rem;margin-top:1rem;min-height:4rem}.plan-card .price{align-items:baseline;color:#4a6186;display:flex;gap:.9rem;margin-top:2.4rem}.plan-card .price strong{color:#081c49;font-size:4.1rem;letter-spacing:-.03em}.plan-card .price span{font-size:1.6rem}.plan-card ul{margin-top:2.4rem}.plan-card li{align-items:flex-start;color:#4f678b;display:flex;font-size:1.45rem;gap:.8rem;margin-bottom:1.4rem}.plan-card li svg{color:#159bf0;flex:0 0 auto;font-size:2rem;margin-top:.1rem}.plan-card a{align-items:center;background:#1f2f4d;border-radius:1.2rem;color:#fff;display:inline-flex;font-size:1.7rem;font-weight:800;justify-content:center;margin-top:2.4rem;min-height:5rem;transition:filter .18s ease;width:100%}.plan-card a:hover{filter:brightness(1.06)}.plan-card.popular a{background:#1ea4f0}@media(max-width:1100px){.plan-cards{gap:2rem}.plan-card.popular{transform:none}}@media(max-width:1024px){.plan-cards{grid-template-columns:1fr}}@media(max-width:760px){.webdev-hero-content{padding:6rem 2rem}.webdev-hero p{font-size:1.7rem}.webdev-benefits{padding:5.6rem 0}.benefits-grid,.plans-switch{grid-template-columns:1fr}.benefits-grid article,.plan-card{padding:2.4rem}.plans-switch{max-width:44rem}.why-box{padding:1.6rem}.plan-card .price strong{font-size:4.2rem}.plan-card a{font-size:1.8rem}}.contact-page{background:var(--surface);min-height:calc(100vh - 8rem);padding:2rem 0 6rem}.contact-heading{padding:4rem 2.4rem 3rem;text-align:center}.contact-heading h1{color:var(--ink-900);font-size:clamp(3.2rem,3.6vw,3.8rem)}.contact-heading p{font-size:2rem;margin-top:1.2rem}.contact-card-wrap{background:#f9fcff;border:none;border-radius:2.4rem;box-shadow:0 12px 24px #24395f1f;display:grid;grid-template-columns:1fr 1.08fr;max-width:102.4rem;overflow:hidden;padding:0}.contact-info{background:#1ca1e4;border-bottom-left-radius:2.4rem;border-top-left-radius:2.4rem;color:#eaf6ff;padding:4rem}.contact-info h2,.contact-form-pane h2{font-size:2.4rem;letter-spacing:-.02em}.contact-info p{font-size:1.6rem;line-height:1.55;margin-top:2.2rem;max-width:34ch}.contact-info ul{margin-top:3rem}.contact-info li{align-items:center;display:grid;gap:1.4rem;grid-template-columns:auto 1fr;margin-bottom:2rem}.contact-info li>span{align-items:center;background:#ffffff1f;border-radius:.8rem;display:inline-flex;font-size:2.4rem;height:4.8rem;justify-content:center;width:4.8rem}.contact-info li small{display:block;font-size:1.4rem}.contact-info li strong{display:block;font-size:1.6rem;margin-top:.3rem}.social-row{border-top:1px solid rgba(231,245,255,.3);margin-top:3.2rem;padding-top:3.2rem}.social-row h3{font-size:2rem}.social-row div{display:flex;gap:1rem;margin-top:1.6rem}.social-row a{align-items:center;background:#ffffff21;border-radius:50%;color:#eaf6ff;display:inline-flex;font-size:1.5rem;font-weight:700;height:4rem;justify-content:center;transition:background-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease;width:4rem}.social-row .social-btn:hover{background:#fff;box-shadow:0 10px 18px #084e833d;color:#1ca1e4;transform:translateY(-2px) scale(1.06)}.social-row .social-btn:active{transform:translateY(0) scale(.98)}.contact-form-pane{background:#f8fafc;padding:4rem}.contact-form-pane form{margin-top:2.4rem}.form-note{color:#4f6387;font-size:1.3rem;margin-top:1rem}.contact-form-pane label{color:var(--ink-900);display:block;font-size:1.4rem;font-weight:700;margin-bottom:1.4rem}.contact-form-pane input,.contact-form-pane select,.contact-form-pane textarea{background:#fff;border:1px solid #d3deeb;border-radius:.8rem;color:#3c5377;font-family:inherit;font-size:1.3rem;margin-top:.6rem;min-height:4.8rem;padding:1.2rem 1.6rem;width:100%}.contact-form-pane textarea{min-height:12rem;resize:vertical}.contact-form-pane input:focus,.contact-form-pane select:focus,.contact-form-pane textarea:focus{border-color:#26a8ef;outline:2px solid #d4efff}.contact-form-pane button{align-items:center;background:#16a3eb;border:none;border-radius:.9rem;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1.6rem;font-weight:800;gap:.8rem;justify-content:center;margin-top:1.2rem;min-height:5rem;width:100%}.contact-form-pane button:disabled{cursor:not-allowed;filter:saturate(.75);opacity:.75}.form-status{border-radius:.8rem;font-size:1.3rem;font-weight:600;margin-top:.8rem;padding:1rem 1.2rem}.form-status.is-success{background:#e8f9ef;border:1px solid #96ddb2;color:#146c3d}.form-status.is-error{background:#fff1f1;border:1px solid #ffc6c6;color:#9b1c1c}.form-status.is-muted{background:#eef6ff;border:1px solid #c9e3ff;color:#225080}.visually-hidden{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media(max-width:980px){.contact-card-wrap{grid-template-columns:1fr}.contact-info li strong{font-size:1.8rem}}@media(max-width:640px){.contact-heading{padding:3.4rem 2.4rem 2.2rem}.contact-heading p,.contact-info p{font-size:1.4rem}.contact-info,.contact-form-pane{padding:2.2rem 1.8rem}.contact-info li strong{font-size:1.7rem}.social-row h3{font-size:1.9rem}}.privacy-page{background:linear-gradient(180deg,#f7faff,#f4f8fd,#f6f9fe);min-height:100vh}.privacy-hero{border-bottom:1px solid #dce7f3;padding:6rem 0 4.4rem}.privacy-kicker{color:#0e8ee2;font-size:1.4rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.privacy-hero h1{color:#11284d;font-size:clamp(3rem,3.8vw,4.8rem);letter-spacing:-.03em;margin-top:1.3rem}.privacy-hero p{color:#516884;font-size:1.75rem;line-height:1.6;margin-top:1.8rem;max-width:72ch}.privacy-hero small{color:#6f84a0;display:inline-block;font-size:1.35rem;font-weight:700;margin-top:2rem}.privacy-content{padding:4rem 0 7rem}.privacy-grid{display:grid;gap:2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-card{background:#fff;border:1px solid #dfe9f5;border-radius:1.8rem;box-shadow:0 10px 20px #1a315c12;padding:2.4rem}.privacy-card h2{color:#10274c;font-size:2.2rem;letter-spacing:-.02em}.privacy-card p{color:#526887;font-size:1.55rem;line-height:1.6;margin-top:1.3rem}.privacy-card ul{margin-top:1.6rem;padding-left:1.8rem}.privacy-card li{color:#4f6685;font-size:1.55rem;line-height:1.55;list-style:disc;margin-bottom:1rem}.privacy-card.full-width{grid-column:1 / -1}@media(max-width:980px){.privacy-grid{grid-template-columns:1fr}.privacy-card.full-width{grid-column:auto}}@media(max-width:640px){.privacy-hero{padding:4.8rem 0 3.4rem}.privacy-content{padding:3.2rem 0 5.8rem}.privacy-hero p,.privacy-card p,.privacy-card li{font-size:1.45rem}}.terms-page{background:linear-gradient(180deg,#f8fbff,#f5f8fd,#f7faff);min-height:100vh}.terms-hero{border-bottom:1px solid #dce7f3;padding:6rem 0 4.4rem}.terms-kicker{color:#0e8ee2;font-size:1.4rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.terms-hero h1{color:#11284d;font-size:clamp(3rem,3.8vw,4.8rem);letter-spacing:-.03em;margin-top:1.3rem}.terms-hero p{color:#516884;font-size:1.75rem;line-height:1.6;margin-top:1.8rem;max-width:72ch}.terms-hero small{color:#6f84a0;display:inline-block;font-size:1.35rem;font-weight:700;margin-top:2rem}.terms-content{padding:4rem 0 7rem}.terms-grid{display:grid;gap:2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.terms-card{background:#fff;border:1px solid #dfe9f5;border-radius:1.8rem;box-shadow:0 10px 20px #1a315c12;padding:2.4rem}.terms-card h2{color:#10274c;font-size:2.2rem;letter-spacing:-.02em}.terms-card p{color:#526887;font-size:1.55rem;line-height:1.6;margin-top:1.3rem}.terms-card ul{margin-top:1.6rem;padding-left:1.8rem}.terms-card li{color:#4f6685;font-size:1.55rem;line-height:1.55;list-style:disc;margin-bottom:1rem}.terms-card.full-width{grid-column:1 / -1}@media(max-width:980px){.terms-grid{grid-template-columns:1fr}.terms-card.full-width{grid-column:auto}}@media(max-width:640px){.terms-hero{padding:4.8rem 0 3.4rem}.terms-content{padding:3.2rem 0 5.8rem}.terms-hero p,.terms-card p,.terms-card li{font-size:1.45rem}}.complaints-page{background:#f7fafe;min-height:100vh;padding:4.8rem 0 7.2rem}.complaints-head-content{text-align:center}.book-icon{align-items:center;background:#fff;border:1px solid #dbe5f2;border-radius:999px;box-shadow:0 10px 18px #2137611a;color:#13284e;display:inline-flex;font-size:2.8rem;height:6rem;justify-content:center;width:6rem}.complaints-head h1{color:var(--ink-900);font-size:clamp(3rem,3.4vw,4.2rem);margin-top:1.6rem}.complaints-head p{color:#5a7091;font-size:1.7rem;margin-top:1rem}.complaints-head small{color:#7a8fab;display:inline-block;font-size:1.35rem;font-weight:700;margin-top:.8rem}.complaints-form-wrap{margin-top:3.2rem}.complaints-form{background:#fff;border:1px solid #dfe8f4;border-radius:2.2rem;box-shadow:0 16px 30px #1f35621a;overflow:hidden}.step-block{border-bottom:1px solid #e6edf6;padding:2.8rem}.step-block h2{align-items:center;color:#122b52;display:flex;font-size:2rem;gap:1rem;margin-bottom:2rem}.step-block h2 span{align-items:center;background:#1a2c4e;border-radius:50%;color:#fff;display:inline-flex;font-size:1.2rem;font-weight:800;height:2.4rem;justify-content:center;width:2.4rem}.fields-grid{display:grid;gap:1.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.fields-grid .full{grid-column:1 / -1}.complaints-form label{color:#314b70;display:block;font-size:1.4rem;font-weight:700}.complaints-form input,.complaints-form textarea{background:#fff;border:1px solid #cfdced;border-radius:1rem;color:#2a4468;font-family:inherit;font-size:1.5rem;margin-top:.7rem;min-height:4.8rem;padding:1.2rem 1.4rem;width:100%}.complaints-form textarea{min-height:12rem;resize:vertical}.complaints-form input:focus,.complaints-form textarea:focus{border-color:#1ea3f0;outline:2px solid #d7efff}.complaints-form input.is-invalid,.complaints-form textarea.is-invalid{border-color:#d92d20;outline:2px solid #ffe3e0}.radio-row{display:flex;flex-wrap:wrap;gap:1.6rem;margin-bottom:2rem}.radio-row label{align-items:center;background:#f7fbff;border:1px solid #d6e4f4;border-radius:1rem;display:inline-flex;gap:.8rem;min-height:4.8rem;padding:1rem 1.3rem}.radio-row input[type=radio]{height:1.8rem;margin:0;min-height:auto;width:1.8rem}.claim-type-row label{align-items:flex-start;max-width:48rem}.claim-type-row strong{color:#14325e;display:block;font-size:1.45rem}.claim-type-row small{color:#5f7698;display:block;font-size:1.3rem;margin-top:.4rem}.field-error{color:#b42318;display:block;font-size:1.25rem;font-weight:700;margin-top:.7rem}.form-hint{background:#fff6e6;border:1px solid #ffd38b;border-radius:1rem;color:#7c4b00;font-size:1.35rem;line-height:1.5;margin-top:1.6rem;padding:1rem 1.2rem}.declaration{align-items:flex-start;background:#f0f8ff;border:1px solid #cfe6ff;border-radius:1rem;display:flex;gap:1rem;padding:1.4rem}.declaration input{margin-top:.3rem;max-width:1.8rem;min-height:auto}.declaration input.is-invalid{box-shadow:0 0 0 2px #ffe3e0}.declaration p{color:#2f557e;font-size:1.4rem;line-height:1.5}.step-block button{align-items:center;background:#172846;border:none;border-radius:1.2rem;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1.7rem;font-weight:800;gap:.8rem;justify-content:center;margin-top:1.8rem;min-height:5.2rem;width:100%}.step-block button:disabled{cursor:not-allowed;opacity:.65}.claim-success{background:#ecfbf2;border:1px solid #9de0ba;border-radius:1.4rem;color:#145e37;margin-bottom:1.8rem;padding:1.6rem}.claim-success strong{display:block;font-size:1.6rem}.claim-success p{font-size:1.5rem;margin-top:.6rem}.claim-success p span{color:#0f5030;font-weight:800}.claim-success small{color:#2c7e54;display:block;font-size:1.3rem;margin-top:.4rem}.submit-message{border-radius:1.2rem;font-size:1.4rem;font-weight:700;margin-bottom:1.4rem;padding:1rem 1.2rem}.submit-message.is-success{background:#ecfbf2;border:1px solid #9de0ba;color:#145e37}.submit-message.is-error{background:#fff1f1;border:1px solid #ffc6c6;color:#9b1c1c}.no-border{border-bottom:none}@media(max-width:900px){.fields-grid{grid-template-columns:1fr}.fields-grid .full{grid-column:auto}}@media(max-width:640px){.complaints-page{padding:3.8rem 0 5.8rem}.step-block{padding:2rem 1.6rem}.step-block h2{font-size:1.8rem}}.social-links-page{min-height:calc(100vh - 24rem);padding:6.4rem 0 8rem}.social-links-wrap{margin:0 auto;max-width:88rem;text-align:center}.social-links-wrap>span{color:var(--blue-500);display:inline-block;font-size:1.4rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.social-links-wrap h1{color:var(--ink-900);font-size:clamp(3rem,3.8vw,4.6rem);letter-spacing:-.03em;margin-top:1.4rem}.social-links-wrap p{color:#5b6d8a;font-size:1.8rem;margin-top:1.4rem}.social-links-grid{display:grid;gap:1.8rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3.6rem}.social-card{align-items:center;background:#fff;border:1px solid #dae5f2;border-radius:1.6rem;box-shadow:0 10px 26px #11295214;display:flex;gap:1.4rem;min-height:10rem;padding:1.8rem;text-align:left;transition:transform .18s ease,box-shadow .18s ease}.social-card:hover{box-shadow:0 14px 28px #11295224;transform:translateY(-2px)}.social-card svg{background:#edf7ff;border-radius:1.2rem;color:var(--blue-500);flex-shrink:0;font-size:4.2rem;padding:.8rem}.social-card strong{color:var(--ink-900);display:block;font-size:2rem}.social-card small{color:#5f7190;display:block;font-size:1.4rem;margin-top:.4rem}@media(max-width:760px){.social-links-page{padding:5rem 0 6rem}.social-links-grid{grid-template-columns:1fr}}
