:root{--color-primary:#06B6D4;--color-primary-dark:#059bb5;--color-heading:#111827;--color-text:#3B4355;--color-white:#fff;--color-surface:#F3F4F6;--color-accent:#FFDC2A;--color-danger:#E11D48;--color-dark-soft:#102838;--border:#E1E5EA;--radius-card:24px;--radius-small:16px;--radius-pill:30px;--shadow:0 24px 70px rgba(17,24,39,.12);--container:1216px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--color-white);color:var(--color-text);font-family:Satoshi,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body,button,input,select,textarea{font-family:Satoshi,Arial,sans-serif}img,svg{max-width:100%}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--color-heading);font-weight:500;line-height:1.12}h1{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.045em;margin-bottom:24px}h2{font-size:clamp(2.1rem,4vw,3rem);letter-spacing:-.035em;margin-bottom:18px}h3{font-size:1.3rem}h1 strong,h2 strong{font-weight:900}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.section{padding:100px 0}.skip-link{position:absolute;left:-9999px;top:8px;z-index:999;background:var(--color-heading);color:#fff;padding:10px 18px}.skip-link:focus{left:8px}.is-hidden{display:none!important}
.site-header{height:80px;border-bottom:1px solid rgba(225,229,234,.8);background:rgba(255,255,255,.92);backdrop-filter:blur(16px);position:sticky;top:0;z-index:100}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{display:block;width:180px;height:auto}.header-inner nav{display:flex;gap:30px}.header-inner nav a{color:var(--color-text);font-weight:700;font-size:.88rem}.header-inner nav a:hover{color:var(--color-primary)}.header-call{color:var(--color-heading);font-weight:700;font-size:.9rem;border:1px solid var(--border);border-radius:var(--radius-pill);padding:10px 18px}.header-call:hover{border-color:var(--color-primary);color:var(--color-primary)}
.hero{min-height:700px;display:flex;align-items:center;position:relative;overflow:hidden;padding:85px 0 95px;background:linear-gradient(135deg,#fff 0%,#f7fafb 58%,#eefbfc 100%)}.hero-glow{position:absolute;width:600px;height:600px;border:130px solid rgba(6,182,212,.06);border-radius:50%;right:-250px;top:-210px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;position:relative}.hero-copy{max-width:680px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--color-primary);font-weight:900;font-size:.74rem;margin-bottom:18px}.eyebrow>span{display:inline-block;width:28px;height:2px;background:var(--color-primary);vertical-align:middle;margin-right:10px}.hero-lead{font-size:1.15rem;line-height:1.7;max-width:660px;margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.button{min-height:50px;border-radius:var(--radius-pill);padding:13px 24px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:.92rem;font-weight:700;cursor:pointer;transition:.25s ease}.button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.button-primary{background:var(--color-primary);color:#fff}.button-primary:hover{background:#fff;color:var(--color-primary);border-color:var(--color-primary)}.button-secondary{color:var(--color-heading);border-color:var(--border);background:#fff}.button-secondary:hover{border-color:var(--color-heading)}.home-filter{border-left:3px solid var(--color-accent);padding-left:14px;font-size:.86rem;margin:28px 0 0;max-width:620px}.fiber-card{background:var(--color-heading);border-radius:28px;padding:24px;box-shadow:0 35px 80px rgba(17,24,39,.28);transform:perspective(900px) rotateY(-4deg) rotateX(2deg);position:relative}.fiber-top{display:flex;justify-content:space-between;color:#8a96a7;font-size:.67rem;letter-spacing:.12em}.status{color:#50e5c1}.trace{margin:28px 0 18px;overflow:visible}.grid-lines path{stroke:#273244;stroke-width:1}.area{fill:url(#traceFill)}.line{fill:none;stroke:var(--color-primary);stroke-width:3}.points circle{fill:var(--color-accent);stroke:var(--color-heading);stroke-width:4}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #283346;padding-top:18px}.metrics div{display:flex;flex-direction:column}.metrics small{font-size:.56rem;letter-spacing:.11em;color:#7e8999}.metrics strong{color:#fff;font-size:1.05rem}.metrics .cyan{color:var(--color-primary)}.signal-badge{background:#fff;border-radius:14px;box-shadow:var(--shadow);padding:14px 18px;display:flex;align-items:center;gap:12px;position:absolute;right:-18px;bottom:-34px}.signal-badge small{display:block;font-size:.58rem;letter-spacing:.12em}.signal-badge strong{display:block;color:var(--color-heading);font-size:.88rem}.pulse{width:12px;height:12px;border-radius:50%;background:#2ed3a7;box-shadow:0 0 0 6px rgba(46,211,167,.15)}
.section-heading{max-width:760px;margin-bottom:46px}.section-heading>p:last-child{font-size:1.05rem}.section-heading.split{display:flex;justify-content:space-between;align-items:flex-end;max-width:none}.reaction{padding-left:24px;border-left:2px solid var(--color-primary);font-size:.8rem}.reaction strong{color:var(--color-heading);font-size:1.1rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:step}.steps article{border:1px solid var(--border);border-radius:var(--radius-card);padding:32px;position:relative;background:#fff}.step-number{position:absolute;right:24px;top:22px;font-size:.7rem;font-weight:900;color:#abb3bf;letter-spacing:.12em}.icon-box,.service-icon{width:48px;height:48px;border-radius:14px;background:rgba(6,182,212,.1);color:var(--color-primary);display:grid;place-items:center;font-size:1.3rem;font-weight:900;margin-bottom:24px}.steps h3{margin-bottom:10px}.steps p{font-size:.92rem;margin-bottom:0}.services{background:var(--color-surface)}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.service-card{grid-column:span 2;background:#fff;border:1px solid #e5e9ee;border-radius:var(--radius-card);padding:30px;min-height:260px;transition:.25s}.service-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(17,24,39,.08)}.service-card.featured{grid-column:span 3;background:var(--color-heading);color:#d6dbe3}.service-card:nth-child(2){grid-column:span 3}.service-card.featured h3{color:#fff}.service-card ul{padding-left:18px;font-size:.86rem}.service-card li::marker{color:var(--color-primary)}.service-card p{font-size:.94rem}.audience-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.audience-list{display:grid;grid-template-columns:1fr 1fr}.audience-list article{display:flex;gap:18px;padding:26px;border-bottom:1px solid var(--border)}.audience-list article:nth-child(odd){border-right:1px solid var(--border)}.audience-list span{color:var(--color-primary);font-size:.7rem;font-weight:900}.audience-list h3{margin:0 0 7px}.audience-list p{font-size:.88rem;margin:0}.why{padding-top:20px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.why-grid article{padding:32px;border-top:2px solid var(--color-heading);background:#fafbfc}.why-grid>article>strong{font-size:.7rem;color:var(--color-primary)}.why-grid h3{margin:18px 0 12px}.coverage{background:var(--color-heading);overflow:hidden;color:#b8c1cd}.coverage h2{color:#fff}.coverage-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px}.eyebrow.light,.coverage .text-link{color:var(--color-accent)}.region-map{height:420px;position:relative;border:1px solid #2f394b;border-radius:40% 55% 45% 52%;background:radial-gradient(circle at 50% 50%,rgba(6,182,212,.12),transparent 60%)}.orbit{position:absolute;border:1px solid rgba(6,182,212,.22);border-radius:50%;inset:55px 90px;transform:rotate(-12deg)}.orbit-two{inset:120px 30px;transform:rotate(24deg)}.map-dot{position:absolute;color:#fff;font-size:.8rem;background:#1c283a;border:1px solid #3b4a5f;border-radius:30px;padding:7px 12px}.map-dot:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--color-primary);margin-right:7px}.d1{left:44%;top:46%;border-color:var(--color-primary)}.d2{left:68%;top:64%}.d3{left:72%;top:39%}.d4{left:62%;top:18%}.d5{left:21%;top:42%}.d6{left:48%;top:78%}.d7{left:13%;top:67%}.d8{left:16%;top:17%}.pricing{background:#fff}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price-grid article{border:1px solid var(--border);border-radius:var(--radius-card);padding:30px;display:flex;flex-direction:column}.price-grid span{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.price-grid strong{font-size:1.8rem;color:var(--color-heading);margin:12px 0}.price-grid small{color:#7b8492}.faq{background:var(--color-surface)}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.faq-list details{background:#fff;border-bottom:1px solid var(--border)}.faq-list details:first-child{border-radius:16px 16px 0 0}.faq-list details:last-child{border-radius:0 0 16px 16px;border-bottom:0}.faq-list summary{list-style:none;padding:22px 24px;cursor:pointer;color:var(--color-heading);font-weight:700;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--color-primary);font-size:1.4rem;line-height:1;transition:.2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{padding:0 24px 22px;margin:0;font-size:.92rem}.contact{background:var(--color-dark-soft);color:#c5ced8}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start}.contact h2{color:#fff}.contact-copy>p{max-width:430px}.contact-phone{display:flex;align-items:center;gap:14px;color:#fff;margin-top:34px}.contact-phone>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--color-primary)}.contact-phone small,.contact-phone strong{display:block}.contact-phone small{font-size:.6rem;letter-spacing:.13em;color:#8290a1}.contact-phone strong{font-size:1.2rem}.availability{font-size:.78rem;margin:12px 0 0 62px}.lead-form{background:#fff;padding:38px;border-radius:var(--radius-card);box-shadow:var(--shadow)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:18px}.field label{display:block;color:var(--color-heading);font-size:.78rem;font-weight:700;margin-bottom:7px}.field label span,.consent b{color:var(--color-danger)}.field label em{font-style:normal;color:#8a93a0;font-weight:500}.field input,.field select,.field textarea{width:100%;border:1px solid #d9dee5;border-radius:12px;background:#fff;color:var(--color-heading);padding:13px 14px;font-size:.9rem;outline:0;transition:.2s}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(6,182,212,.13)}.field [aria-invalid="true"]{border-color:var(--color-danger)}.field-error{display:block;min-height:16px;color:var(--color-danger);font-size:.72rem;margin-top:4px}.textarea-meta{display:flex;justify-content:space-between}.textarea-meta>small:last-child{font-size:.7rem;color:#8a93a0}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.consent{display:flex;align-items:flex-start;gap:10px;color:var(--color-text);font-size:.75rem;line-height:1.5;cursor:pointer}.consent input{margin-top:3px;accent-color:var(--color-primary)}.consent-error{margin-left:24px}.submit-button{border:0;margin-top:18px;width:100%}.form-note{font-size:.7rem;text-align:center;margin:12px 0 0;color:#7d8794}.form-status{display:none;border-radius:10px;padding:10px 13px;margin-bottom:16px;font-size:.82rem}.form-status.error{display:block;background:#fff0f3;color:#9f1239}.form-status.success{display:block;background:#ecfdf5;color:#065f46}.mobile-call{display:none}
.team-proof{padding-top:30px;background:linear-gradient(180deg,#fff,#f4fbfc)}.team-proof-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px}.team-photo-wrap{display:flex;justify-content:center;min-height:490px;align-items:flex-end}.team-photo-wrap img{width:min(100%,500px);height:auto;display:block;filter:drop-shadow(0 28px 34px rgba(17,24,39,.13))}.team-proof-grid>div:last-child>p:not(.eyebrow){font-size:1.05rem;max-width:600px}.team-points{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.team-points span{border:1px solid var(--border);background:#fff;border-radius:30px;padding:8px 13px;font-size:.76rem;font-weight:700;color:var(--color-heading)}.pricing-extras{margin-top:22px;padding:26px 30px;border-radius:var(--radius-small);background:var(--color-surface)}.pricing-extras h3{margin-bottom:12px}.pricing-extras ul{margin:0 0 14px;padding-left:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pricing-extras li{font-size:.85rem}.pricing-extras li::marker{color:var(--color-primary)}.pricing-extras p{font-size:.76rem;margin:0;color:#737d8b}.pricing-cta{display:flex;gap:14px;align-items:center;justify-content:center;margin-top:30px;flex-wrap:wrap}.contact-person{display:flex;align-items:center;gap:14px;margin-top:28px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;max-width:430px}.contact-person img{width:58px;height:58px;border-radius:50%;object-fit:cover}.contact-person strong,.contact-person small{display:block}.contact-person strong{color:#fff;font-size:.9rem}.contact-person small{font-size:.72rem;color:#8f9cad}.contact-email{display:inline-block;margin:10px 0 0 62px;color:var(--color-accent);font-size:.88rem}
@media(max-width:990px){.section{padding:76px 0}.header-inner nav{display:none}.hero{padding:65px 0 85px}.hero-grid,.audience-grid,.team-proof-grid,.coverage-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:50px}.hero-copy{max-width:none}.hero-visual{max-width:650px;margin:auto}.service-card,.service-card.featured,.service-card:nth-child(2){grid-column:span 3}.steps{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr}.team-photo-wrap{min-height:auto;order:2}.pricing-extras ul{grid-template-columns:1fr}.region-map{height:390px}.contact-copy{text-align:center}.contact-copy>p,.contact-person{margin-inline:auto}.contact-phone{justify-content:center}.contact-email{margin-left:0}.section-heading.split{align-items:flex-start;gap:24px}.reaction{white-space:nowrap}}
@media(max-width:640px){body{padding-bottom:65px}.container{width:min(calc(100% - 32px),var(--container))}.section{padding:64px 0}.site-header{height:68px}.logo{width:148px}.header-call{display:none}h1{font-size:2.45rem}h2{font-size:2rem}.hero{min-height:auto;padding-top:50px}.hero-grid{gap:45px}.hero-lead{font-size:1rem}.hero-actions,.hero-actions .button{width:100%}.fiber-card{padding:16px;transform:none}.signal-badge{right:5px}.metrics strong{font-size:.82rem}.section-heading.split{display:block}.reaction{margin-top:24px}.service-grid{display:block}.service-card{margin-bottom:15px;min-height:auto}.audience-list{grid-template-columns:1fr}.audience-list article:nth-child(odd){border-right:0}.audience-list article{padding:22px 5px}.price-grid{grid-template-columns:1fr}.region-map{height:480px;border-radius:40px}.orbit{inset:70px 45px}.orbit-two{inset:145px 20px}.d1{left:33%;top:45%}.d2{left:57%;top:62%}.d3{left:57%;top:32%}.d4{left:43%;top:17%}.d5{left:8%;top:36%}.d6{left:40%;top:76%}.d7{left:8%;top:66%}.d8{left:8%;top:5%}.lead-form{padding:24px 18px}.field-row{grid-template-columns:1fr;gap:0}.mobile-call{display:block;position:fixed;z-index:110;left:0;right:0;bottom:0;padding:9px 12px;background:#fff;box-shadow:0 -5px 25px rgba(17,24,39,.15);transform:translateY(100%);transition:.3s}.mobile-call.visible{transform:translateY(0)}.mobile-call a{display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;border-radius:var(--radius-pill);height:47px;font-weight:700;font-size:.86rem}}
.hero-grid>*{min-width:0}.hero-visual{width:100%;min-width:0}.service-card.featured{position:relative;overflow:hidden;padding-right:44%}.service-card.featured>*:not(.service-photo){position:relative;z-index:1}.service-photo{position:absolute;z-index:0;right:0;top:0;width:40%;height:100%;object-fit:cover;opacity:.38}.pricing-owner{text-align:center;margin:24px auto 0;max-width:680px;color:var(--color-heading)}.technical-contact{padding:12px 18px 0 12px;overflow:visible;align-items:flex-end;background:rgba(255,255,255,.04)}.technical-contact img{width:112px;height:170px;border-radius:0;object-fit:contain;object-position:center top;margin:0 4px 0 0;align-self:flex-end}.technical-contact div{padding:18px 0}.contact-email{overflow-wrap:anywhere}
@media(max-width:640px){.hero-copy,.hero-visual{width:100%;min-width:0}.hero .eyebrow{letter-spacing:.09em;font-size:.66rem;max-width:100%;line-height:1.5}.hero h1{font-size:2.25rem}.hero-lead{overflow-wrap:anywhere}.fiber-card{width:100%;min-width:0;overflow:hidden}.fiber-top{font-size:.56rem}.service-card.featured{padding-right:30px}.service-photo{display:none}.technical-contact{max-width:100%;text-align:left}.technical-contact img{width:100px;height:155px}.technical-contact div{padding:14px 0}.contact-email{display:block;font-size:.78rem}}
.work-gallery{padding-top:72px;background:#fff}.work-gallery .section-heading{margin-bottom:32px}.work-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.work-gallery-grid figure{position:relative;overflow:hidden;aspect-ratio:4/3;margin:0;border-radius:var(--radius-card);background:var(--color-heading)}.work-gallery-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.work-gallery-grid figure:nth-child(3) img{object-position:center 48%}.work-gallery-grid figure:hover img{transform:scale(1.025)}.work-gallery-grid figure:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(11,18,32,.9))}.work-gallery-grid figcaption{position:absolute;z-index:1;left:22px;right:22px;bottom:18px;color:#fff;font-weight:700;font-size:.92rem}
@media(max-width:990px){.work-gallery-grid{grid-template-columns:1fr 1fr}.work-gallery-grid figure:first-child{grid-column:1/-1;aspect-ratio:16/8}}
@media(max-width:640px){.work-gallery-grid{grid-template-columns:1fr}.work-gallery-grid figure,.work-gallery-grid figure:first-child{grid-column:auto;aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
.menu-toggle{display:none;width:44px;height:44px;padding:10px;border:1px solid var(--border);border-radius:12px;background:#fff;cursor:pointer}.menu-toggle span{display:block;width:20px;height:2px;margin:4px auto;background:var(--color-heading);border-radius:2px;transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media(max-width:990px){.header-inner{position:relative}.menu-toggle{display:block}.header-inner nav.is-open{display:flex;position:absolute;top:calc(100% + 10px);left:0;right:0;flex-direction:column;gap:0;padding:10px;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 20px 50px rgba(17,24,39,.16)}.header-inner nav.is-open a{padding:13px 14px;border-radius:10px;font-size:1rem}.header-inner nav.is-open a:hover{background:var(--color-surface)}}
.fiber-card{background:linear-gradient(145deg,#121b2b,#0b1220);border:1px solid rgba(255,255,255,.08);box-shadow:0 35px 80px rgba(17,24,39,.28),inset 0 1px rgba(255,255,255,.05)}
.status{display:flex;align-items:center;gap:7px}.status i{width:7px;height:7px;border-radius:50%;background:#50e5c1;box-shadow:0 0 0 5px rgba(80,229,193,.1)}
.event-guides path{stroke:#536176;stroke-width:1;stroke-dasharray:4 5}.trace-labels text{fill:#9eabbc;font-size:10px;font-weight:700;text-anchor:middle;letter-spacing:.08em}
.team-proof{padding:54px 0}.team-photo-wrap{min-height:390px;overflow:hidden}.team-photo-wrap img{width:min(100%,620px)}
.technical-contact{align-items:center;padding-top:12px}.technical-contact img{align-self:center}.technical-contact div{padding:0}
.icon-box,.service-icon,.call-icon,.mobile-call-icon,.contact-phone>span{font-family:Arial,sans-serif;font-variant-emoji:text}.icon-box,.service-icon{color:var(--color-primary);-webkit-text-fill-color:var(--color-primary)}.call-icon,.mobile-call-icon,.contact-phone>span{color:#fff;-webkit-text-fill-color:#fff}
.icon-box svg,.service-icon svg,.call-icon,.mobile-call-icon,.contact-phone>span svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.service-icon svg{fill:currentColor;stroke:none}.mobile-call-icon{color:#fff}.contact-phone>span svg{color:#fff}
.header-call .call-icon{color:var(--color-primary);-webkit-text-fill-color:var(--color-primary)}
.fiber-card{transform:none}.signal-badge{bottom:-58px}.fiber-card img.trace{display:block;width:100%;height:auto;margin:20px 0 16px}.hero-visual{position:relative}.call-icon{display:none;margin-right:6px}.reaction a{color:inherit}.reaction a:hover strong{color:var(--color-primary)}.sla-list{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sla-list li{padding:18px 24px;border-radius:var(--radius-small);background:var(--color-surface);font-size:.9rem}.sla-list strong{display:block;color:var(--color-heading);font-size:1.25rem;font-weight:900}.service-card:nth-child(2) ul{margin-bottom:0}.work-gallery-grid figure:nth-child(3) img{object-position:center}.work-gallery-grid figure:nth-child(5) img{object-position:center 48%}.coverage-sla{color:#fff}.d1{left:42%;top:46%}.d2{left:68%;top:68%}.d3{left:78%;top:44%}.d4{left:64%;top:10%}.d5{left:20%;top:33%}.d6{left:38%;top:86%}.d7{left:5%;top:62%}.d8{left:8%;top:11%}.d9{left:57%;top:53%}.d10{left:61%;top:31%}.d11{left:41%;top:25%}.d12{left:29%;top:66%}.field input[type=file]{padding:10px;font-size:.82rem}.urgent{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:12px 14px;border:1px solid #f3d98a;border-radius:12px;background:#fffbea;color:var(--color-text);font-size:.85rem;cursor:pointer}.urgent input{accent-color:var(--color-danger);width:18px;height:18px;flex:none}.urgent strong{color:var(--color-heading)}.cookie-banner{position:fixed;z-index:120;left:16px;right:16px;bottom:16px;max-width:560px;margin-inline:auto;display:flex;align-items:center;gap:16px;padding:14px 18px;border-radius:16px;background:var(--color-heading);color:#d6dbe3;box-shadow:var(--shadow);font-size:.8rem}.cookie-banner p{margin:0}.cookie-banner div{display:flex;gap:8px;flex:none}.cookie-banner button{border:1px solid #3b4a5f;border-radius:var(--radius-pill);padding:8px 14px;background:transparent;color:#fff;font-weight:700;font-size:.8rem;cursor:pointer}.cookie-banner button[data-consent=granted]{background:var(--color-primary);border-color:var(--color-primary)}
@media(max-width:990px){.sla-list{grid-template-columns:1fr;gap:12px}}
@media(max-width:640px){.header-inner{gap:10px}.header-call{display:inline-flex;align-items:center;margin-left:auto;padding:9px 12px;font-size:.84rem;white-space:nowrap}.call-word{display:none}.call-icon{display:inline}.logo{width:118px}.hero{padding-top:28px}.hero .eyebrow{margin-bottom:12px}.hero h1{font-size:2rem;margin-bottom:14px}.hero-lead{margin-bottom:16px;line-height:1.55}.hero-lead{margin-bottom:22px}.home-filter{margin-top:20px}.work-gallery-grid{grid-template-columns:1fr 1fr;gap:10px}.work-gallery-grid figure,.work-gallery-grid figure:first-child{border-radius:16px;aspect-ratio:1}.work-gallery-grid figcaption{left:12px;right:12px;bottom:10px;font-size:.74rem;line-height:1.3}.region-map{height:auto;display:flex;flex-wrap:wrap;gap:8px;padding:22px;border-radius:24px}.region-map .orbit{display:none}.region-map .map-dot{position:static}.mobile-call{transform:none}.mobile-call a{gap:5px}.cookie-banner{bottom:76px;flex-direction:column;align-items:stretch;text-align:center}.cookie-banner div{justify-content:center}}
.thanks-page{background:linear-gradient(135deg,#f7fafb,#eefbfc);min-height:100vh}.thanks-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.thanks-card{width:min(620px,100%);background:#fff;border-radius:24px;padding:52px;text-align:center;box-shadow:var(--shadow)}.thanks-card .logo{margin:0 auto 48px}.thanks-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 22px;border-radius:50%;background:rgba(6,182,212,.12);color:var(--color-primary);font-size:2rem}.thanks-card h1{font-size:clamp(2.4rem,7vw,3.8rem)}.thanks-card>p:not(.eyebrow){max-width:450px;margin:0 auto 26px}.thanks-card .button{width:max-content;margin:auto}.back-link{display:block;color:var(--color-text);margin-top:24px;font-size:.85rem}@media(max-width:600px){.thanks-card{padding:34px 20px}.thanks-card .button{width:100%}}
@media(min-width:641px){.region-map .d3{top:48%}.region-map .d4{top:12%}.region-map .d5{top:28%}.region-map .d8{top:8%}.region-map .d10{top:38%}}
.team-proof{padding:56px 0}.team-photo-wrap{min-height:0;align-items:center}.team-photo-wrap img{width:min(100%,460px)}
@media(max-width:640px){.team-proof{padding:48px 0}.team-photo-wrap{min-height:0;overflow:visible}.team-photo-wrap img{width:min(72%,300px)}}
/* SparkSome brand (branding/BRANDING.md): fonts and tokens come from /brand/sparksome-brand.css */
body,body button,body input,body select,body textarea{font-family:var(--ss-font)}
.eyebrow{color:var(--ss-red);letter-spacing:.04em;font-weight:700;font-size:.78rem}.eyebrow>span{background:var(--ss-red)}.eyebrow.light{color:var(--ss-yellow)}
.site-header{border-bottom-color:var(--ss-border)}.header-inner nav a{color:var(--ss-heading);font-size:.875rem}
@media(max-width:640px){.ss-footer{padding-bottom:84px}}
/* Content width shared with sparksome.pl (branding: --ss-container 1184px, 20px gutter) */
:root{--container:var(--ss-container)}.container{width:min(calc(100% - 2 * var(--ss-gutter)),var(--container))}
/* Accessibility controls sit before the menu, as on nis2.sparksome.pl */
.header-inner .ss-a11y{margin-left:auto}
@media(max-width:640px){.header-inner{gap:4px}.header-inner .header-call{margin-left:0}}
@media(max-width:640px){.header-inner>a:first-child{flex:none}.logo{width:112px}}
@media(max-width:480px){.header-call [data-phone]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.header-call{padding:9px 11px}.header-call .call-icon{margin-right:0}}
/* Mobile bar as on sparksome.pl */
@media(max-width:991px){.site-header{height:72px}.header-inner{gap:0}.logo{width:120px}.header-inner nav.is-open{display:none}}
