
:root{--ink:#242424;--muted:#595959;--orange:#f07c00;--paper:#fff;--line:#d9d9d9;--light:#f5f5f5;--radius:10px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.2;letter-spacing:-.035em}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.contact a:focus-visible,.contact button:focus-visible,.topbar a:focus-visible{outline-color:#fff}::selection{background:#242424;color:#fff}.wrap{width:calc(100% - 80px);max-width:1200px;margin:auto}.skip{position:fixed;z-index:50;top:-120px;left:20px;padding:14px 20px;background:#fff;color:var(--ink);border:2px solid var(--ink)}.skip:focus{top:12px}
.topbar{background:var(--ink);color:#fff;padding:6px 0;font-size:14px}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}.topbar a{display:inline-flex;align-items:center;min-height:32px;gap:15px}.topbar a span{color:var(--orange)}header{border-bottom:1px solid var(--line)}.navigation{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:104px;position:relative}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand-logo{display:block;width:160px;height:auto}.navigation nav{display:flex;align-items:center;gap:22px;font-size:15px;font-weight:550}.navigation nav a{display:flex;align-items:center;min-height:44px;text-underline-offset:6px}.navigation nav a:hover{text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:3px}.header-phone{min-height:44px;display:flex;align-items:center;gap:12px;font-size:17px;font-weight:700;white-space:nowrap}.header-phone span{color:var(--ink)}.menu{display:none}
.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;padding-block:65px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:750;letter-spacing:.12em;line-height:1.6}.eyebrow i{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--orange)}h1{font-size:clamp(36px,3.8vw,54px);margin-top:22px;line-height:1.15}em{font-style:normal}h1 em{display:inline-block;text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:5px;text-underline-offset:10px}h1 .hero-subtitle{display:block;margin-top:10px}.hero-copy>p{font-size:18px;max-width:540px;color:var(--muted);margin-top:28px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:13px 20px;border:2px solid transparent;border-radius:6px;font-size:16px;font-weight:700;text-align:center;line-height:1.5;transition:box-shadow .15s}.button span{font-size:22px;line-height:1}.primary{background:var(--orange);color:#242424}.primary:hover{box-shadow:0 0 0 2px #242424}.outline{border-color:#767676;background:transparent}.outline:hover{border-color:var(--ink);background:#f5f5f5}.text-link{display:inline-flex;align-items:center;gap:15px;min-height:44px;font-size:16px;font-weight:650;text-decoration:underline;text-underline-offset:5px}.text-link:hover{text-decoration-thickness:3px}.hero-note{margin-top:18px;font-size:14px;color:var(--muted);display:flex;align-items:flex-start;gap:8px}.hero-note b{font-weight:400;padding:0 6px}.hero-hours{color:var(--muted);font-size:14px;margin-top:12px}.hero-art{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0;padding:12px 18px 0}.art-grid{position:absolute;inset:20px 0 0;border-radius:44% 44% 12px 12px;background:#f2f7ff}.office.afman{position:relative;width:100%;height:auto;max-height:480px;object-fit:contain;z-index:1;display:block}.art-label,.float-card{display:none}
.service-strip{border-block:1px solid var(--line);background:var(--light)}.service-strip .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:20px;font-size:15px;font-weight:550}.service-strip i{font-style:normal;margin-right:8px}.section{padding-block:80px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:32px}h2{font-size:clamp(28px,3vw,40px);margin-top:14px}.section-heading>p{font-size:16px;color:var(--muted);max-width:360px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.service-card{display:flex;flex-direction:column;position:relative;padding:30px;border:1px solid var(--line);border-radius:var(--radius);min-width:0}.service-icon{display:grid;place-items:center;width:48px;height:48px;background:var(--orange);color:var(--ink);border-radius:8px;font-size:28px}.card-number{position:absolute;top:34px;right:30px;font-size:14px;color:var(--muted)}.service-card h3{font-size:22px;margin-top:25px;letter-spacing:-.02em}.service-card p{font-size:16px;color:var(--muted);margin-top:14px;margin-bottom:20px;max-width:52ch}.service-card a{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px;font-size:16px;font-weight:650;text-decoration:underline;text-underline-offset:5px}.service-card a:hover{text-decoration-thickness:3px}.service-card a span{font-size:22px}.service-extra{margin-top:24px;font-size:15px;color:var(--muted);display:flex;justify-content:space-between;align-items:center;gap:30px}.service-extra a{color:var(--ink);font-weight:650;display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;text-decoration:underline;text-underline-offset:5px}
.about-section{padding-block:56px;background:var(--light)}.about{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:center}.about-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:280px;background:#ebebeb;border-radius:var(--radius);padding:35px}.big-mark{width:100%;border-top:4px solid var(--orange);padding-top:25px}.big-mark .brand-logo{width:100%;height:auto;max-width:340px;margin:auto}.orbit,.about-tag{display:none}.small-note{position:absolute;left:24px;bottom:20px;font-size:14px;color:var(--muted)}.small-note span{margin-right:6px}.about-copy>p{font-size:16px;color:var(--muted);margin-top:20px}.about-copy .text-link{margin-top:18px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.steps article>span{display:flex;align-items:center;justify-content:space-between;border-top:4px solid var(--orange);padding-top:15px;font-size:16px;font-weight:700}.steps i{font-style:normal;font-size:22px}.steps h3{font-size:22px;margin-top:20px}.steps p{font-size:16px;color:var(--muted);margin-top:12px}.pricing{padding:38px 40px;border-radius:var(--radius);background:var(--light);display:flex;justify-content:space-between;align-items:center;gap:40px}.pricing h2{font-size:32px}.pricing p{font-size:16px;color:var(--muted);margin-top:16px;max-width:650px}.pricing-action{flex-shrink:0;max-width:260px}.action-hint{display:block;font-size:14px;line-height:1.6;color:var(--muted);margin-top:10px}.pricing-action .button{width:100%}
.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.faq>div>p{font-size:16px;color:var(--muted);margin-top:22px}.faq>div>p a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:5px}.faq-list{min-width:0}details{border-bottom:1px solid var(--line)}summary{position:relative;list-style:none;cursor:pointer;padding:22px 35px 22px 0;font-size:17px;font-weight:650;line-height:1.5}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:6px;top:20px;font-size:24px;color:var(--ink)}details[open] summary:after{content:'−'}details p{font-size:16px;color:var(--muted);padding:0 15px 22px 0}
.contact{background:var(--ink);color:#fff;padding-block:64px}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.contact .eyebrow{color:#ddd}.contact h2{font-size:clamp(32px,3.2vw,44px)}.contact em{color:var(--orange)}.contact p{font-size:16px;color:#ddd;margin-top:20px;max-width:430px}.phone{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:clamp(28px,2.6vw,36px);font-weight:700;letter-spacing:-.03em;min-height:52px;white-space:nowrap}.phone span{font-size:30px}.email{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:20px;text-decoration:underline;text-underline-offset:6px;overflow-wrap:anywhere}.contact-hours,.contact-address{display:block;font-size:15px;color:#ddd;margin-top:15px}.contact-hours i{display:none}.contact-address{margin-top:8px}.copy-email{display:block;min-height:44px;font-size:15px;background:transparent;color:white;border:1px solid #999;border-radius:5px;padding:7px 14px;cursor:pointer;margin-top:14px}.copy-email:hover{border-color:white}.copy-status{display:block;font-size:14px;color:#ddd;min-height:24px;margin-top:5px}footer{padding-block:36px 24px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:28px}.footer-main .brand-logo{width:135px}.footer-main p{font-size:14px;color:var(--muted)}.footer-main>a:not(.brand){display:inline-flex;align-items:center;min-height:44px;font-size:15px;text-decoration:underline;text-underline-offset:5px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:var(--muted)}.section:focus,.contact:focus,main:focus{outline:none}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.navigation{gap:18px}.navigation nav{gap:16px;font-size:14px}.header-phone{display:none}.hero{gap:24px;padding-block:48px}.hero-copy>p{font-size:17px}.office.afman{max-height:420px}.about{gap:36px}.faq{gap:40px}.contact-inner{gap:40px}.pricing{gap:25px}.service-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.topbar .wrap{flex-wrap:wrap;gap:0 20px;font-size:13px}.topbar a{min-height:36px}.navigation{min-height:88px;flex-wrap:wrap;padding-block:10px}.brand-logo{width:140px}.menu{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:44px;padding:8px 14px;font-weight:600;background:white;border:1px solid #767676;border-radius:5px}.navigation nav{display:none;flex-basis:100%;font-size:16px;padding-top:10px}.navigation nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.navigation nav a{min-height:48px;border-top:1px solid var(--line);padding:10px 4px}.hero{grid-template-columns:minmax(0,1fr);padding-top:32px;gap:30px}.eyebrow{font-size:12px;letter-spacing:.07em}h1{font-size:clamp(32px,8vw,44px);letter-spacing:-.04em;margin-top:20px}h1 em{text-decoration-thickness:4px;text-underline-offset:8px}.hero-copy>p{font-size:17px;margin-top:25px}.actions{align-items:stretch;gap:10px;margin-top:24px}.actions .button{width:100%;font-size:16px}.actions .text-link{justify-content:center;min-height:48px;width:100%}.hero-note{font-size:14px}.hero-hours{font-size:14px}.hero-art{max-width:440px;width:100%;justify-self:center;padding:0 20px;height:auto}.office.afman{max-height:330px;width:100%;height:auto}.art-grid{inset:0;border-radius:40% 40% 8px 8px}.service-strip .wrap{grid-template-columns:1fr;font-size:15px;padding-block:18px;gap:8px}.section{padding-block:52px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:18px;max-width:none}.section-heading .button{margin-top:20px}h2{font-size:30px}.service-grid{grid-template-columns:minmax(0,1fr);gap:18px}.service-card{padding:25px}.service-card h3{font-size:22px;margin-top:20px}.service-card p{font-size:16px}.service-card a{font-size:16px;min-height:48px}.card-number{right:25px;top:32px}.service-extra{display:block;font-size:15px}.service-extra a{margin-top:10px;white-space:normal}.about{grid-template-columns:minmax(0,1fr);gap:30px}.about-visual{min-height:230px;padding:30px}.big-mark .brand-logo{max-width:270px}.small-note{left:20px;font-size:14px}.steps{grid-template-columns:minmax(0,1fr);gap:30px}.steps h3{margin-top:15px}.pricing{display:block;padding:28px 24px}.pricing h2{font-size:28px}.pricing-action{margin-top:24px;max-width:none}.pricing-action .button{width:100%}.faq{grid-template-columns:minmax(0,1fr);gap:20px}.faq h2 br{display:none}summary{font-size:17px;padding-block:22px}.contact{padding-block:44px}.contact-inner{grid-template-columns:minmax(0,1fr);gap:28px}.contact-data{padding-top:22px;border-top:1px solid #767676}.phone{font-size:clamp(26px,7.8vw,36px)}.email{font-size:19px}.contact-hours,.contact-address{font-size:15px}.footer-main{flex-wrap:wrap;align-items:flex-start;gap:20px}.footer-main .brand{width:100%}.footer-main p{width:100%;font-size:15px}.footer-main .brand-logo{width:140px}.footer-bottom{flex-direction:column;gap:10px;font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


/* Treść SEO i przejrzystość danych firmy. */
.additional-services{margin-top:40px;padding-top:30px;border-top:1px solid var(--line)}.additional-services>h3{font-size:25px;line-height:1.3}.additional-services>p{max-width:75ch;color:var(--muted);margin-top:15px;font-size:16px}.additional-grid{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 35px}.additional-grid li{padding-left:18px;border-left:3px solid var(--orange)}h4{font-size:18px;line-height:1.4;margin:0 0 9px}.additional-grid p{color:var(--muted);font-size:16px}.additional-services>.text-link{margin-top:15px}.trust-note{border-top:1px solid #ccc;margin-top:25px;padding-top:22px}.trust-note h3{font-size:20px;line-height:1.4}.trust-note p{font-size:16px;color:var(--muted);margin-top:12px}.trust-note a,details p a{text-decoration:underline;text-underline-offset:4px}.contact .contact-label{font-size:15px;font-weight:600;margin:0 0 8px;color:#fff}.support-link{display:inline-block;font-size:15px;line-height:1.6;margin-top:20px;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding-block:8px}.footer-bottom{flex-wrap:wrap}.footer-bottom>span{max-width:100%;overflow-wrap:anywhere}@media(max-width:760px){.additional-grid{grid-template-columns:minmax(0,1fr);gap:22px}.additional-services>h3{font-size:23px}.contact h2{font-size:30px}.additional-services{margin-top:30px}.hero-copy>p{font-size:17px}}


/* Redakcja: prostszy katalog usług i mniej powtarzanych elementów. */
.service-grid{display:block;border-top:1px solid var(--line)}.service-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:35px;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:28px 0}.service-card h3{margin:0;font-size:23px;line-height:1.35;max-width:25ch}.service-card p{margin:0;max-width:58ch}.additional-services{padding-top:0;border-top:0;margin-top:38px}.additional-grid{display:block}.additional-grid li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:35px;border-left:0;border-bottom:1px solid var(--line);padding:18px 0}.additional-grid h4{margin:0;font-size:17px}.additional-services>.additional-note{font-size:15px}.offer-contact{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:30px;padding:24px 0;border-block:1px solid var(--line)}.offer-contact p{font-size:18px;font-weight:600}.about{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px}.about-title h2{margin-top:0}.about-title p{color:var(--muted);font-size:16px;margin-top:20px}.about-copy>p:first-child{margin-top:0}.about-copy a{text-decoration:underline;text-underline-offset:4px}.steps article>span{border-top:1px solid var(--line);font-weight:500}.pricing{border-radius:0;background:var(--light);border-left:4px solid var(--orange)}.faq>div>p{max-width:30ch}.hero-hours{margin-top:18px}.topbar a{gap:0}.section-heading{align-items:start}.section-heading h2{margin-top:0}
@media(max-width:760px){.service-card{grid-template-columns:minmax(0,1fr);gap:12px;padding:25px 0}.service-card h3{max-width:none;font-size:22px}.additional-grid li{grid-template-columns:minmax(0,1fr);gap:8px}.offer-contact{display:block}.offer-contact .button{margin-top:15px;width:100%}.about{grid-template-columns:minmax(0,1fr);gap:25px}.pricing{padding:26px 20px}.about-title p{margin-top:12px}}


