.aw-offer17{--ink:#08080a;--muted:#605e66;--line:#e5e2e9;--soft:#f7f6f9;--accent:linear-gradient(100deg,#2464be,#4087ed 55%,#70afff);color-scheme:light}.aw-offer17 *{box-sizing:border-box}.aw-offer17 [data-unused-selector]{scroll-behavior:smooth;scroll-padding-top:110px}.aw-offer17{margin:0;background:#fff;color:var(--ink);font-family:'League Spartan',Arial,sans-serif;font-size:18px;line-height:1.5}.aw-offer17 button,.aw-offer17 input,.aw-offer17 select,.aw-offer17 textarea{font:inherit}.aw-offer17 button,.aw-offer17 a{-webkit-tap-highlight-color:transparent}.aw-offer17 button{cursor:pointer}.aw-offer17 a{color:inherit;text-decoration:none}.aw-offer17 a:focus-visible,.aw-offer17 button:focus-visible,.aw-offer17 summary:focus-visible{outline:3px solid #2464be;outline-offset:5px}.aw-offer17 img{max-width:100%;height:auto;display:block}.aw-offer17 h1,.aw-offer17 h2,.aw-offer17 h3,.aw-offer17 p{margin:0}.aw-offer17 h1,.aw-offer17 h2,.aw-offer17 h3{line-height:1.06;letter-spacing:-.045em}.aw-offer17 h1{font-size:clamp(42px,5.8vw,86px);font-weight:760;padding:.06em 0 .11em;overflow:visible}.aw-offer17 h2{font-size:clamp(34px,4.2vw,60px);font-weight:730}.aw-offer17 h3{font-size:28px;font-weight:670}.aw-offer17 p{color:var(--muted)}.aw-offer17 [hidden]{display:none!important}.aw-offer17 .awof17-wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.aw-offer17 .awof17-gradient{background:var(--accent);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.12em}.aw-offer17 .awof17-kicker{text-transform:uppercase;font-size:12px;letter-spacing:.22em;font-weight:450;color:inherit;margin-bottom:24px}.aw-offer17 .awof17-kicker:before{content:"";display:inline-block;width:25px;height:2px;background:var(--accent);vertical-align:middle;margin-right:12px}.aw-offer17 .awof17-draft{background:#f1eafa;border-bottom:1px solid #dfd3ec;color:#573574;padding:9px 20px;text-align:center;font-size:13px}.aw-offer17 .awof17-header{position:sticky;top:0;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);z-index:10}.aw-offer17 .awof17-header-inner{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:87px}.aw-offer17 .awof17-brand{display:block;width:164px;flex-shrink:0}.aw-offer17 .awof17-logo{display:block;overflow:hidden;width:100%;height:45px;mix-blend-mode:multiply}.aw-offer17 .awof17-logo img{max-width:none;width:323.36842105%;transform:translate(-34.50520833%,-78.125%)}.aw-offer17 .awof17-header-links{display:flex;gap:27px;align-items:center;font-size:15px}.aw-offer17 .awof17-btn{display:inline-flex;gap:24px;align-items:center;justify-content:center;border:0;border-radius:999px;padding:14px 15px 14px 24px;background:#08080a;color:#fff;font-size:15px;line-height:1.35;font-weight:550;min-height:52px;text-align:center}.aw-offer17 .awof17-btn:after{content:"↗";display:grid;place-items:center;border-radius:50%;background:var(--accent);width:32px;height:32px;font-size:23px;font-weight:350;flex:0 0 32px;color:#fff}.aw-offer17 .awof17-btn.awof17-light{background:#fff;color:var(--ink)}.aw-offer17 .awof17-btn:hover:after{background:linear-gradient(100deg,#2464be,#4087ed,#2464be)}.aw-offer17 .awof17-textlink{font-weight:550;border-bottom:1px solid #bab6c2;padding-bottom:4px;font-size:16px}.aw-offer17 .awof17-page-switch{display:flex;gap:8px;flex-wrap:wrap;padding-top:42px}.aw-offer17 .awof17-page-switch a{font-size:15px;border:1px solid #dcd8e3;border-radius:999px;padding:10px 21px;color:#68626d}.aw-offer17 .awof17-page-switch a[aria-current=true]{background:#08080a;border-color:#08080a;color:white}.aw-offer17 .awof17-hero{display:grid;grid-template-columns:1.12fr .88fr;gap:50px;align-items:center;min-height:570px;padding-block:66px 76px}.aw-offer17 .awof17-hero p.awof17-lead{font-size:20px;max-width:660px;margin-top:24px;line-height:1.6}.aw-offer17 .awof17-hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:34px}.aw-offer17 .awof17-hero-note{font-size:14px;margin-top:25px;max-width:560px}.aw-offer17 .awof17-hero-art{position:relative;display:grid;gap:18px}.aw-offer17 .awof17-hero-art .awof17-work-card{padding:32px 34px;border:1px solid #ddd8e5;border-radius:20px;background:linear-gradient(125deg,#fff,#f7f5f9);position:relative}.aw-offer17 .awof17-hero-art .awof17-work-card:nth-child(2){margin-left:35px;background:#09090b;color:white;border-color:#09090b}.aw-offer17 .awof17-work-card .awof17-kicker{margin:0 0 15px;font-size:10px}.aw-offer17 .awof17-work-card h3{font-size:clamp(26px,2.5vw,37px);letter-spacing:-.025em}.aw-offer17 .awof17-work-card p{font-size:15px;line-height:1.5;margin-top:8px}.aw-offer17 .awof17-work-card:nth-child(2) p{color:#c5becd}.aw-offer17 .awof17-hero-visual img{width:100%;object-fit:contain}.aw-offer17 .awof17-image-caption{font-size:12px;text-align:right;letter-spacing:.09em;text-transform:uppercase;margin-top:14px}.aw-offer17 .awof17-promise{background:#09090b;color:#fff;padding:37px 0}.aw-offer17 .awof17-promise-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center}.aw-offer17 .awof17-promise h2{font-size:clamp(24px,2.6vw,34px);letter-spacing:-.025em;line-height:1.17}.aw-offer17 .awof17-promise p{color:#c1bcc7;font-size:16px}.aw-offer17 .awof17-section{padding-block:95px}.aw-offer17 .awof17-section-head{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:end;margin-bottom:45px}.aw-offer17 .awof17-section-head p{font-size:18px;line-height:1.65}.aw-offer17 .awof17-section-head .awof17-kicker{margin-bottom:20px}.aw-offer17 .awof17-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 35px}.aw-offer17 .awof17-scope{padding-top:25px;border-top:1px solid #c9c4d0}.aw-offer17 .awof17-scope h3{font-size:27px;line-height:1.13;letter-spacing:-.025em;min-height:62px}.aw-offer17 .awof17-scope p{font-size:16px;line-height:1.62;margin-top:16px}.aw-offer17 .awof17-scope .awof17-outcome{font-size:14px;color:#201825;border-left:2px solid #c232b5;padding-left:13px;margin-top:20px}.aw-offer17 .awof17-price-area{background:#f6f5f8}.aw-offer17 .awof17-price-head{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:40px}.aw-offer17 .awof17-price-head p{max-width:360px;font-size:16px}.aw-offer17 .awof17-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.aw-offer17 .awof17-price-card{background:#fff;border:1px solid #e0dbe6;border-radius:22px;padding:31px 29px;display:flex;flex-direction:column;position:relative;min-width:0}.aw-offer17 .awof17-price-card.awof17-featured{background:#09090b;color:#fff;border-color:#09090b}.aw-offer17 .awof17-price-card.awof17-featured:before{content:"";position:absolute;top:0;left:30px;right:30px;height:3px;background:var(--accent)}.aw-offer17 .awof17-price-card h3{font-size:29px;letter-spacing:-.03em;min-height:62px}.aw-offer17 .awof17-price-card .awof17-for{font-size:16px;line-height:1.5;min-height:77px;margin-top:8px}.aw-offer17 .awof17-price-card.awof17-featured .awof17-for,.aw-offer17 .awof17-price-card.awof17-featured .awof17-boundary{color:#c4bdcb}.aw-offer17 .awof17-price{font-size:49px;font-weight:650;letter-spacing:-.055em;line-height:1.1;margin-top:28px}.aw-offer17 .awof17-price small{font-size:16px;letter-spacing:0;font-weight:400}.aw-offer17 .awof17-net{font-size:13px;margin-top:5px}.aw-offer17 .awof17-featured .awof17-net{color:#bcb5c5}.aw-offer17 .awof17-timing{font-size:14px;display:block;margin-block:22px 7px;color:#58515f}.aw-offer17 .awof17-featured .awof17-timing{color:#c1b9c9}.aw-offer17 .awof17-price-card ul{list-style:none;margin:18px 0 24px;padding:0}.aw-offer17 .awof17-price-card li{font-size:16px;line-height:1.5;padding:10px 0 10px 19px;border-top:1px solid #eeeaf2;position:relative}.aw-offer17 .awof17-price-card li:before{content:"+";position:absolute;left:0;color:#a02bce}.aw-offer17 .awof17-featured li{border-color:#302b35}.aw-offer17 .awof17-price-card .awof17-boundary{font-size:13px;line-height:1.6;margin-bottom:26px}.aw-offer17 .awof17-price-card .awof17-btn{margin-top:auto}.aw-offer17 .awof17-price-note{font-size:14px;line-height:1.65;margin-top:27px;max-width:1000px}.aw-offer17 .awof17-inclusions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding-top:47px;margin-top:44px;border-top:1px solid #d9d4df}.aw-offer17 .awof17-inclusions h3{font-size:20px;letter-spacing:-.025em;line-height:1.2}.aw-offer17 .awof17-inclusions p{font-size:14px;line-height:1.55;margin-top:10px}.aw-offer17 .awof17-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.aw-offer17 .awof17-case-card{border-bottom:1px solid var(--line);padding-bottom:32px}.aw-offer17 .awof17-case-img{background:#fbfafc;padding:10px 15px;aspect-ratio:1.5;display:grid;place-items:center;margin-bottom:30px;overflow:hidden;border-radius:16px}.aw-offer17 .awof17-case-img img{width:100%;height:100%;object-fit:contain}.aw-offer17 .awof17-case-card h3{font-size:35px}.aw-offer17 .awof17-case-card p{font-size:16px;line-height:1.65;margin-top:13px;max-width:570px}.aw-offer17 .awof17-tags{font-size:11px!important;text-transform:uppercase;letter-spacing:.12em;color:#7b6789;margin-top:20px!important}.aw-offer17 .awof17-case-foot{display:flex;justify-content:space-between;gap:50px;margin-top:42px;padding:28px 32px;background:var(--soft);border-radius:16px}.aw-offer17 .awof17-case-foot p{font-size:16px;max-width:820px}.aw-offer17 .awof17-dark{background:#09090b;color:white}.aw-offer17 .awof17-dark p{color:#c4beca}.aw-offer17 .awof17-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px}.aw-offer17 .awof17-process h3{font-size:26px;letter-spacing:-.025em;line-height:1.1;margin-bottom:14px}.aw-offer17 .awof17-process p{font-size:16px;line-height:1.6}.aw-offer17 .awof17-process article{border-top:1px solid #3b3344;padding-top:25px}.aw-offer17 .awof17-process .awof17-stage{font-size:11px;letter-spacing:.16em;color:#d186ce;display:block;margin-bottom:22px}.aw-offer17 .awof17-addons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:65px}.aw-offer17 .awof17-addon{border-top:1px solid var(--line);padding:23px 0;display:grid;grid-template-columns:1fr auto;gap:10px 20px}.aw-offer17 .awof17-addon h3{font-size:22px;letter-spacing:-.02em;line-height:1.2}.aw-offer17 .awof17-addon strong{font-size:20px;white-space:nowrap;font-weight:550}.aw-offer17 .awof17-addon p{font-size:15px;grid-column:1/-1;line-height:1.55}.aw-offer17 .awof17-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:45px}.aw-offer17 .awof17-pillar{padding:28px;background:var(--soft);border-radius:16px}.aw-offer17 .awof17-pillar h3{font-size:23px;line-height:1.2}.aw-offer17 .awof17-pillar p{font-size:15px;line-height:1.5;margin-top:16px}.aw-offer17 .awof17-pillar:first-child{background:#09090b;color:white}.aw-offer17 .awof17-pillar:first-child p{color:#bfb9c9}.aw-offer17 .awof17-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.aw-offer17 .awof17-faq-heading p{margin-top:22px;max-width:330px}.aw-offer17 .awof17-faq-list details{border-bottom:1px solid var(--line)}.aw-offer17 .awof17-faq-list summary{list-style:none;cursor:pointer;position:relative;font-size:19px;font-weight:550;padding:22px 40px 22px 0;line-height:1.3}.aw-offer17 .awof17-faq-list summary::-webkit-details-marker{display:none}.aw-offer17 .awof17-faq-list summary:after{content:"+";position:absolute;right:4px;top:20px;font-size:24px;color:#9730ca}.aw-offer17 .awof17-faq-list details[open] summary:after{content:"−"}.aw-offer17 .awof17-faq-list details p{font-size:16px;line-height:1.7;padding:0 25px 25px 0}.aw-offer17 .awof17-contact{background:#f5f3f8;border-block:1px solid #e6e1eb}.aw-offer17 .awof17-contact-grid{display:grid;grid-template-columns:1fr .9fr;gap:100px}.aw-offer17 .awof17-contact h2{overflow:visible;padding-right:.15em}.aw-offer17 .awof17-contact p{font-size:18px;line-height:1.6;margin-top:23px}.aw-offer17 .awof17-contact-box{background:white;border:1px solid #e1d9e8;border-radius:20px;padding:35px}.aw-offer17 .awof17-contact-box h3{font-size:27px;line-height:1.2}.aw-offer17 .awof17-contact-box p{font-size:16px;margin-top:13px}.aw-offer17 .awof17-brief{margin:20px 0;padding:18px;background:var(--soft);font-size:15px;white-space:pre-wrap;color:#3b3344;line-height:1.65}.aw-offer17 .awof17-contact-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.aw-offer17 .awof17-copy{background:none;border:0;color:#6f3f8b;border-bottom:1px solid #c5b2d2;padding:6px 0;font-size:14px}.aw-offer17 .awof17-status{font-size:13px!important;min-height:21px;margin-top:12px!important;color:#743896}.aw-offer17 .awof17-footer{background:#08080a;color:white;padding:45px 0}.aw-offer17 .awof17-footer-inner{display:flex;gap:25px;justify-content:space-between;align-items:center}.aw-offer17 .awof17-footer p{font-size:14px;color:#b2abbc}.aw-offer17 .awof17-footer a{font-size:14px}.aw-offer17 .awof17-skip{position:absolute;left:20px;top:-100px;z-index:30;background:white;padding:12px}.aw-offer17 .awof17-skip:focus{top:20px}@media (min-width:1800px){.aw-offer17 .awof17-hero{min-height:660px}}@media (max-width:1100px){.aw-offer17 .awof17-wrap{width:calc(100% - 60px)}.aw-offer17 .awof17-hero{gap:30px}.aw-offer17 .awof17-section-head,.aw-offer17 .awof17-promise-inner{gap:45px}.aw-offer17 .awof17-price-card{padding:26px 22px}.aw-offer17 .awof17-price{font-size:43px}.aw-offer17 .awof17-scope-grid{gap:32px 24px}.aw-offer17 .awof17-price-card .awof17-for{min-height:95px}.aw-offer17 .awof17-faq-grid,.aw-offer17 .awof17-contact-grid{gap:50px}.aw-offer17 .awof17-header-links{gap:17px}.aw-offer17 .awof17-process{gap:25px}}@media (max-width:850px){.aw-offer17 .awof17-header-links>a:not(.awof17-btn){display:none}.aw-offer17 .awof17-hero{grid-template-columns:1fr;padding-top:48px;gap:42px}.aw-offer17 .awof17-hero-art{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.aw-offer17 .awof17-hero-art .awof17-work-card{padding:20px 17px}.aw-offer17 .awof17-hero-art .awof17-work-card:nth-child(2){margin-left:0}.aw-offer17 .awof17-hero-art h3{font-size:25px}.aw-offer17 .awof17-hero-art .awof17-kicker{font-size:9px;letter-spacing:.1em}.aw-offer17 .awof17-hero-art .awof17-kicker:before{display:none}.aw-offer17 .awof17-hero-visual{max-width:680px;margin:auto}.aw-offer17 .awof17-hero-visual img{max-height:440px}.aw-offer17 .awof17-hero h1{max-width:850px;font-size:clamp(42px,7.5vw,72px)}.aw-offer17 .awof17-section{padding-block:70px}.aw-offer17 .awof17-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aw-offer17 .awof17-section-head{gap:35px}.aw-offer17 .awof17-pricing{grid-template-columns:1fr;max-width:630px;margin:auto}.aw-offer17 .awof17-price-card h3,.aw-offer17 .awof17-price-card .awof17-for{min-height:0}.aw-offer17 .awof17-price-card{padding:32px}.aw-offer17 .awof17-price-card .awof17-btn{align-self:flex-start}.aw-offer17 .awof17-price-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.aw-offer17 .awof17-inclusions,.aw-offer17 .awof17-process{grid-template-columns:repeat(2,minmax(0,1fr))}.aw-offer17 .awof17-faq-grid,.aw-offer17 .awof17-contact-grid{grid-template-columns:1fr;gap:36px}.aw-offer17 .awof17-faq-heading p{max-width:none}.aw-offer17 .awof17-pillars{gap:15px}.aw-offer17 .awof17-pillar{padding:22px}.aw-offer17 .awof17-case-foot{gap:28px}.aw-offer17 .awof17-addons{gap:0 30px}.aw-offer17 .awof17-addon{grid-template-columns:1fr}.aw-offer17 .awof17-addon p{grid-column:1}.aw-offer17 .awof17-price-head{align-items:start}.aw-offer17 .awof17-price-head p{max-width:290px}}@media (max-width:560px){.aw-offer17{font-size:16px}.aw-offer17 .awof17-wrap{width:calc(100% - 36px)}.aw-offer17 .awof17-draft{font-size:11px;padding:8px 18px}.aw-offer17 .awof17-header-inner{min-height:72px;gap:16px}.aw-offer17 .awof17-brand{width:130px}.aw-offer17 .awof17-logo{height:36px}.aw-offer17 .awof17-header .awof17-btn{font-size:12px;padding:8px 8px 8px 15px;min-height:44px;gap:10px}.aw-offer17 .awof17-header .awof17-btn:after{width:28px;height:28px;flex-basis:28px;font-size:20px}.aw-offer17 .awof17-page-switch{padding-top:26px;gap:7px}.aw-offer17 .awof17-page-switch a{font-size:13px;padding:8px 14px}.aw-offer17 .awof17-hero{padding-block:40px 55px}.aw-offer17 .awof17-hero p.awof17-lead{font-size:18px}.aw-offer17 .awof17-hero .awof17-kicker{font-size:10px;letter-spacing:.15em}.aw-offer17 .awof17-hero-art{grid-template-columns:1fr}.aw-offer17 .awof17-hero-art .awof17-work-card{padding:21px 24px}.aw-offer17 .awof17-hero-art .awof17-work-card h3{font-size:30px}.aw-offer17 .awof17-hero-art .awof17-work-card:nth-child(2){margin-inline:18px 0}.aw-offer17 .awof17-hero-art .awof17-work-card:nth-child(3){margin-inline:0 18px}.aw-offer17 .awof17-hero-actions{gap:20px}.aw-offer17 .awof17-promise-inner,.aw-offer17 .awof17-section-head{grid-template-columns:1fr;gap:22px}.aw-offer17 .awof17-section-head{margin-bottom:30px}.aw-offer17 .awof17-scope-grid{grid-template-columns:1fr;gap:28px}.aw-offer17 .awof17-scope h3{min-height:0}.aw-offer17 .awof17-scope{padding-top:20px}.aw-offer17 .awof17-price-head{display:block}.aw-offer17 .awof17-price-head p{margin-top:24px;max-width:100%}.aw-offer17 .awof17-price-card{padding:28px 23px}.aw-offer17 .awof17-price-card ul{display:block}.aw-offer17 .awof17-price{font-size:48px}.aw-offer17 .awof17-inclusions,.aw-offer17 .awof17-process{gap:30px 22px}.aw-offer17 .awof17-inclusions h3{font-size:19px}.aw-offer17 .awof17-inclusions p{font-size:14px}.aw-offer17 .awof17-process h3{font-size:25px}.aw-offer17 .awof17-process p{font-size:15px}.aw-offer17 .awof17-case-grid{grid-template-columns:1fr;gap:32px}.aw-offer17 .awof17-case-img{padding:0;margin-bottom:20px}.aw-offer17 .awof17-case-foot{display:block;padding:25px}.aw-offer17 .awof17-case-foot h3{font-size:25px;margin-bottom:15px}.aw-offer17 .awof17-addons{grid-template-columns:1fr}.aw-offer17 .awof17-addon{grid-template-columns:1fr auto}.aw-offer17 .awof17-addon h3{font-size:21px}.aw-offer17 .awof17-addon strong{font-size:18px}.aw-offer17 .awof17-addon p{grid-column:1/-1}.aw-offer17 .awof17-pillars{grid-template-columns:1fr}.aw-offer17 .awof17-faq-list summary{font-size:18px;padding-block:19px}.aw-offer17 .awof17-contact-box{padding:25px 23px}.aw-offer17 .awof17-contact-grid h2{font-size:39px}.aw-offer17 .awof17-footer-inner{display:block}.aw-offer17 .awof17-footer p{margin-bottom:18px}.aw-offer17 .awof17-kicker{font-size:11px;letter-spacing:.18em}.aw-offer17 .awof17-btn{font-size:14px}.aw-offer17 .awof17-hero-note{font-size:13px}.aw-offer17 [data-unused-selector]{scroll-padding-top:86px}}@media (prefers-reduced-motion:reduce){.aw-offer17 [data-unused-selector]{scroll-behavior:auto}}@media print{.aw-offer17 .awof17-header,.aw-offer17 .awof17-draft,.aw-offer17 .awof17-page-switch,.aw-offer17 .awof17-hero-actions,.aw-offer17 .awof17-contact-actions,.aw-offer17 .awof17-copy{display:none}.aw-offer17 .awof17-section{padding:30px 0}.aw-offer17 .awof17-wrap{width:100%}.aw-offer17 .awof17-price-card{break-inside:avoid}.aw-offer17 .awof17-faq-list details p{display:block}.aw-offer17 .awof17-gradient{color:#7b2088;background:none}}
.aw-offer17{padding-top:126px;width:100%;max-width:none!important;isolation:isolate}.aw-offer17 .awof17-route{display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:15px}.aw-offer17 .awof17-route a{border-bottom:1px solid #ccc;padding-bottom:3px}.aw-offer17 .awof17-legacy-anchor{display:block;scroll-margin-top:36px}.aw-offer17 [id]{scroll-margin-top:24px}.aw-offer17 .awof17-hero{padding-top:45px}.aw-offer17 .awof17-contact-box ol{padding-left:22px;font-size:17px;line-height:1.7;margin:22px 0 30px}.aw-offer17 .awof17-contact-box li{padding:5px 0}@media(max-width:560px){.aw-offer17{padding-top:110px}.aw-offer17 .awof17-route{font-size:13px;gap:16px}}

/* v20: restrained offer directory, scoped to the e-commerce offer only. */
.aw-offer17.awof20-catalog {
  --ink: #111; --muted: #626262; --line: #e0e0e0; --soft: #f7f7f7;
  --accent: linear-gradient(#111, #111); --awof20-muted: #626262;
}
.aw-offer17.awof20-catalog p { color: var(--awof20-muted); }
.aw-offer17.awof20-catalog .awof17-gradient { background: none; color: inherit; -webkit-text-fill-color: currentColor; }
.aw-offer17.awof20-catalog .awof17-route { justify-content: flex-start; }
.aw-offer17.awof20-catalog .awof17-route a { color: #686868; border-color: #d5d5d5; }
.aw-offer17.awof20-catalog .awof20-heading { text-align: center; padding: 54px 0 44px; }
.aw-offer17.awof20-catalog .awof20-eyebrow {
  margin: 0 0 23px; color: #4f4f4f; font-size: 16px; line-height: 1.5;
  font-weight: 450; letter-spacing: .045em;
}
.aw-offer17.awof20-catalog .awof20-heading h1 {
  max-width: 1100px; margin: 0 auto; padding: .03em .1em .1em;
  color: #111; font-size: clamp(39px, 4.8vw, 72px); line-height: 1.08;
  font-weight: 650; letter-spacing: -.045em; text-wrap: balance;
}
.aw-offer17.awof20-catalog .awof20-intro {
  max-width: 680px; margin: 20px auto 0; font-size: 18px; line-height: 1.55;
  color: #666; text-wrap: balance;
}
.aw-offer17.awof20-catalog .awof20-stack {
  display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 24px;
  margin: 25px 0 0; font-size: 14px; color: #777;
}
.aw-offer17.awof20-catalog .awof20-stack strong { color: #222; font-weight: 550; }
.aw-offer17.awof20-catalog .awof20-selector { padding-bottom: 64px; }
.aw-offer17.awof20-catalog .awof20-choices {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px;
}
.aw-offer17.awof20-catalog .awof20-choice {
  display: flex; flex-direction: column; min-width: 0; min-height: 274px;
  padding: 26px 28px 22px; border: 1px solid #dedede; border-radius: 14px;
  background: #fff; color: #111; text-align: left; text-decoration: none;
  transition: border-color 160ms ease, background-color 160ms ease;
}
.aw-offer17.awof20-catalog .awof20-choice--sklep { grid-column: span 2; }
.aw-offer17.awof20-catalog .awof20-choice-top {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  margin-bottom: 23px;
}
.aw-offer17.awof20-catalog .awof20-icon {
  display: grid; place-items: center; width: 48px; height: 48px; flex: 0 0 48px;
  background: #f6f6f6; border-radius: 10px; color: #222;
}
.aw-offer17.awof20-catalog .awof20-icon svg { display: block; width: 35px; height: 35px; }
.aw-offer17.awof20-catalog .awof20-tech { font-size: 12px; line-height: 1.5; color: #707070; }
.aw-offer17.awof20-catalog .awof20-choice-title {
  display: block; margin: 0 0 12px; font-size: clamp(24px, 1.95vw, 29px);
  font-weight: 620; letter-spacing: -.025em; line-height: 1.15; color: #111;
}
.aw-offer17.awof20-catalog .awof20-choice-copy {
  display: block; max-width: 57ch; margin-bottom: 24px; color: #666;
  font-size: 16px; font-weight: 400; line-height: 1.5;
}
.aw-offer17.awof20-catalog .awof20-choice-action {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  width: 100%; margin-top: auto; padding-top: 14px; border-top: 1px solid #e8e8e8;
  color: #333; font-size: 13px; line-height: 1.5; font-weight: 500;
}
.aw-offer17.awof20-catalog .awof20-choice-action > span:last-child { font-size: 22px; line-height: 1; }
.aw-offer17.awof20-catalog .awof20-choice.is-active { border-color: #191919; background: #fafafa; }
.aw-offer17.awof20-catalog .awof20-choice.is-active .awof20-icon { color: #fff; background: #151515; }
.aw-offer17.awof20-catalog .awof20-choice.is-active .awof20-icon svg { color: #fff; stroke: #fff; }
.aw-offer17.awof20-catalog .awof20-panels { margin-top: 30px; }
.aw-offer17.awof20-catalog .awof20-panel {
  display: grid; grid-template-columns: 1.25fr 1fr; gap: 60px;
  padding: 32px; border-top: 1px solid #ddd; background: #f8f8f8;
  scroll-margin-top: 100px; border-radius: 0 0 12px 12px;
}
.aw-offer17.awof20-catalog .awof20-panel + .awof20-panel { margin-top: 16px; }
.aw-offer17.awof20-catalog .awof20-panel[hidden] { display: none; }
.aw-offer17.awof20-catalog .awof20-panel:target { display: grid !important; }
.aw-offer17.awof20-catalog .awof20-panel:focus { outline: none; }
.aw-offer17.awof20-catalog .awof20-panel-label { color: #727272; font-size: 12px; margin-bottom: 12px; letter-spacing: .09em; text-transform: uppercase; }
.aw-offer17.awof20-catalog .awof20-panel h2 { font-size: clamp(25px, 2.15vw, 32px); line-height: 1.15; font-weight: 600; letter-spacing: -.025em; }
.aw-offer17.awof20-catalog .awof20-panel-copy > p:last-child { margin-top: 15px; max-width: 61ch; font-size: 16px; line-height: 1.55; }
.aw-offer17.awof20-catalog .awof20-panel-scope { display: flex; flex-direction: column; align-items: flex-start; }
.aw-offer17.awof20-catalog .awof20-panel ul { padding: 0; margin: 0 0 24px; list-style: none; }
.aw-offer17.awof20-catalog .awof20-panel li { position: relative; padding-left: 20px; font-size: 15px; line-height: 1.5; margin: 0 0 9px; color: #525252; }
.aw-offer17.awof20-catalog .awof20-panel li::before { content: '—'; position: absolute; left: 0; color: #909090; }
.aw-offer17.awof20-catalog .awof20-next {
  display: inline-flex; justify-content: space-between; align-items: center; gap: 25px;
  min-height: 46px; margin-top: auto; padding: 12px 20px; background: #151515;
  border-radius: 999px; color: #fff; font-size: 14px; line-height: 1.45; font-weight: 500;
}
.aw-offer17.awof20-catalog .awof20-next > span { font-size: 20px; line-height: 1; }
.aw-offer17.awof20-catalog :is(a, button, summary):focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.aw-offer17.awof20-catalog .awof20-next:focus-visible { outline-color: #111; }
.aw-offer17.awof20-catalog .awof17-tags,
.aw-offer17.awof20-catalog .awof17-timing,
.aw-offer17.awof20-catalog .awof17-process .awof17-stage { color: #777; }
.aw-offer17.awof20-catalog .awof17-scope .awof17-outcome { color: #333; border-color: #aaa; }
.aw-offer17.awof20-catalog .awof17-price-card li::before { color: #777; }
.aw-offer17.awof20-catalog .awof17-faq-list summary::after { color: #222; }
.aw-offer17.awof20-catalog :is(.awof17-dark, .awof17-promise, .awof17-featured, .awof17-pillar:first-child) { --awof20-muted: #c5c5c5; color: #fff; }
.aw-offer17.awof20-catalog .awof17-dark .awof17-stage,
.aw-offer17.awof20-catalog .awof17-featured .awof17-timing,
.aw-offer17.awof20-catalog .awof17-featured .awof17-net,
.aw-offer17.awof20-catalog .awof17-featured .awof17-for,
.aw-offer17.awof20-catalog .awof17-featured .awof17-boundary { color: #c5c5c5; }
.aw-offer17.awof20-catalog .awof17-btn::after { background: #fff; color: #111; }
.aw-offer17.awof20-catalog .awof17-btn.awof17-light::after { background: #111; color: #fff; }
.aw-offer17.awof20-catalog .awof17-brief { background: #f7f7f7; color: #444; }
.aw-offer17.awof20-catalog .awof17-copy,
.aw-offer17.awof20-catalog .awof17-status { color: #555; border-color: #aaa; }
@media (hover: hover) and (pointer: fine) {
  .aw-offer17.awof20-catalog .awof20-choice:hover { border-color: #333; background: #fafafa; }
  .aw-offer17.awof20-catalog .awof20-next:hover { background: #343434; }
}
@media (max-width: 1000px) {
  .aw-offer17.awof20-catalog .awof20-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aw-offer17.awof20-catalog .awof20-choice { padding: 25px; }
  .aw-offer17.awof20-catalog .awof20-panel { gap: 32px; padding: 28px; }
}
@media (max-width: 620px) {
  .aw-offer17.awof20-catalog .awof20-heading { padding: 36px 0 30px; }
  .aw-offer17.awof20-catalog .awof20-eyebrow { max-width: 280px; margin: 0 auto 20px; font-size: 12px; line-height: 1.65; }
  .aw-offer17.awof20-catalog .awof20-heading h1 { font-size: clamp(35px, 9vw, 50px); }
  .aw-offer17.awof20-catalog .awof20-intro { margin-top: 18px; font-size: 16px; }
  .aw-offer17.awof20-catalog .awof20-intro br { display: none; }
  .aw-offer17.awof20-catalog .awof20-stack { font-size: 12px; gap: 8px 18px; margin-top: 20px; }
  .aw-offer17.awof20-catalog .awof20-choices { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .aw-offer17.awof20-catalog .awof20-choice--sklep { grid-column: auto; }
  .aw-offer17.awof20-catalog .awof20-choice { min-height: 0; padding: 23px; border-radius: 12px; }
  .aw-offer17.awof20-catalog .awof20-choice-top { margin-bottom: 20px; }
  .aw-offer17.awof20-catalog .awof20-choice-title { font-size: 27px; }
  .aw-offer17.awof20-catalog .awof20-choice-copy { font-size: 15px; margin-bottom: 20px; }
  .aw-offer17.awof20-catalog .awof20-panel { grid-template-columns: 1fr; gap: 25px; padding: 25px 23px; }
  .aw-offer17.awof20-catalog .awof20-panel h2 { font-size: 27px; }
  .aw-offer17.awof20-catalog .awof20-panel-copy > p:last-child { font-size: 15px; }
  .aw-offer17.awof20-catalog .awof20-panel li { font-size: 14px; }
  .aw-offer17.awof20-catalog .awof20-next { font-size: 13px; gap: 16px; }
  .aw-offer17.awof20-catalog .awof20-selector { padding-bottom: 42px; }
}
@media (prefers-reduced-motion: reduce) { .aw-offer17.awof20-catalog .awof20-choice { transition: none; } }
@media (forced-colors: active) {
  .aw-offer17.awof20-catalog .awof20-choice { border-color: CanvasText; }
  .aw-offer17.awof20-catalog .awof20-choice.is-active { outline: 2px solid Highlight; }
}

/* v21: five choices on one line, followed by the selected offer. */
.aw-offer17.awof21-catalog { overflow-x: clip; }
.aw-offer17.awof21-catalog .awof20-selector {
  width: min(1520px, calc(100% - 80px));
}
.aw-offer17.awof21-catalog .awof20-eyebrow,
.aw-offer17.awof21-catalog .awof20-stack {
  font-family: 'League Spartan', Arial, sans-serif;
  font-size: clamp(13px, 1.1vw, 17px);
  font-weight: 300;
  line-height: 1.6;
  letter-spacing: .38em;
  text-transform: uppercase;
  color: #555;
  padding-left: .38em;
}
.aw-offer17.awof21-catalog .awof20-eyebrow { max-width: none; }
.aw-offer17.awof21-catalog .awof20-stack { gap: 12px 40px; }
.aw-offer17.awof21-catalog .awof20-stack strong { font-weight: inherit; color: inherit; }
.aw-offer17.awof21-catalog .awof20-stack > span { white-space: nowrap; }
.aw-offer17.awof21-catalog .awof20-choices {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}
.aw-offer17.awof21-catalog .awof20-choice {
  grid-column: auto;
  min-height: 330px;
  padding: 24px 22px 20px;
}
.aw-offer17.awof21-catalog .awof20-choice-top { gap: 8px; margin-bottom: 22px; }
.aw-offer17.awof21-catalog .awof20-tech { text-align: right; font-size: 11px; max-width: 104px; }
.aw-offer17.awof21-catalog .awof20-choice-title { min-height: 2.3em; font-size: clamp(24px, 1.65vw, 27px); }
.aw-offer17.awof21-catalog .awof20-choice-copy { font-size: 15px; line-height: 1.5; }
.aw-offer17.awof21-catalog .awof20-panels { margin-top: 24px; }
.aw-offer17.awof21-catalog .awof20-panel { gap: 44px; }

/* The native horizontal scroller preserves the one-row layout on small screens. */
@media (max-width: 1199px) {
  .aw-offer17.awof21-catalog .awof20-selector { width: calc(100% - 48px); }
  .aw-offer17.awof21-catalog .awof20-choices {
    grid-template-columns: repeat(5, minmax(252px, 1fr));
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
    scrollbar-color: #bcbcbc #f3f3f3;
    padding: 5px 3px 15px;
    margin: -5px -3px 0;
    scroll-padding-inline: 3px;
  }
  .aw-offer17.awof21-catalog .awof20-choice { scroll-snap-align: start; }
}
@media (max-width: 620px) {
  .aw-offer17.awof21-catalog .awof20-selector { width: calc(100% - 36px); }
  .aw-offer17.awof21-catalog .awof20-eyebrow { max-width: 100%; font-size: 13px; text-wrap: balance; }
  .aw-offer17.awof21-catalog .awof20-stack { font-size: 13px; gap: 12px 24px; }
  .aw-offer17.awof21-catalog .awof20-choices { grid-template-columns: repeat(5, min(82vw, 310px)); gap: 12px; }
  .aw-offer17.awof21-catalog .awof20-choice { min-height: 330px; padding: 24px; }
  .aw-offer17.awof21-catalog .awof20-choice-title { font-size: 26px; }
  .aw-offer17.awof21-catalog .awof20-panel { gap: 25px; }
}

/* One entrance per page load. Only transform/opacity change; layout stays fixed. */
@media (prefers-reduced-motion: no-preference) {
  .aw-offer17.awof21-catalog [data-aw-enter] {
    animation: awof21-enter-left 560ms cubic-bezier(.22,.7,.22,1) both;
    animation-delay: var(--aw-enter-delay, 0ms);
  }
  .aw-offer17.awof21-catalog [data-aw-enter="right"] { animation-name: awof21-enter-right; }
  .aw-offer17.awof21-catalog .awof20-choice {
    animation: awof21-enter-card 540ms cubic-bezier(.22,.7,.22,1) both;
    animation-delay: var(--aw-enter-delay, 1900ms);
  }
  .aw-offer17.awof21-catalog .awof20-panels { animation: awof21-enter-details 340ms 2630ms ease-out both; }
  .aw-offer17.awof21-catalog .awof20-choice:focus-visible,
  .aw-offer17.awof21-catalog .awof20-panels:focus-within { animation: none; }
}
@keyframes awof21-enter-left {
  from { opacity: 0; transform: translateX(-64px); }
  to { opacity: 1; transform: none; }
}
@keyframes awof21-enter-right {
  from { opacity: 0; transform: translateX(64px); }
  to { opacity: 1; transform: none; }
}
@keyframes awof21-enter-card {
  from { opacity: 0; transform: translateY(-48px); }
  to { opacity: 1; transform: none; }
}
@keyframes awof21-enter-details {
  from { opacity: 0; }
  to { opacity: 1; }
}
@media print {
  .aw-offer17.awof21-catalog [data-aw-enter],
  .aw-offer17.awof21-catalog .awof20-choice,
  .aw-offer17.awof21-catalog .awof20-panels { animation: none; }
  .aw-offer17.awof21-catalog .awof20-choices { grid-template-columns: repeat(5, minmax(0, 1fr)); overflow: visible; }
}
/* Business-card packages and restrained brand icons; edge motion updated in v23. */
.aw-offer17.awof22-catalog .awof20-choice,
.aw-offer17.awof22-catalog .awof22-price-card { position: relative; isolation: isolate; }
.aw-offer17.awof22-catalog .awof20-icon,
.aw-offer17.awof22-catalog .awof20-choice.is-active .awof20-icon {
  width: 52px; height: 52px; padding: 0; border-radius: 0; background: transparent; color: #171717;
}
.aw-offer17.awof22-catalog .awof20-icon svg { width: 48px; height: 48px; overflow: visible; }
.aw-offer17.awof22-catalog .awof20-choice.is-active .awof20-icon svg { color: #171717; stroke: currentColor; }
.aw-offer17.awof22-catalog .awof22-accent { stroke: #8938ee; }
.aw-offer17.awof22-catalog .awof20-choice,
.aw-offer17.awof22-catalog .awof20-choice.is-active { border-color: transparent; background: #fafafa; }
.aw-offer17.awof22-catalog .awof22-edge {
  position: absolute; inset: -1px; width: calc(100% + 2px); height: calc(100% + 2px);
  display: block; overflow: visible; pointer-events: none; z-index: 2; opacity: 0;
  transition: opacity 180ms ease;
}
.aw-offer17.awof22-catalog .awof22-edge rect { fill: none; stroke-linecap: round; stroke-dashoffset: var(--aw-edge-phase,0px); stroke-dasharray: var(--aw-edge-dash,0px) var(--aw-edge-gap,1px); }
.aw-offer17.awof22-catalog .awof22-edge-trail {
  stroke: var(--aw-edge-colour); stroke-width: 2.8;
  filter: drop-shadow(0 0 2px var(--aw-edge-colour));
}
.aw-offer17.awof22-catalog .awof22-edge-dot {
  stroke: var(--aw-edge-colour); stroke-width: 3.8;
  filter: drop-shadow(0 0 2px #ff9d43) drop-shadow(0 0 5px #f443af);
}
@media (hover: hover) and (pointer: fine) {
  .aw-offer17.awof22-catalog :is(.awof20-choice,.awof22-price-card).is-edge-inview:hover .awof22-edge { opacity: 1; }
}
@media (prefers-reduced-motion: no-preference) {
  .aw-offer17.awof22-catalog .awof22-edge rect { animation: awof24-led-orbit 1450ms linear infinite paused; }
  @media (hover: hover) and (pointer: fine) {
    .aw-offer17.awof22-catalog :is(.awof20-choice,.awof22-price-card).is-edge-inview:hover .awof22-edge rect { animation-play-state: running; }
  }
}
.aw-offer17.awof22-catalog.awof22-led-paused .awof22-edge rect { animation-play-state: paused !important; }
@keyframes awof24-led-orbit {
  from { stroke-dashoffset: var(--aw-edge-phase,0px); }
  to { stroke-dashoffset: var(--aw-edge-end,0px); }
}
.aw-offer17.awof22-catalog .awof22-detail { scroll-margin-top: 110px; outline: none; }
.aw-offer17.awof22-catalog .awof22-detail[hidden] { display: none !important; }
.aw-offer17.awof22-catalog .awof22-separator { display: flex; align-items: center; gap: 17px; margin: 62px auto 70px; }
.aw-offer17.awof22-catalog .awof22-separator::before,
.aw-offer17.awof22-catalog .awof22-separator::after { content: ''; height: 1px; flex: 1; background: linear-gradient(90deg,transparent,#ddd); }
.aw-offer17.awof22-catalog .awof22-separator::after { transform: rotate(180deg); }
.aw-offer17.awof22-catalog .awof22-separator > span { width: 5px; height: 5px; background: #bda989; border-radius: 50%; box-shadow: 0 0 10px #eadbc37a; }
.aw-offer17.awof22-catalog .awof22-detail-grid { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: clamp(28px,3.5vw,60px); align-items: start; }
.aw-offer17.awof22-catalog .awof22-kicker { margin: 0 0 20px; font-size: 11px; line-height: 1.65; font-weight: 400; letter-spacing: .22em; text-transform: uppercase; color: #6b6b6b; }
.aw-offer17.awof22-catalog .awof22-description h2 { font-size: clamp(34px,3vw,48px); font-weight: 700; line-height: 1.08; letter-spacing: -.025em; margin: 0 0 24px; }
.aw-offer17.awof22-catalog .awof22-description > p { font-size: 16px; line-height: 1.75; color: #5b5b5b; margin: 0 0 16px; }
.aw-offer17.awof22-catalog .awof22-description > p.awof22-kicker { font-size: 11px; margin-bottom: 20px; }
.aw-offer17.awof22-catalog .awof22-description > p.awof22-lead { font-size: 19px; line-height: 1.6; color: #303030; }
.aw-offer17.awof22-catalog .awof22-included { margin: 30px 0; }
.aw-offer17.awof22-catalog .awof22-included > div { position: relative; padding: 20px 0 20px 20px; border-top: 1px solid #e8e8e8; }
.aw-offer17.awof22-catalog .awof22-included > div::before { content: ''; position: absolute; left: 0; top: 26px; width: 5px; height: 5px; border: 1px solid #8e8e8e; border-radius: 50%; }
.aw-offer17.awof22-catalog .awof22-included dt { font-size: 19px; font-weight: 600; margin-bottom: 7px; line-height: 1.3; }
.aw-offer17.awof22-catalog .awof22-included dd { margin: 0; font-size: 15px; line-height: 1.7; color: #606060; }
.aw-offer17.awof22-catalog .awof22-preparation { background: #f7f7f7; border-radius: 12px; padding: 23px 25px; }
.aw-offer17.awof22-catalog .awof22-preparation h3 { margin: 0 0 8px; font-size: 19px; font-weight: 600; }
.aw-offer17.awof22-catalog .awof22-preparation p { margin: 0; color: #606060; font-size: 15px; line-height: 1.7; }
.aw-offer17.awof22-catalog .awof22-pricing-heading { margin: 0 0 28px; }
.aw-offer17.awof22-catalog .awof22-pricing-heading .awof22-kicker { margin-bottom: 8px; }
.aw-offer17.awof22-catalog .awof22-pricing-heading h3 { margin: 0; font-size: 28px; line-height: 1.2; font-weight: 600; }
.aw-offer17.awof22-catalog .awof22-price-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; align-items: stretch; }
.aw-offer17.awof22-catalog .awof22-price-card { display: flex; flex-direction: column; min-width: 0; padding: 28px clamp(21px,1.9vw,30px); border: 1px solid #ddd; border-radius: 16px; background: #fff; color: #171717; }
.aw-offer17.awof22-catalog .awof22-plan-name { color: inherit; margin: 0 0 23px; font-size: 11px; line-height: 1.5; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; }
.aw-offer17.awof22-catalog .awof22-price-card h4 { min-height: 2.2em; margin: 0 0 9px; font-size: 26px; font-weight: 600; line-height: 1.1; letter-spacing: -.015em; }
.aw-offer17.awof22-catalog .awof22-pages { margin: 0 0 25px; font-size: 14px; line-height: 1.5; color: #656565; }
.aw-offer17.awof22-catalog .awof22-price { color: inherit; margin: 0; font-size: clamp(37px,2.8vw,46px); font-weight: 650; line-height: 1.1; letter-spacing: -.035em; white-space: nowrap; }
.aw-offer17.awof22-catalog .awof22-price > span { font-size: 13px; font-weight: 400; letter-spacing: 0; }
.aw-offer17.awof22-catalog .awof22-price > small { font-size: 20px; font-weight: 400; letter-spacing: 0; }
.aw-offer17.awof22-catalog .awof22-tax { margin: 7px 0 22px; font-size: 12px; color: #757575; }
.aw-offer17.awof22-catalog .awof22-plan-for { min-height: 3.1em; margin: 0; font-size: 14px; line-height: 1.55; color: #656565; }
.aw-offer17.awof22-catalog .awof22-price-card ul { list-style: none; margin: 22px 0 28px; padding: 19px 0 0; border-top: 1px solid #e5e5e5; }
.aw-offer17.awof22-catalog .awof22-price-card li { position: relative; padding-left: 19px; margin-bottom: 14px; font-size: 14px; line-height: 1.5; }
.aw-offer17.awof22-catalog .awof22-price-card li::before { content: '✓'; position: absolute; left: 0; top: 0; font-size: 12px; color: #7e7e7e; }
.aw-offer17.awof22-catalog .awof22-price-cta { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 47px; margin-top: auto; padding: 12px 16px; border: 1px solid #171717; border-radius: 28px; font-size: 13px; line-height: 1.45; font-weight: 500; text-decoration: none; background: #171717; color: #fff; }
.aw-offer17.awof22-catalog .awof22-price-cta > span { font-size: 20px; }
.aw-offer17.awof22-catalog .awof22-price-cta:focus-visible { outline: 2px solid #8a38ed; outline-offset: 4px; }
.aw-offer17.awof22-catalog .awof22-price-card--pro { background: #141414; border-color: #141414; color: #fff; }
.aw-offer17.awof22-catalog .awof22-price-card--pro :is(.awof22-pages,.awof22-tax,.awof22-plan-for) { color: #bdbdbd; }
.aw-offer17.awof22-catalog .awof22-price-card--pro li::before { color: #c8b79f; }
.aw-offer17.awof22-catalog .awof22-price-card--pro ul { border-color: #373737; }
.aw-offer17.awof22-catalog .awof22-price-card--pro .awof22-price-cta { background: #fff; border-color: #fff; color: #171717; }
.aw-offer17.awof22-catalog .awof22-terms { margin-top: 24px; padding-inline: 3px; }
.aw-offer17.awof22-catalog .awof22-terms p { font-size: 12px; line-height: 1.75; margin: 0 0 12px; color: #747474; }
.aw-offer17.awof22-catalog .awof22-terms strong { color: #454545; font-weight: 500; }
@media (max-width: 1100px) {
  .aw-offer17.awof22-catalog .awof22-detail-grid { grid-template-columns: minmax(0,1fr); gap: 38px; }
  .aw-offer17.awof22-catalog .awof22-description { max-width: 760px; }
  .aw-offer17.awof22-catalog .awof22-price-card h4 { min-height: 0; }
}
@media (max-width: 620px) {
  .aw-offer17.awof22-catalog .awof22-separator { margin: 42px auto 44px; }
  .aw-offer17.awof22-catalog .awof22-description h2 { font-size: 35px; }
  .aw-offer17.awof22-catalog .awof22-description > p.awof22-lead { font-size: 18px; }
  .aw-offer17.awof22-catalog .awof22-price-grid { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .aw-offer17.awof22-catalog .awof22-price-card { padding: 27px 25px; }
  .aw-offer17.awof22-catalog .awof22-price { font-size: 44px; }
}
@media (forced-colors: active) {
  .aw-offer17.awof22-catalog .awof22-edge { display: none; }
  .aw-offer17.awof22-catalog .awof22-price-card--pro { background: Canvas; color: CanvasText; }
}

/* v23: hover-only borders and a sapphire-blue layer behind the pricing cards. */
.aw-offer17.awof23-catalog .awof20-choice.is-active { outline: none; }
.aw-offer17.awof23-catalog .awof20-choice:focus-visible {
  border-color: #747474; outline: 2px solid #8427ec; outline-offset: 4px; background: #fff;
}
@media (hover: hover) and (pointer: fine) {
  .aw-offer17.awof23-catalog .awof20-choice:hover { border-color: #747474; background: #fff; }
}
.aw-offer17.awof23-catalog .awof23-price-stage { position: relative; isolation: isolate; z-index: 0; }
.aw-offer17.awof23-catalog .awof22-price-grid { position: relative; z-index: 1; }
.aw-offer17.awof23-catalog .awof23-price-stage::before {
  content: ''; position: absolute; top: 22px; right: -14px; bottom: -16px; left: 16px;
  z-index: 0; pointer-events: none; border-radius: 22px;
  background: linear-gradient(135deg,#2859c6 0%,#4087ed 58%,#87c6ff 100%);
  box-shadow: 0 18px 38px -10px rgb(32 98 205 / 28%);
}
.aw-offer17.awof23-catalog .awof23-price-stage::after {
  content: ''; position: absolute; top: -32px; right: -42px; bottom: -55px; left: -38px;
  z-index: 0; pointer-events: none; border-radius: 40px;
  background: radial-gradient(ellipse at 78% 70%,rgb(41 113 219 / 20%),rgb(102 178 247 / 10%) 46%,transparent 72%);
}
.aw-offer17.awof23-catalog .awof22-price-card {
  border-color: #d9e2f0; box-shadow: 0 8px 28px rgb(19 52 105 / 9%);
}
.aw-offer17.awof23-catalog .awof22-price-card--pro { background: #121820; border-color: #121820; }
.aw-offer17.awof23-catalog .awof22-price-card--pro li::before { color: #8cbef4; }
.aw-offer17.awof23-catalog .awof22-terms { margin-top: 44px; }
@media (max-width: 620px) {
  .aw-offer17.awof23-catalog .awof22-price-grid { gap: 24px; }
  .aw-offer17.awof23-catalog .awof23-price-stage::before { top: 18px; right: -7px; bottom: -11px; left: 9px; }
  .aw-offer17.awof23-catalog .awof23-price-stage::after { top: -18px; right: -12px; bottom: -26px; left: -12px; }
  .aw-offer17.awof23-catalog .awof22-terms { margin-top: 34px; }
}
@media (forced-colors: active) {
  .aw-offer17.awof23-catalog .awof23-price-stage::before,
  .aw-offer17.awof23-catalog .awof23-price-stage::after { display: none; }
  .aw-offer17.awof23-catalog .awof20-choice:focus-visible { outline-color: Highlight; }
  .aw-offer17.awof23-catalog .awof22-price-card--pro { background: Canvas; border-color: CanvasText; }
}

/* v24: compact copy additions and clear package terminology. */
.aw-offer17.awof24-catalog .awof24-setup-list { list-style: none; padding: 0; margin: 10px 0 0; }
.aw-offer17.awof24-catalog .awof24-setup-list li { position: relative; padding-left: 17px; margin: 3px 0; }
.aw-offer17.awof24-catalog .awof24-setup-list li::before { content: '–'; position: absolute; left: 0; color: #7b7b7b; }
.aw-offer17.awof24-catalog .awof22-price-card li strong { font-weight: 600; }
.aw-offer17.awof24-catalog .awof24-definitions { margin-top: 20px; border-top: 1px solid #dfe4ec; }
.aw-offer17.awof24-catalog .awof24-definitions summary { cursor: pointer; padding: 16px 0; color: #303844; font-size: 13px; line-height: 1.5; font-weight: 500; }
.aw-offer17.awof24-catalog .awof24-definitions summary::marker { color: #477fc5; }
.aw-offer17.awof24-catalog .awof24-definitions dl { margin: 0 0 12px; }
.aw-offer17.awof24-catalog .awof24-definitions dl > div { margin-bottom: 14px; }
.aw-offer17.awof24-catalog .awof24-definitions dt { color: #343e4b; font-size: 13px; font-weight: 500; margin-bottom: 4px; }
.aw-offer17.awof24-catalog .awof24-definitions dd { margin: 0; color: #606a77; font-size: 12px; line-height: 1.7; }

/* v25: readable scope panels and a mirrored, continuous shop offer. */
.aw-offer17.awof25-catalog {
  --awof25-blue: #4087ed;
  --awof25-price-blue: linear-gradient(135deg,#2859c6 0%,#4087ed 58%,#87c6ff 100%);
}
.aw-offer17.awof25-catalog .awof23-price-stage::before { background: var(--awof25-price-blue); }
.aw-offer17.awof25-catalog .awof22-included { display: block; margin: 30px 0; }
.aw-offer17.awof25-catalog .awof22-included > div {
  padding: 21px 22px 22px 40px; margin-bottom: 12px; border: 1px solid #e0e9f4; border-radius: 14px;
  background: #f5f8fc;
}
.aw-offer17.awof25-catalog .awof22-included > div::before {
  top: 28px; left: 18px; width: 9px; height: 9px; border: 0;
  background: var(--awof25-price-blue); box-shadow: 0 0 0 3px #e8f0fd;
}
.aw-offer17.awof25-catalog .awof22-included dt { color: #152235; font-size: 20px; line-height: 1.3; margin-bottom: 9px; }
.aw-offer17.awof25-catalog .awof22-included dd { color: #354358; font-size: 16px; line-height: 1.65; font-weight: 400; letter-spacing: 0; }
.aw-offer17.awof25-catalog .awof22-included dd p { color: inherit; font: inherit; margin: 0; }
.aw-offer17.awof25-catalog .awof22-included dd p + p { margin-top: 8px; }
.aw-offer17.awof25-catalog .awof22-included dd strong { color: #20314a; font-weight: 550; }
.aw-offer17.awof25-catalog .awof24-setup-list li::before { color: #2859c6; }
.aw-offer17.awof25-catalog .awof22-description > p:not(.awof22-kicker) { color: #354358; font-weight: 400; }
.aw-offer17.awof25-catalog .awof22-preparation { background: #edf3fb; border: 1px solid #dde8f6; }
.aw-offer17.awof25-catalog .awof22-preparation p { color: #354358; font-size: 16px; }
.aw-offer17.awof25-catalog .awof25-separator { margin: 88px 0 72px; }
.aw-offer17.awof25-catalog .awof25-separator::before { background: linear-gradient(90deg,transparent,#91b6e9); }
.aw-offer17.awof25-catalog .awof25-separator::after { background: linear-gradient(90deg,transparent,#91b6e9); }
.aw-offer17.awof25-catalog .awof25-separator > span { width: 7px; height: 7px; background: var(--awof25-price-blue); box-shadow: none; }
.aw-offer17.awof25-catalog .awof25-shop-grid {
  display: grid; grid-template-columns: minmax(0,1.9fr) minmax(0,1fr);
  grid-template-areas: 'prices description'; gap: 40px; align-items: start;
}
.aw-offer17.awof25-catalog .awof25-shop-description { grid-area: description; min-width: 0; }
.aw-offer17.awof25-catalog .awof25-shop-pricing { grid-area: prices; min-width: 0; }
.aw-offer17.awof25-catalog .awof25-shop-prices { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.aw-offer17.awof25-catalog .awof25-shop-price { padding: 25px 20px; }
.aw-offer17.awof25-catalog .awof25-shop-price h4 { font-size: 25px; min-height: 2.3em; line-height: 1.15; }
.aw-offer17.awof25-catalog .awof25-shop-price .awof22-plan-name { margin-bottom: 18px; }
.aw-offer17.awof25-catalog .awof25-shop-price .awof22-price { font-size: 36px; }
.aw-offer17.awof25-catalog .awof25-shop-price .awof22-pages { min-height: 3em; margin-bottom: 18px; font-size: 14px; color: #46556a; }
.aw-offer17.awof25-catalog .awof25-shop-price .awof22-plan-for { min-height: 4.65em; color: #46556a; font-size: 15px; }
.aw-offer17.awof25-catalog .awof25-shop-price li { font-size: 15px; line-height: 1.5; margin-bottom: 14px; padding-left: 16px; }
.aw-offer17.awof25-catalog .awof25-timing { font-size: 13px; line-height: 1.5; font-weight: 500; color: #315b95; margin: 14px 0 0; }
.aw-offer17.awof25-catalog .awof25-shop-price.awof22-price-card--pro :is(.awof22-pages,.awof22-plan-for) { color: #d4dce6; }
.aw-offer17.awof25-catalog .awof25-shop-price.awof22-price-card--pro .awof25-timing { color: #a3caff; }
.aw-offer17.awof25-catalog .awof25-shop-price .awof22-price-cta { padding: 12px 14px; font-size: 13px; }
.aw-offer17.awof25-catalog .awof25-common { margin-top: 44px; padding: 24px; border: 1px solid #dee8f5; border-radius: 14px; background: #f5f8fc; }
.aw-offer17.awof25-catalog .awof25-common h4 { font-size: 19px; line-height: 1.3; font-weight: 600; margin: 0 0 14px; color: #152235; }
.aw-offer17.awof25-catalog .awof25-common ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 20px; padding: 0; margin: 0; list-style: none; }
.aw-offer17.awof25-catalog .awof25-common li { position: relative; padding-left: 18px; font-size: 15px; line-height: 1.5; color: #354358; }
.aw-offer17.awof25-catalog .awof25-common li::before { content: '✓'; position: absolute; left: 0; color: #2859c6; font-size: 12px; }
.aw-offer17.awof25-catalog .awof25-shop-terms { margin-top: 22px; }
.aw-offer17.awof25-catalog .awof25-shop-terms p,
.aw-offer17.awof25-catalog .awof25-shop-terms dd { font-size: 13px; color: #4c5a6e; }
.aw-offer17.awof25-catalog :is(#awof17-cennik-shop,#awof17-zakres-shop) { scroll-margin-top: 110px; }
@media (max-width: 1250px) {
  .aw-offer17.awof25-catalog .awof25-shop-grid { grid-template-columns: minmax(0,1fr); grid-template-areas: 'description' 'prices'; gap: 40px; }
  .aw-offer17.awof25-catalog .awof25-shop-description { max-width: none; }
  .aw-offer17.awof25-catalog .awof25-shop-description > p { max-width: 75ch; }
  .aw-offer17.awof25-catalog .awof25-shop-description .awof22-included dd { max-width: 75ch; }
}
@media (max-width: 800px) {
  .aw-offer17.awof25-catalog .awof25-shop-prices { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .aw-offer17.awof25-catalog .awof25-shop-price { padding: 28px; }
  .aw-offer17.awof25-catalog .awof25-shop-price :is(h4,.awof22-pages,.awof22-plan-for) { min-height: 0; }
  .aw-offer17.awof25-catalog .awof25-shop-price .awof22-price { font-size: 42px; }
  .aw-offer17.awof25-catalog .awof25-shop-price li { font-size: 16px; }
}
@media (max-width: 620px) {
  .aw-offer17.awof25-catalog .awof22-included > div { padding: 19px 17px 20px 34px; }
  .aw-offer17.awof25-catalog .awof22-included > div::before { left: 13px; top: 25px; }
  .aw-offer17.awof25-catalog .awof22-included dt { font-size: 19px; }
  .aw-offer17.awof25-catalog .awof25-common { padding: 22px; }
  .aw-offer17.awof25-catalog .awof25-common ul { grid-template-columns: minmax(0,1fr); }
  .aw-offer17.awof25-catalog .awof25-separator { margin: 56px 0 46px; }
}
@media (forced-colors: active) {
  .aw-offer17.awof25-catalog .awof22-included > div { background: Canvas; border-color: CanvasText; }
  .aw-offer17.awof25-catalog .awof22-included > div::before { background: Highlight; box-shadow: none; }
}


/* v28: compact, readable scope explanations, isolated to the shop offer. */
.aw-offer17.awof28-catalog .awof28-explanation { padding: 18px 0 8px; }
.aw-offer17.awof28-catalog .awof28-definition-table {
  width: 100%; max-width: 100%; table-layout: fixed; border-collapse: collapse;
  margin: 18px 0 14px; font-size: 14px; line-height: 1.55;
  text-align: left; color: #354358; border: 1px solid #dce5f0;
}
.aw-offer17.awof28-catalog .awof28-definition-table caption {
  caption-side: top; padding: 0 0 10px; text-align: left;
  color: #152235; font-weight: 600; font-size: 15px;
}
.aw-offer17.awof28-catalog .awof28-definition-table :is(th,td) {
  padding: 12px 14px; vertical-align: top; overflow-wrap: break-word;
  border-bottom: 1px solid #dce5f0;
}
.aw-offer17.awof28-catalog .awof28-definition-table th { font-weight: 600; }
.aw-offer17.awof28-catalog .awof28-definition-table thead { background: #eaf1fa; color: #152235; }
.aw-offer17.awof28-catalog .awof28-definition-table thead th:first-child { width: 36%; }
.aw-offer17.awof28-catalog .awof28-definition-table tbody tr:nth-child(even) { background: #f5f8fc; }
@media (max-width: 620px) {
  .aw-offer17.awof28-catalog .awof28-definition-table :is(th,td) { padding: 10px 8px; }
  .aw-offer17.awof28-catalog .awof28-definition-table thead th:first-child { width: 39%; }
}

/* v30: one bounded One Page package; preserve the shared offer typography and edge light. */
.aw-offer17.awof22-catalog .awof30-one-page .awof22-detail-grid {
  grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);
}
.aw-offer17.awof22-catalog .awof30-pricing {
  width: 100%; max-width: 600px; min-width: 0; justify-self: end;
}
.aw-offer17.awof22-catalog .awof30-one-page .awof22-price-grid { grid-template-columns: minmax(0,1fr); }
.aw-offer17.awof22-catalog .awof30-price-card { padding: 32px; }
.aw-offer17.awof22-catalog .awof30-price-card h4 { min-height: 0; font-size: 32px; line-height: 1.15; }
.aw-offer17.awof22-catalog .awof30-price-card .awof22-plan-for { min-height: 0; font-size: 16px; color: #46556a; }
.aw-offer17.awof22-catalog .awof30-price-card .awof22-pages { font-size: 15px; color: #46556a; }
.aw-offer17.awof22-catalog .awof30-price-card .awof22-price { font-size: 48px; }
.aw-offer17.awof22-catalog .awof30-price-card li { font-size: 16px; line-height: 1.55; margin-bottom: 15px; }
.aw-offer17.awof22-catalog .awof30-terms { margin-top: 30px; }
.aw-offer17.awof24-catalog .awof30-terms p,
.aw-offer17.awof24-catalog .awof30-terms dd { font-size: 14px; line-height: 1.65; color: #4c5a6e; }
.aw-offer17.awof24-catalog .awof30-terms :is(summary,dt) { font-size: 14px; }
@media (max-width: 1100px) {
  .aw-offer17.awof22-catalog .awof30-one-page .awof22-detail-grid { grid-template-columns: minmax(0,1fr); }
  .aw-offer17.awof22-catalog .awof30-pricing { justify-self: center; }
}
@media (max-width: 620px) {
  .aw-offer17.awof22-catalog .awof30-price-card { padding: 28px 24px; }
  .aw-offer17.awof22-catalog .awof30-price-card h4 { font-size: 28px; }
}

/* v31: two fixed-price offers and audience lists, scoped to the new sections. */
.aw-offer17.awof22-catalog .awof31-fixed-offer .awof22-detail-grid {
  grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);
}
.aw-offer17.awof22-catalog .awof31-pricing {
  width: 100%; max-width: 600px; min-width: 0; justify-self: end;
}
.aw-offer17.awof22-catalog .awof31-fixed-offer .awof22-price-grid { grid-template-columns: minmax(0,1fr); }
.aw-offer17.awof22-catalog .awof31-price-card { padding: 32px; }
.aw-offer17.awof22-catalog .awof31-price-card h4 { min-height: 0; font-size: 32px; line-height: 1.15; }
.aw-offer17.awof22-catalog .awof31-price-card .awof22-plan-for { min-height: 0; font-size: 16px; color: #46556a; }
.aw-offer17.awof22-catalog .awof31-price-card .awof22-pages { font-size: 15px; color: #46556a; }
.aw-offer17.awof22-catalog .awof31-price-card .awof22-price { font-size: 48px; }
.aw-offer17.awof22-catalog .awof31-price-card li { font-size: 16px; line-height: 1.55; margin-bottom: 15px; }
.aw-offer17.awof22-catalog .awof31-terms { margin-top: 30px; }
.aw-offer17.awof24-catalog .awof31-terms p,
.aw-offer17.awof24-catalog .awof31-terms dd { font-size: 14px; line-height: 1.65; color: #4c5a6e; }
.aw-offer17.awof24-catalog .awof31-terms :is(summary,dt) { font-size: 14px; }
.aw-offer17.awof22-catalog .awof31-audience {
  margin-top: 30px; padding-top: 24px; border-top: 1px solid #dce5f0;
}
.aw-offer17.awof22-catalog .awof31-audience h3 { margin: 0 0 12px; font-size: 24px; line-height: 1.25; }
.aw-offer17.awof22-catalog .awof31-audience p { margin: 0 0 16px; color: #46556a; }
.aw-offer17.awof22-catalog .awof31-audience ul { list-style: none; margin: 0; padding: 0; }
.aw-offer17.awof22-catalog .awof31-audience li {
  position: relative; padding: 0 0 0 20px; margin: 0 0 12px; font-size: 16px; line-height: 1.6; color: #46556a;
}
.aw-offer17.awof22-catalog .awof31-audience li::before {
  content: ''; position: absolute; top: .54em; left: 0; width: 8px; height: 8px; border-radius: 50%; background: #428fe1;
}
.aw-offer17.awof22-catalog .awof31-audience strong { color: #152235; font-weight: 600; }
@media (min-width: 1101px) {
  .aw-offer17.awof22-catalog .awof31-dedykowana .awof22-detail-grid {
    grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);
  }
  .aw-offer17.awof22-catalog .awof31-dedykowana .awof22-description { grid-column: 2; grid-row: 1; }
  .aw-offer17.awof22-catalog .awof31-dedykowana .awof31-pricing { grid-column: 1; grid-row: 1; justify-self: start; }
}
@media (max-width: 1100px) {
  .aw-offer17.awof22-catalog .awof31-fixed-offer .awof22-detail-grid { grid-template-columns: minmax(0,1fr); }
  .aw-offer17.awof22-catalog .awof31-pricing { justify-self: center; }
}
@media (max-width: 620px) {
  .aw-offer17.awof22-catalog .awof31-price-card { padding: 28px 24px; }
  .aw-offer17.awof22-catalog .awof31-price-card h4 { font-size: 28px; }
}
@media (forced-colors: active) {
  .aw-offer17.awof22-catalog .awof31-audience li::before { background: Highlight; }
}

/* v32: goal -> package -> full scope. The established fonts, colours and edge motion remain. */
.aw-offer17.awof32-catalog [hidden] { display: none !important; }
.aw-offer17.awof32-catalog .awof20-heading { padding-bottom: 24px; }
.aw-offer17.awof32-catalog .awof20-heading h1 { max-width: 1100px; margin-inline: auto; font-size: clamp(36px,4.1vw,62px); line-height: 1.08; overflow: visible; }
.aw-offer17.awof32-catalog .awof20-intro { max-width: 760px; margin-inline: auto; font-size: 19px; line-height: 1.6; }
.aw-offer17.awof32-catalog .awof32-hero-note { margin: 20px 0 0; color: #536173; font-size: 14px; line-height: 1.5; }
.aw-offer17.awof32-catalog .awof32-choice-heading { margin: 20px 0 18px; }
.aw-offer17.awof32-catalog .awof32-choice-heading h2 { margin: 0 0 5px; font-size: 25px; line-height: 1.25; }
.aw-offer17.awof32-catalog .awof32-choice-heading p { margin: 0; color: #536173; font-size: 16px; }
.aw-offer17.awof32-catalog .awof20-choices { display: grid; grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; overflow: visible; scroll-snap-type: none; }
.aw-offer17.awof32-catalog .awof20-choice { min-width: 0; min-height: 0; padding: 20px 18px; border-color: #dce3ec; background: #fff; border-radius: 14px; }
.aw-offer17.awof32-catalog .awof20-choice.is-active { border-color: #dce3ec; background: #fff; }
.aw-offer17.awof32-catalog .awof20-choice-top { margin-bottom: 15px; min-height: 36px; align-items: center; justify-content: space-between; }
.aw-offer17.awof32-catalog .awof20-icon,
.aw-offer17.awof32-catalog .awof20-choice.is-active .awof20-icon,
.aw-offer17.awof32-catalog .awof20-icon svg { width: 34px; height: 34px; flex: 0 0 34px; }
.aw-offer17.awof32-catalog .awof20-choice-title { min-height: 2.4em; margin-bottom: 8px; font-size: 21px; line-height: 1.2; }
.aw-offer17.awof32-catalog .awof20-choice-copy { min-height: 3em; margin-bottom: 18px; font-size: 15px; line-height: 1.5; color: #46556a; }
.aw-offer17.awof32-catalog .awof32-choice-state { visibility: hidden; max-width: 75px; text-align: right; color: #315b95; font-size: 12px; line-height: 1.2; }
.aw-offer17.awof32-catalog .awof20-choice[aria-current="true"] .awof32-choice-state { visibility: visible; }
.aw-offer17.awof32-catalog .awof32-choice-price { display: block; margin-top: auto; }
.aw-offer17.awof32-catalog .awof32-choice-price strong { display: block; color: #17202b; font-size: 25px; line-height: 1.2; font-weight: 550; }
.aw-offer17.awof32-catalog .awof32-choice-price > span { display: block; margin-top: 3px; color: #596576; font-size: 12px; }
.aw-offer17.awof32-catalog .awof20-choice-action { margin-top: 18px; padding-top: 12px; border-top: 1px solid #e7ebf1; color: #1b2534; font-size: 14px; }
.aw-offer17.awof32-catalog .awof32-selection-bar { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin: 24px 0 0; padding: 14px 0; border-bottom: 1px solid #dce5f0; }
.aw-offer17.awof32-catalog .awof32-selection-bar p { margin: 0; color: #34445a; font-size: 14px; line-height: 1.5; }
.aw-offer17.awof32-catalog .awof32-selection-bar button { padding: 10px 0 10px 12px; border: 0; background: transparent; color: #1b2534; font: inherit; font-size: 14px; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.aw-offer17.awof32-catalog .awof32-offer { margin: 42px 0 0; padding: 0; scroll-margin-top: 110px; }
.aw-offer17.awof32-catalog.awof32-show-all .awof32-offer + .awof32-offer { margin-top: 80px; padding-top: 54px; border-top: 1px solid #dce5f0; }
.aw-offer17.awof32-catalog .awof32-offer-intro { max-width: 930px; margin-bottom: 30px; }
.aw-offer17.awof32-catalog .awof32-offer-intro h2 { margin: 0 0 15px; font-size: clamp(31px,3.2vw,46px); line-height: 1.12; letter-spacing: -.025em; color: #121820; }
.aw-offer17.awof32-catalog .awof32-offer-lead { margin: 0 0 12px; font-size: 18px; line-height: 1.6; color: #354358; }
.aw-offer17.awof32-catalog .awof32-fit { margin: 0; font-size: 15px; line-height: 1.6; color: #536173; }
.aw-offer17.awof32-catalog .awof32-fit strong { color: #1d2a3b; font-weight: 600; }
.aw-offer17.awof32-catalog .awof32-pricing { width: 100%; max-width: none; min-width: 0; grid-area: auto; justify-self: stretch; }
.aw-offer17.awof32-catalog .awof22-pricing-heading { margin: 0 0 16px; }
.aw-offer17.awof32-catalog .awof32-pricing-label { margin: 0; font-size: 19px; font-weight: 500; color: #26374c; }
.aw-offer17.awof32-catalog .awof32-catalog-note { max-width: 950px; margin: 0 0 25px; font-size: 15px; line-height: 1.6; color: #536173; }
.aw-offer17.awof32-catalog .awof32-catalog-note strong { color: #1d2a3b; font-weight: 600; }
.aw-offer17.awof32-catalog .awof32-price-grid { gap: 22px; }
.aw-offer17.awof32-catalog .awof32-price-grid--3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.aw-offer17.awof32-catalog .awof32-price-grid--2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.aw-offer17.awof32-catalog .awof32-price-grid--1 { grid-template-columns: minmax(0,1fr); }
.aw-offer17.awof32-catalog .awof32-price-card { padding: 28px; min-width: 0; }
.aw-offer17.awof32-catalog .awof32-price-card .awof22-plan-name { margin-bottom: 13px; }
.aw-offer17.awof32-catalog .awof32-plan-title { min-height: 2.25em; margin: 0 0 10px; font-size: 29px; line-height: 1.13; font-weight: 650; letter-spacing: -.02em; }
.aw-offer17.awof32-catalog .awof32-price-card .awof22-pages { min-height: 2.9em; margin-bottom: 16px; font-size: 15px; line-height: 1.45; color: #46556a; }
.aw-offer17.awof32-catalog .awof32-price-card .awof22-price { font-size: 46px; line-height: 1.1; margin: 0 0 8px; }
.aw-offer17.awof32-catalog .awof32-price-card .awof22-tax { font-size: 13px; }
.aw-offer17.awof32-catalog .awof32-price-card .awof22-plan-for { min-height: 3em; margin: 15px 0 0; font-size: 16px; line-height: 1.5; color: #46556a; }
.aw-offer17.awof32-catalog .awof32-price-card .awof25-timing { margin-top: 10px; font-size: 14px; }
.aw-offer17.awof32-catalog .awof32-price-card .awof32-quick-list { margin: 20px 0; padding: 19px 0 0; border-top: 1px solid #e1e7ee; }
.aw-offer17.awof32-catalog .awof32-price-card .awof32-quick-list li { margin-bottom: 12px; padding-left: 20px; font-size: 16px; line-height: 1.5; }
.aw-offer17.awof32-catalog .awof32-price-card .awof32-quick-list li:last-child { margin-bottom: 0; }
.aw-offer17.awof32-catalog .awof32-scope { margin: auto 0 20px; padding-top: 14px; border-top: 1px solid #e1e7ee; }
.aw-offer17.awof32-catalog .awof32-scope summary { cursor: pointer; padding: 4px 0 8px; font-size: 15px; font-weight: 550; line-height: 1.5; }
.aw-offer17.awof32-catalog .awof32-scope > summary,
.aw-offer17.awof32-catalog .awof32-disclosure > summary { list-style: none; padding-right: 28px; position: relative; }
.aw-offer17.awof32-catalog :is(.awof32-scope,.awof32-disclosure) > summary::-webkit-details-marker { display: none; }
.aw-offer17.awof32-catalog :is(.awof32-scope,.awof32-disclosure) > summary::after { content: '+'; position: absolute; right: 2px; font-size: 20px; font-weight: 400; line-height: inherit; }
.aw-offer17.awof32-catalog :is(.awof32-scope,.awof32-disclosure)[open] > summary::after { content: '−'; }
.aw-offer17.awof32-catalog .awof32-price-card .awof32-full-list { margin: 16px 0 8px; padding: 0; border: 0; }
.aw-offer17.awof32-catalog .awof32-price-card .awof32-full-list li { font-size: 15px; line-height: 1.6; margin-bottom: 12px; }
.aw-offer17.awof32-catalog .awof32-price-card .awof22-price-cta { min-height: 48px; margin-top: 0; padding: 14px 18px; font-size: 15px; line-height: 1.3; }
.aw-offer17.awof32-catalog .awof32-cta-note { margin: 12px 0 0; color: #596576; font-size: 12px; line-height: 1.5; text-align: center; }
.aw-offer17.awof32-catalog .awof32-price-card.awof22-price-card--pro :is(.awof22-pages,.awof22-plan-for,.awof32-cta-note) { color: #d4dce6; }
.aw-offer17.awof32-catalog .awof32-price-card.awof22-price-card--pro :is(.awof32-scope,.awof32-quick-list) { border-color: #384659; }
.aw-offer17.awof32-catalog .awof25-common { margin-top: 40px; }
.aw-offer17.awof32-catalog .awof25-common h3 { font-size: 19px; line-height: 1.3; font-weight: 600; margin: 0 0 14px; color: #152235; }
.aw-offer17.awof32-catalog .awof25-common ul { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px 22px; }
.aw-offer17.awof32-catalog .awof32-disclosure { border-top: 1px solid #dce5f0; margin-top: 25px; }
.aw-offer17.awof32-catalog .awof32-disclosure > summary { padding: 20px 0; cursor: pointer; color: #20314a; font-size: 18px; font-weight: 550; line-height: 1.45; }
.aw-offer17.awof32-catalog .awof32-type-guide { margin-top: 22px; border-top: 0; }
.aw-offer17.awof32-catalog .awof32-type-guide > summary { padding: 8px 0; font-size: 15px; }
.aw-offer17.awof32-catalog .awof32-guide-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 28px; margin-top: 18px; }
.aw-offer17.awof32-catalog .awof32-guide-grid p { margin: 0; padding: 16px; border-radius: 10px; background: #f5f8fc; font-size: 16px; line-height: 1.6; color: #46556a; }
.aw-offer17.awof32-catalog .awof32-single-layout { display: grid; grid-template-columns: minmax(0,.94fr) minmax(0,1.06fr); gap: clamp(30px,5vw,72px); align-items: start; }
.aw-offer17.awof32-catalog .awof32-single-layout > .awof32-pricing { grid-column: 2; grid-row: 1; max-width: 610px; justify-self: end; }
.aw-offer17.awof32-catalog .awof32-single-guide { grid-column: 1; grid-row: 1; padding: 24px 0; }
.aw-offer17.awof32-catalog .awof32-single-guide h3 { margin: 0 0 16px; font-size: 25px; line-height: 1.2; }
.aw-offer17.awof32-catalog .awof32-single-guide p { color: #46556a; font-size: 16px; line-height: 1.7; }
.aw-offer17.awof32-catalog .awof32-single-guide ul { padding-left: 19px; margin: 24px 0; }
.aw-offer17.awof32-catalog .awof32-single-guide li { padding-left: 4px; margin: 0 0 14px; color: #46556a; font-size: 16px; line-height: 1.6; }
.aw-offer17.awof32-catalog .awof32-single-guide li::marker { color: #4087ed; }
.aw-offer17.awof32-catalog .awof32-single-guide strong { color: #1d2a3b; font-weight: 550; }
.aw-offer17.awof32-catalog .awof32-guide-help a { color: #20314a; text-decoration: underline; text-underline-offset: 3px; }
.aw-offer17.awof32-catalog .awof32-terms { margin-top: 36px; }
.aw-offer17.awof32-catalog .awof32-terms > p { max-width: 1050px; font-size: 15px; line-height: 1.7; color: #46556a; }
.aw-offer17.awof32-catalog .awof32-terms :is(summary,dt) { font-size: 15px; }
.aw-offer17.awof32-catalog .awof32-terms :is(p,dd) { font-size: 15px; line-height: 1.7; }
.aw-offer17.awof32-catalog .awof32-description { max-width: none; }
.aw-offer17.awof32-catalog .awof32-description > p { max-width: 900px; }
.aw-offer17.awof32-catalog .awof32-description .awof22-included { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 24px; }
.aw-offer17.awof32-catalog .awof32-description .awof22-included > div { margin: 0; }
.aw-offer17.awof32-catalog .awof32-description .awof22-preparation { max-width: 900px; }
.aw-offer17.awof32-catalog .awof32-help { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 32px; padding: 25px 28px; border-radius: 14px; background: #f2f6fc; border: 1px solid #dce5f0; }
.aw-offer17.awof32-catalog .awof32-help h3 { margin: 0 0 8px; font-size: 23px; line-height: 1.25; }
.aw-offer17.awof32-catalog .awof32-help p { max-width: 700px; margin: 0; font-size: 16px; line-height: 1.6; color: #46556a; }
.aw-offer17.awof32-catalog .awof32-help-link { display: flex; align-items: center; gap: 25px; flex-shrink: 0; min-height: 48px; padding: 14px 20px; border-radius: 30px; background: #141414; color: #fff; font-size: 15px; line-height: 1.3; }
.aw-offer17.awof32-catalog .awof32-help-link span { font-size: 21px; }
.aw-offer17.awof32-catalog .awof32-back { display: inline-block; margin-top: 22px; padding: 10px 0; font-size: 14px; color: #34445a; text-decoration: underline; text-underline-offset: 4px; }
.aw-offer17.awof32-catalog .awof32-table-scroll { max-width: 100%; overflow-x: auto; padding-bottom: 10px; }
.aw-offer17.awof32-catalog .awof32-comparison-table { width: 100%; min-width: 720px; table-layout: fixed; border-collapse: collapse; text-align: left; font-size: 15px; line-height: 1.55; color: #354358; }
.aw-offer17.awof32-catalog .awof32-comparison-table caption { padding: 12px 0 20px; text-align: left; color: #20314a; font-weight: 550; }
.aw-offer17.awof32-catalog .awof32-comparison-table :is(th,td) { padding: 15px; vertical-align: top; border: 1px solid #dce5f0; }
.aw-offer17.awof32-catalog .awof32-comparison-table thead { background: #edf3fb; color: #1d2a3b; }
.aw-offer17.awof32-catalog .awof32-comparison-table tbody tr:nth-child(even) { background: #f8fafd; }
.aw-offer17.awof32-catalog .awof32-addon-toggle { margin-top: 45px; margin-bottom: 30px; }
.aw-offer17.awof32-catalog .awof32-addon-toggle > .awof17-section { width: 100%; padding: 25px 0; }
.aw-offer17.awof32-catalog :is(summary,button,a):focus-visible { outline: 2px solid #6d32d9; outline-offset: 4px; }
@media (max-width: 1100px) {
  .aw-offer17.awof32-catalog .awof20-choices { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .aw-offer17.awof32-catalog .awof32-price-card { padding: 23px; }
  .aw-offer17.awof32-catalog .awof32-plan-title { font-size: 25px; }
  .aw-offer17.awof32-catalog .awof32-price-card .awof22-price { font-size: 38px; }
  .aw-offer17.awof32-catalog .awof25-common ul { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .aw-offer17.awof32-catalog .awof32-help { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 800px) {
  .aw-offer17.awof32-catalog .awof32-price-grid { grid-template-columns: minmax(0,1fr); gap: 22px; }
  .aw-offer17.awof32-catalog .awof32-single-layout { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .aw-offer17.awof32-catalog .awof32-single-layout > .awof32-pricing,
  .aw-offer17.awof32-catalog .awof32-single-guide { grid-column: auto; grid-row: auto; max-width: none; }
  .aw-offer17.awof32-catalog .awof32-plan-title,
  .aw-offer17.awof32-catalog .awof32-price-card :is(.awof22-pages,.awof22-plan-for) { min-height: 0; }
  .aw-offer17.awof32-catalog .awof32-price-card { padding: 27px; }
  .aw-offer17.awof32-catalog .awof32-price-card .awof22-price { font-size: 44px; }
  .aw-offer17.awof32-catalog .awof32-description .awof22-included { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 620px) {
  .aw-offer17.awof32-catalog .awof20-heading { padding-top: 34px; padding-bottom: 10px; }
  .aw-offer17.awof32-catalog .awof20-intro { font-size: 17px; }
  .aw-offer17.awof32-catalog .awof20-choices { grid-template-columns: minmax(0,1fr); gap: 10px; padding: 0; margin: 0; }
  .aw-offer17.awof32-catalog .awof20-choice { display: grid; grid-template-columns: 30px minmax(0,1fr) 102px; gap: 6px 10px; padding: 14px; }
  .aw-offer17.awof32-catalog .awof20-choice-top { grid-column: 1; grid-row: 1 / span 2; align-self: start; min-height: 0; margin: 0; }
  .aw-offer17.awof32-catalog .awof20-icon,
  .aw-offer17.awof32-catalog .awof20-choice.is-active .awof20-icon,
  .aw-offer17.awof32-catalog .awof20-icon svg { width: 28px; height: 28px; flex-basis: 28px; }
  .aw-offer17.awof32-catalog .awof20-choice-title { grid-column: 2; grid-row: 1; font-size: 18px; min-height: 0; margin: 0; }
  .aw-offer17.awof32-catalog .awof20-choice-copy { grid-column: 2 / span 2; grid-row: 2; font-size: 14px; min-height: 0; margin: 0; }
  .aw-offer17.awof32-catalog .awof32-choice-price { grid-column: 3; grid-row: 1; text-align: right; margin: 0; }
  .aw-offer17.awof32-catalog .awof32-choice-price strong { font-size: 20px; white-space: nowrap; }
  .aw-offer17.awof32-catalog .awof32-choice-price > span { font-size: 11px; }
  .aw-offer17.awof32-catalog .awof20-choice-action { display: none; }
  .aw-offer17.awof32-catalog .awof32-choice-state { display: none; }
  .aw-offer17.awof32-catalog .awof20-choice[aria-current="true"] .awof20-choice-title::after { content: 'Wybrana oferta'; display: block; margin-top: 4px; color: #315b95; font-size: 11px; font-weight: 450; }
  .aw-offer17.awof32-catalog .awof32-selection-bar { align-items: flex-start; flex-direction: column; gap: 3px; }
  .aw-offer17.awof32-catalog .awof32-selection-bar button { padding-left: 0; }
  .aw-offer17.awof32-catalog .awof32-offer { margin-top: 28px; }
  .aw-offer17.awof32-catalog .awof32-offer-intro h2 { font-size: 32px; }
  .aw-offer17.awof32-catalog .awof32-offer-lead { font-size: 17px; }
  .aw-offer17.awof32-catalog .awof32-guide-grid { grid-template-columns: minmax(0,1fr); }
  .aw-offer17.awof32-catalog .awof25-common ul { grid-template-columns: minmax(0,1fr); }
  .aw-offer17.awof32-catalog .awof32-help { padding: 23px 20px; }
  .aw-offer17.awof32-catalog .awof32-help-link { gap: 16px; }
}
@media print {
  .aw-offer17.awof32-catalog [data-aw-detail][hidden],
  .aw-offer17.awof32-catalog [data-aw-shop-section][hidden] { display: block !important; }
  .aw-offer17.awof32-catalog details > :not(summary) { display: block !important; }
  .aw-offer17.awof32-catalog .awof32-selection-bar button { display: none; }
}

/* v33: compact questions and contact without leaving the chosen offer. */
.aw-offer17.awof33-catalog .awof17-faq-list details { margin: 0; padding: 0; }
.aw-offer17.awof33-catalog .awof17-faq-list summary {
  min-height: 50px; padding: 14px 38px 14px 0; margin: 0;
  font-size: 18px; line-height: 1.35; font-weight: 550;
}
.aw-offer17.awof33-catalog .awof17-faq-list summary::after { top: 14px; line-height: 1.35; }
.aw-offer17.awof33-catalog .awof17-faq-list details > p {
  margin: 0; padding: 0 30px 16px 0; font-size: 16px; line-height: 1.6;
}
html.awof33-dialog-open { overflow: hidden; scrollbar-gutter: stable; }
.aw-offer17.awof33-catalog .awof33-dialog {
  position: fixed; inset: 0; width: calc(100% - 40px); max-width: 700px;
  max-height: calc(100vh - 40px); max-height: calc(100dvh - 40px);
  height: fit-content; margin: auto; padding: 0; overflow: auto; overscroll-behavior: contain;
  color: #f5f5f5; background: #000; border: 1px solid #353535; border-radius: 20px;
  box-shadow: 0 28px 90px #0009;
  font: inherit; text-align: left; color-scheme: dark;
}
.aw-offer17.awof33-catalog .awof33-dialog:not([open]) { display: none !important; }
.aw-offer17.awof33-catalog .awof33-dialog[open] { display: block; }
.aw-offer17.awof33-catalog .awof33-dialog::backdrop { background: #0009; }
.aw-offer17.awof33-catalog .awof33-dialog-inner { position: relative; padding: 30px 32px 28px; }
.aw-offer17.awof33-catalog .awof33-dialog-close {
  position: absolute; right: 14px; top: 14px; display: flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; min-height: 44px; padding: 0; margin: 0;
  border: 1px solid #484848; border-radius: 50%; background: #141414;
  color: #f5f5f5; font-size: 29px; line-height: 1; font-weight: 400; cursor: pointer;
}
.aw-offer17.awof33-catalog .awof33-dialog-close:hover { background: #252525; border-color: #808080; }
.aw-offer17.awof33-catalog .awof33-dialog-eyebrow {
  margin: 0 48px 12px 0; color: #bdbdbd; font-size: 11px; line-height: 1.5;
  font-weight: 450; letter-spacing: .18em; text-transform: uppercase;
}
.aw-offer17.awof33-catalog .awof33-dialog h2 {
  margin: 0 28px 16px 0; color: #fff; font-size: 30px; line-height: 1.13;
  font-weight: 700; letter-spacing: -.025em; overflow-wrap: break-word;
}
.aw-offer17.awof33-catalog .awof33-dialog-package {
  display: inline-block; max-width: 100%; margin: 0 0 12px; padding: 9px 13px;
  background: #151515; border: 1px solid #3b3b3b; border-radius: 8px;
  color: #f1f1f1; font-size: 14px; line-height: 1.4; font-weight: 550;
}
.aw-offer17.awof33-catalog #awof33-contact-hint {
  margin: 0 0 18px; color: #c9c9c9; font-size: 14px; line-height: 1.5;
}
.aw-offer17.awof33-catalog .awof33-dialog form { position: relative; margin: 0; }
.aw-offer17.awof33-catalog .awof33-dialog input[type=hidden] { display: none; }
.aw-offer17.awof33-catalog .awof33-dialog .aw-form-trap {
  position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%);
}
.aw-offer17.awof33-catalog .awof33-dialog .aw-contact-required {
  margin: 0 0 14px; font-size: 12px; color: #b8b8b8;
}
.aw-offer17.awof33-catalog .awof33-dialog .aw-form-row {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px;
}
.aw-offer17.awof33-catalog .awof33-dialog .aw-form-field { min-width: 0; margin: 0 0 16px; }
.aw-offer17.awof33-catalog .awof33-dialog .aw-form-field > label {
  display: block; margin: 0 0 7px; color: #eee; font-size: 14px; line-height: 1.4; font-weight: 550;
}
.aw-offer17.awof33-catalog .awof33-dialog .aw-req { color: #9cc6ff; }
.aw-offer17.awof33-catalog .awof33-dialog :is(input[type=email],input[type=tel],input[type=file],textarea) {
  display: block; width: 100%; min-width: 0; height: auto; min-height: 46px; margin: 0;
  padding: 11px 13px; border: 1px solid #646464; border-radius: 8px;
  background: #111; color: #f5f5f5; box-shadow: none;
  font: inherit; font-size: 16px; line-height: 1.45;
}
.aw-offer17.awof33-catalog .awof33-dialog textarea { min-height: 156px; resize: vertical; }
.aw-offer17.awof33-catalog .awof33-dialog :is(input,textarea):focus-visible {
  outline: 2px solid #86baff; outline-offset: 2px; border-color: #86baff; background: #171717;
}
.aw-offer17.awof33-catalog .awof33-dialog input[type=file] { padding: 7px; font-size: 13px; }
.aw-offer17.awof33-catalog .awof33-dialog input[type=file]::file-selector-button {
  min-height: 30px; padding: 5px 10px; margin-right: 10px; border: 0; border-radius: 5px;
  background: #303030; color: #f5f5f5; font: inherit; font-weight: 550; cursor: pointer;
}
.aw-offer17.awof33-catalog .awof33-dialog .aw-field-help {
  margin: 6px 0 0; color: #b8b8b8; font-size: 12px; line-height: 1.4;
}
.aw-offer17.awof33-catalog .awof33-dialog .aw-privacy-row {
  display: flex; align-items: flex-start; gap: 10px; margin: 0 0 18px;
}
.aw-offer17.awof33-catalog .awof33-dialog .aw-privacy-row input {
  flex: 0 0 18px; width: 18px; height: 18px; min-height: 18px; margin: 1px 0 0;
  accent-color: #86baff; cursor: pointer;
}
.aw-offer17.awof33-catalog .awof33-dialog .aw-privacy-row label { font-size: 13px; line-height: 1.5; color: #d0d0d0; }
.aw-offer17.awof33-catalog .awof33-dialog .aw-privacy-row a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.aw-offer17.awof33-catalog .awof33-dialog .aw-contact-submit {
  display: flex; align-items: center; justify-content: center; gap: 20px;
  min-height: 48px; width: 244px; max-width: 100%; margin: 0 auto; padding: 9px 10px 9px 23px;
  appearance: none; -webkit-appearance: none;
  border: 1px solid #fff; border-radius: 30px; background: #fff; color: #080808;
  font-size: 15px; line-height: 1.3; font-weight: 550; cursor: pointer;
}
.aw-offer17.awof33-catalog .awof33-dialog .aw-submit-arrow {
  display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px;
  border-radius: 50%; background: linear-gradient(110deg,#2464be,#4087ed 55%,#70afff);
}
.aw-offer17.awof33-catalog .awof33-dialog .aw-submit-arrow svg { width: 17px; height: 17px; }
.aw-offer17.awof33-catalog .awof33-dialog .aw-contact-submit:hover { background: #e6e6e6; border-color: #e6e6e6; }
.aw-offer17.awof33-catalog .awof33-dialog .aw-contact-submit:disabled { opacity: .65; cursor: wait; }
.aw-offer17.awof33-catalog .awof33-dialog .aw-form-status {
  margin: 17px 0 0; padding: 12px 14px; border: 1px solid #494949; border-radius: 8px;
  background: #191919; color: #e5e5e5; font-size: 14px; line-height: 1.5;
}
.aw-offer17.awof33-catalog .awof33-dialog .aw-form-status.is-error {
  background: #281419; border-color: #a45160; color: #ffb5be;
}
.aw-offer17.awof33-catalog .awof33-dialog .aw-form-status.is-success {
  background: #11241d; border-color: #4c876f; color: #aae3cb;
}
@media (max-width: 620px) {
  .aw-offer17.awof33-catalog .awof33-dialog { width: calc(100% - 20px); max-height: calc(100dvh - 20px); border-radius: 15px; }
  .aw-offer17.awof33-catalog .awof33-dialog-inner { padding: 24px 19px; }
  .aw-offer17.awof33-catalog .awof33-dialog h2 { font-size: 27px; margin-right: 14px; }
  .aw-offer17.awof33-catalog .awof33-dialog-close { right: 9px; top: 9px; }
  .aw-offer17.awof33-catalog .awof33-dialog .aw-form-row { grid-template-columns: minmax(0,1fr); gap: 0; }
  .aw-offer17.awof33-catalog .awof17-faq-list summary { font-size: 17px; padding-block: 12px; }
  .aw-offer17.awof33-catalog .awof17-faq-list summary::after { top: 12px; }
}
@media print { .aw-offer17.awof33-catalog .awof33-dialog { display: none !important; } }

/* Dark inquiry: readable placeholders and native form controls. */
.aw-offer17.awof33-catalog .awof33-dialog :is(input,textarea)::placeholder { color: #ababab; opacity: 1; }
.aw-offer17.awof33-catalog .awof33-dialog .aw-field-optional { color: #b8b8b8; }
.aw-offer17.awof33-catalog .awof33-dialog :is(input,textarea):autofill {
  -webkit-text-fill-color: #f5f5f5; caret-color: #f5f5f5; box-shadow: 0 0 0 1000px #111 inset;
}