/* Hero: zaakceptowany wariant 3, neutralne tło bez dekoracji. */
.hero-art{align-self:center;padding:24px 12px 12px;isolation:isolate}.hero-art .art-grid{inset:18px 0 0;background:#f5f5f5;border-radius:12px}.hero-art .office.afman{width:100%;height:auto;max-height:none;object-fit:contain;position:relative;z-index:1;display:block}@media(max-width:760px){.hero-art{max-width:440px;padding:16px 8px 8px}.hero-art .art-grid{inset:12px 0 0;border-radius:10px}.hero-art .office.afman{max-height:none;width:100%;height:auto}}


/* Jednolite szare tło całej sekcji hero. */
.hero-background{background:#f5f5f5}.hero-art .art-grid{display:none}


/* Ilustracje usług z AFmanem, wplecione w katalog. */
.service-card.service-illustrated{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;padding-block:34px}.service-illustrated .service-body{min-width:0}.service-illustrated .service-body h3{max-width:28ch}.service-illustrated .service-body p{margin-top:16px}.service-figure{margin:0;min-width:0;background:#fff}.service-figure img{display:block;width:100%;height:auto;object-fit:contain}.service-illustrated-reverse .service-figure{order:-1}@media(max-width:760px){.service-card.service-illustrated{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:26px}.service-illustrated .service-body h3{max-width:none}.service-illustrated-reverse .service-figure{order:initial}.service-figure{width:100%;max-width:500px;justify-self:center}}


/* Niebieski ekran z ładowaniem: nakładka HTML/SVG i animacja CSS. */
.hero-art{flex-direction:column}.hero-screen-scene{position:relative;width:100%;min-width:0;line-height:0}.monitor-overlay{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:2;pointer-events:none}.monitor-loader-track{fill:none;stroke:#fff;stroke-opacity:.25;stroke-width:7}.monitor-loader-ring{fill:none;stroke:#fff;stroke-width:7;stroke-linecap:round;stroke-dasharray:128 55}.monitor-loader{transform-origin:0 0;animation:monitor-loading-turn 1.15s linear infinite}.hero-art.animation-paused .monitor-loader{animation-play-state:paused}.animation-toggle{margin-top:8px;min-height:44px;padding:8px 12px;border:1px solid #767676;border-radius:5px;background:transparent;color:#242424;font:inherit;font-size:14px;line-height:1.5;cursor:pointer}.animation-toggle:hover{background:#e8e8e8}@keyframes monitor-loading-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.monitor-loader{animation:none}.animation-toggle{display:none}}


/* Cyberbezpieczeństwo: oferta AFSEC jako uzupełnienie obsługi IT. */
.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}.cyber-section{padding-block:68px;background:#242424;color:#fff}.cyber-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:72px}.cyber-label{font-size:14px;font-weight:700;letter-spacing:.08em;color:#f07c00}.cyber-intro h2{margin-top:15px}.cyber-intro>p:not(.cyber-label){font-size:16px;color:#e2e2e2;margin-top:22px;max-width:52ch}.cyber-intro .button{margin-top:28px;text-align:left}.cyber-offer article{border-top:2px solid #f07c00;padding:23px 0 27px}.cyber-offer h3{font-size:23px;line-height:1.35;letter-spacing:-.02em}.cyber-offer article p{font-size:16px;color:#e2e2e2;margin-top:14px}.cyber-offer article a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:5px;margin-top:12px}.cyber-offer article a:hover{text-decoration-thickness:3px}.cyber-scope{font-size:14px;line-height:1.7;color:#d5d5d5;border-top:1px solid #686868;padding-top:20px}.cyber-section a:focus-visible{outline-color:#fff}@media(max-width:1180px){.header-phone{display:none}}@media(max-width:760px){.cyber-section{padding-block:44px}.cyber-layout{grid-template-columns:minmax(0,1fr);gap:32px}.cyber-intro .button{width:100%;font-size:15px}.cyber-offer h3{font-size:22px}.cyber-scope{font-size:15px}.cyber-intro h2 br{display:none}.cyber-intro h2{font-size:min(30px,calc((100vw - 40px) / 10))}}


/* Wyróżnienie usług dodatkowych: jasnoszary panel. */
.additional-services{background:#f5f5f5;border-left:4px solid #f07c00;border-top:0;padding:32px 36px;margin-top:40px}.additional-services>h3{margin:0;font-size:26px;line-height:1.3}.additional-services>p{max-width:75ch}.additional-services .additional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:24px 0 0}.additional-services .additional-grid li{display:block;border-left:0;border-bottom:1px solid #d2d2d2;padding:20px 0}.additional-services .additional-grid h4{font-size:18px;margin:0 0 10px}.additional-services .additional-grid p{margin:0;font-size:16px}.additional-services>.additional-note{border-bottom:1px solid #d2d2d2;padding:20px 0;margin:0;max-width:none;font-size:16px}.additional-services .offer-contact{border:0;padding:0;margin-top:24px}.additional-services .offer-contact .button{background:#fff}@media(max-width:760px){.additional-services{padding:25px 20px;margin-top:30px}.additional-services>h3{font-size:24px}.additional-services .additional-grid{grid-template-columns:minmax(0,1fr);gap:0;margin-top:18px}.additional-services .additional-grid li{padding:18px 0}.additional-services .offer-contact{margin-top:20px}.additional-services .offer-contact p{font-size:17px}.additional-services .offer-contact .button{width:100%}}


/* Dane firmy, wycena i podstrony kontaktu oraz cennika. */
.pricing-details{margin-top:16px}.contact-details-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:12px;text-decoration:underline;text-underline-offset:5px}.footer-main{flex-wrap:wrap}.footer-links{display:flex;flex-wrap:wrap;gap:6px 24px}.footer-links a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;text-decoration:underline;text-underline-offset:5px}.page-intro{padding-block:48px 42px}.page-intro h1{max-width:24ch;margin-top:14px}.page-intro>p{font-size:18px;color:var(--muted);max-width:70ch;margin-top:24px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:14px;line-height:1.6;margin-bottom:28px}.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.breadcrumbs span{display:inline-flex;align-items:center;min-height:44px}.page-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:3px}.page-content{padding-block:48px 60px}.registry-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px}.registry-layout h2{margin-top:0}.company-records{margin:0}.company-records>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.company-records dt{font-weight:650}.company-records dd{margin:0;overflow-wrap:anywhere}.page-note{color:var(--muted);max-width:75ch;margin-top:20px}.page-note a{text-decoration:underline;text-underline-offset:4px}.price-explanation{background:var(--light);border-left:4px solid var(--orange);padding:30px 32px;margin-bottom:44px}.price-explanation h2{font-size:28px;margin-top:0}.price-explanation p{margin-top:16px;max-width:78ch;color:var(--muted)}.price-group+.price-group{margin-top:40px}.price-table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}.price-table caption{text-align:left;font-size:24px;font-weight:700;line-height:1.35;letter-spacing:-.02em;padding-bottom:18px}.price-table th,.price-table td{padding:17px 18px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.price-table thead{background:var(--light)}.price-table th{font-weight:650}.price-table th:last-child,.price-table td:last-child{width:28%;text-align:right;font-variant-numeric:tabular-nums}.price-table small{display:block;color:var(--muted);font-size:14px;line-height:1.6;margin-top:6px}.price-table .price-amount{white-space:nowrap}.subpage-cta{margin-top:40px;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}.page-content h2{margin-top:0}.page-content address{font-style:normal}.page-intro .eyebrow{margin-top:5px}@media(max-width:760px){.footer-links{gap:4px 20px;width:100%}.page-intro{padding-block:26px 32px}.page-intro>p{font-size:17px}.registry-layout{grid-template-columns:minmax(0,1fr);gap:24px}.company-records>div{grid-template-columns:110px minmax(0,1fr);gap:12px}.page-content{padding-block:34px 44px}.price-explanation{padding:24px 20px;margin-bottom:32px}.price-explanation h2{font-size:25px}.price-table th,.price-table td{padding:14px 8px;font-size:15px}.price-table th:last-child,.price-table td:last-child{width:34%}.price-table caption{font-size:22px}.subpage-cta .button{width:100%}.breadcrumbs{margin-bottom:18px}}
.call-bar{display:none}@media(max-width:760px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.call-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 18px rgba(0,0,0,.08);transition:transform .25s ease,visibility .25s}.call-bar.is-hidden{transform:translateY(110%);visibility:hidden}.call-bar a{min-height:48px;display:flex;align-items:center;justify-content:center;padding:0 10px;border:2px solid transparent;border-radius:6px;font-size:16px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;color:var(--ink)}.call-bar .call-bar-phone{background:var(--orange)}.call-bar .call-bar-mail{border-color:var(--ink);background:#fff}.call-bar a:focus-visible{outline-color:var(--ink);outline-offset:2px}}@media(max-width:760px) and (prefers-reduced-motion:reduce){.call-bar{transition:none}}
