:root{--blue:#071b67;--royal:#0c3dca;--orange:#ff5b13;--yellow:#ffc928;--ink:#07164a;--paper:#fffaf1;--line:rgba(7,22,74,.13);--shadow:0 24px 70px rgba(7,22,74,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Nunito,Arial,sans-serif;overflow-x:hidden}.top-ribbon{min-height:36px;padding:8px 24px;display:flex;justify-content:center;gap:32px;align-items:center;background:var(--blue);color:#fff;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.top-ribbon strong{color:var(--yellow)}.site-header{height:88px;padding:0 max(24px,calc((100% - 1180px)/2));display:flex;align-items:center;gap:48px;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 4px 20px rgba(7,22,74,.07)}.brand img{width:190px;height:auto;max-height:56px;object-fit:contain;display:block}.site-header nav{display:flex;gap:32px;margin-left:auto}.site-header nav a,.footer-links a{color:var(--ink);text-decoration:none;font-size:14px;font-weight:800}.site-header nav a:hover,.footer-links a:hover{color:var(--orange)}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;text-decoration:none;font-weight:900;border-radius:999px}.header-cta{padding:13px 20px;color:#fff;background:var(--orange);font-size:13px;box-shadow:0 8px 20px rgba(255,91,19,.25)}.header-cta span,.button span{font-size:20px;line-height:0}.section-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.hero{min-height:650px;display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:24px;padding-block:70px 80px}.hero-copy{position:relative;z-index:2}.eyebrow{margin:0 0 14px;color:var(--orange);font-size:13px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.spark{font-size:21px;color:var(--yellow);margin-right:7px}.hero h1,h2{font-family:"Baloo 2",sans-serif;line-height:.88;margin:0;font-size:clamp(60px,7vw,100px);letter-spacing:-.055em;color:var(--blue)}h1 em,h2 em{font-style:normal;color:var(--orange)}.hero-lead{max-width:475px;margin:28px 0;font-size:18px;line-height:1.55;font-weight:600;color:#415078}.hero-actions{display:flex;align-items:center;gap:25px}.button{padding:16px 24px;font-size:15px;transition:transform .2s ease,box-shadow .2s ease}.button:hover,.header-cta:hover{transform:translateY(-3px)}.button-primary{color:#fff;background:linear-gradient(135deg,var(--orange),#ff8b00);box-shadow:0 14px 25px rgba(255,91,19,.28)}.text-link{font-weight:900;color:var(--blue);text-decoration:none}.text-link span{margin-left:9px;color:var(--orange)}.hero-proof{display:flex;align-items:center;gap:10px;margin-top:34px;color:#53607d;font-size:13px;font-weight:800}.proof-dot{width:10px;height:10px;background:#29c779;border-radius:50%;box-shadow:0 0 0 6px rgba(41,199,121,.13)}.hero-visual{min-height:550px;position:relative}.hero-photo{position:absolute;overflow:hidden;background:#fff;border:8px solid #fff;border-radius:28px;box-shadow:var(--shadow)}.hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.photo-main{width:64%;height:420px;top:40px;right:3%;transform:rotate(4deg)}.photo-small{width:34%;height:235px;top:0;left:3%;transform:rotate(-7deg)}.photo-bottom{width:39%;height:225px;bottom:2px;left:14%;transform:rotate(5deg)}.orbit{position:absolute;border:2px solid var(--yellow);border-radius:50%;opacity:.65}.orbit-one{width:510px;height:240px;top:135px;left:2%;transform:rotate(-26deg)}.orbit-two{width:470px;height:230px;top:185px;left:10%;border-color:var(--orange);transform:rotate(19deg)}.campaign-badge{position:absolute;right:1%;bottom:15px;z-index:4;display:flex;align-items:center;gap:8px;padding:9px 13px 9px 8px;background:#fff;border-radius:60px;box-shadow:0 12px 25px rgba(7,22,74,.22);color:var(--blue);font-size:11px;font-weight:900;line-height:1.05;text-transform:uppercase}.campaign-badge img{width:66px;height:66px;object-fit:cover;border-radius:50%}.campaign-badge b{color:var(--orange);font-size:15px}.confetti{position:absolute;color:var(--orange);font-size:35px;font-weight:900}.confetti-a{top:20px;right:20%;color:var(--yellow)}.confetti-b{bottom:70px;right:40%;color:var(--royal)}.confetti-c{top:205px;left:0;color:var(--orange)}.offer-strip{display:grid;grid-template-columns:1.3fr repeat(3,1fr) .65fr;align-items:center;padding:23px 28px;gap:20px;background:#fff;border-radius:24px;box-shadow:0 18px 50px rgba(7,22,74,.12);position:relative;z-index:3}.offer-intro{display:flex;align-items:center;gap:12px}.offer-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;color:#fff;background:var(--orange);font-family:"Baloo 2";font-size:25px}.offer-intro small,.offer-item span{display:block;color:#65708a;font-size:11px;font-weight:800}.offer-intro strong{display:block;font-size:16px}.offer-item{border-left:1px solid var(--line);padding-left:20px}.offer-item b{display:block;color:var(--orange);font-size:20px;font-family:"Baloo 2"}.offer-note{color:#707a91;font-size:11px;font-weight:800;text-align:right}.content-section{padding-block:130px 105px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:42px}.section-heading h2,.combo-copy h2,.service-card h2,.final-inner h2{font-size:clamp(48px,5.5vw,74px)}.section-heading>p{max-width:330px;margin:0 0 5px;color:#596581;line-height:1.6;font-weight:600}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{overflow:hidden;border-radius:25px;background:#fff;box-shadow:0 14px 40px rgba(7,22,74,.1);border-bottom:5px solid var(--royal)}.product-card.card-orange{border-color:var(--orange)}.product-card.card-yellow{border-color:var(--yellow)}.product-card.card-navy{border-color:var(--blue)}.product-image{height:200px;padding:9px;background:#eef2ff}.product-image img{height:100%;width:100%;display:block;object-fit:cover;border-radius:18px}.product-info{padding:20px}.tag{display:inline-block;padding:5px 9px;border-radius:99px;background:#fff0e8;color:var(--orange);font-size:10px;font-weight:900;text-transform:uppercase}.product-info h3{margin:12px 0 6px;font-family:"Baloo 2";font-size:25px;line-height:1;color:var(--blue)}.product-info p{min-height:50px;margin:0 0 20px;color:#6b7690;font-size:13px;line-height:1.45;font-weight:600}.card-link{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid var(--line);color:var(--blue);font-size:12px;font-weight:900;text-decoration:none}.card-link span{color:var(--orange);font-size:18px}.combo-section{padding:105px 0;background:var(--blue);overflow:hidden;color:#fff}.combo-layout{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px}.combo-copy .eyebrow{color:var(--yellow)}.combo-copy h2{color:#fff}.combo-copy h2 em{color:var(--yellow)}.combo-copy>p:not(.eyebrow){max-width:440px;color:#bdc9f0;line-height:1.6;font-weight:600;margin:25px 0 30px}.button-light{background:var(--yellow);color:var(--blue);box-shadow:0 12px 25px rgba(255,201,40,.22)}.combo-collage{height:430px;position:relative}.combo-tile{position:absolute;overflow:hidden;border:8px solid #fff;border-radius:25px;box-shadow:0 20px 45px rgba(0,0,0,.2)}.combo-tile img{width:100%;height:100%;object-fit:cover;display:block}.tile-large{width:55%;height:375px;left:6%;top:25px;transform:rotate(-5deg)}.tile-top{width:40%;height:215px;right:0;top:0;transform:rotate(7deg)}.tile-bottom{width:38%;height:185px;right:3%;bottom:4px;transform:rotate(-5deg)}.combo-sticker{position:absolute;left:43%;bottom:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:115px;height:115px;border-radius:50%;background:var(--orange);border:5px solid var(--yellow);color:#fff;line-height:.8;transform:rotate(-10deg);box-shadow:0 10px 22px rgba(0,0,0,.3)}.combo-sticker strong{font-family:"Baloo 2";font-size:42px}.combo-sticker span{font-size:20px;font-weight:900}.combo-sticker small{font-size:9px;font-weight:900;text-transform:uppercase;margin-top:7px}.service-section{padding-block:110px}.service-card{padding:60px 65px;display:grid;grid-template-columns:1fr 1fr auto;gap:50px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.service-card h2{font-size:60px}.service-card>div:first-child>p:last-child{max-width:390px;color:#63708d;line-height:1.55;font-weight:600}.location-list{display:grid;gap:17px}.location-list div{display:grid;grid-template-columns:35px 1fr;column-gap:11px;align-items:center}.location-list span{grid-row:span 2;color:var(--orange);font-family:"Baloo 2";font-weight:900}.location-list strong{font-size:17px}.location-list small{color:#8290aa;font-weight:700}.service-card>.button{grid-column:3;grid-row:1}.final-cta{padding-bottom:110px}.final-inner{padding:40px 55px;display:flex;align-items:center;gap:28px;background:linear-gradient(105deg,#fff,#fff1d4);border-radius:28px;border:2px solid var(--yellow)}.final-inner>img{width:100px;height:100px;object-fit:cover;border-radius:50%}.final-inner h2{font-size:47px}.final-inner .button{margin-left:auto;white-space:nowrap}.site-footer{padding:48px 0 22px;background:#fff;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:220px 1fr 1fr;align-items:center;gap:30px}.footer-logo{width:180px}.footer-grid strong{font-size:15px}.footer-grid p{margin:7px 0 0;color:#7b859a;font-size:13px}.footer-links{display:flex;justify-content:flex-end;gap:25px}.footer-bottom{display:flex;justify-content:space-between;margin-top:40px;padding-top:20px;border-top:1px solid var(--line);color:#8b94a6;font-size:11px;font-weight:700}.footer-bottom a{color:#8b94a6;text-decoration:none}.footer-bottom a:hover{color:var(--orange)}@media(max-width:900px){.site-header{gap:20px}.site-header nav{gap:15px}.hero{grid-template-columns:1fr;padding-top:45px}.hero-copy{max-width:650px}.hero-visual{min-height:500px}.product-grid{grid-template-columns:repeat(2,1fr)}.offer-strip{grid-template-columns:repeat(2,1fr)}.offer-intro{grid-column:span 2}.offer-note{text-align:left}.combo-layout{grid-template-columns:1fr;gap:35px}.combo-collage{max-width:620px;width:100%}.service-card{grid-template-columns:1fr 1fr}.service-card>.button{grid-column:auto;grid-row:auto}.final-inner{flex-wrap:wrap}.final-inner .button{margin-left:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-logo{grid-column:span 2}.footer-links{justify-content:flex-start}}@media(max-width:600px){.top-ribbon{gap:8px;font-size:8px;letter-spacing:.06em;justify-content:space-between}.top-ribbon span:last-child{display:none}.site-header{height:70px;padding-inline:18px}.brand img{width:135px}.site-header nav{display:none}.header-cta{margin-left:auto;padding:10px 13px;font-size:11px}.section-shell{width:min(100% - 32px,1180px)}.hero{padding-block:40px 25px}.hero h1{font-size:64px}.hero-lead{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-visual{min-height:390px;margin-top:10px}.photo-main{height:295px;width:62%;right:1%}.photo-small{height:160px;width:39%;left:0}.photo-bottom{height:145px;width:40%;left:13%}.campaign-badge{right:0;bottom:4px}.campaign-badge img{width:52px;height:52px}.orbit-one{width:340px;height:180px;top:90px}.orbit-two{width:320px;height:160px;top:130px}.offer-strip{padding:20px;grid-template-columns:1fr 1fr;gap:18px}.offer-intro{grid-column:span 2}.offer-item{padding-left:12px}.offer-item b{font-size:17px}.content-section{padding-block:80px}.section-heading{display:block}.section-heading>p{margin-top:20px}.product-grid{grid-template-columns:1fr 1fr;gap:12px}.product-image{height:140px}.product-info{padding:14px}.product-info h3{font-size:21px}.product-info p{font-size:12px;min-height:70px}.combo-section{padding-block:75px}.combo-layout{gap:10px}.combo-collage{height:350px}.tile-large{height:285px}.tile-top{height:170px}.tile-bottom{height:150px}.combo-sticker{width:90px;height:90px;left:38%;bottom:16px}.combo-sticker strong{font-size:31px}.combo-sticker span{font-size:16px}.service-section{padding-block:75px}.service-card{padding:30px 24px;display:block}.service-card h2{font-size:50px}.location-list{margin:28px 0}.service-card>.button{width:100%}.final-inner{padding:28px 22px;display:grid;grid-template-columns:70px 1fr;gap:15px}.final-inner>img{width:70px;height:70px}.final-inner h2{font-size:36px}.final-inner .button{grid-column:span 2;width:100%}.footer-grid{display:block}.footer-logo{width:165px;margin-bottom:25px}.footer-links{margin-top:25px;display:flex;flex-direction:column;gap:12px}.footer-bottom{display:block;line-height:1.8}.footer-bottom a{display:block}}

.hero-logo-center{display:flex;justify-content:center;margin:0 0 24px}.hero-logo-center img{width:148px;height:148px;object-fit:cover;border-radius:50%;filter:drop-shadow(0 16px 18px rgba(7,22,74,.24));animation:logo-float 4s ease-in-out infinite}@keyframes logo-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(2deg)}}
@media(max-width:600px){.hero-logo-center{margin-bottom:18px}.hero-logo-center img{width:118px;height:118px}}
.hero{width:100%;max-width:none;padding-left:max(24px,calc((100% - 1180px)/2));padding-right:max(24px,calc((100% - 1180px)/2));background:radial-gradient(circle at 78% 24%,rgba(24,105,255,.72),transparent 27%),linear-gradient(135deg,#06155b 0%,#083fc7 52%,#071b67 100%);position:relative;overflow:hidden}.hero:before,.hero:after{content:"✦  ◆  ✦  ◇  ✦";position:absolute;color:rgba(255,201,40,.7);font-size:28px;letter-spacing:34px;white-space:nowrap;pointer-events:none}.hero:before{top:32px;left:5%;transform:rotate(-8deg)}.hero:after{right:-4%;bottom:24px;transform:rotate(8deg);color:rgba(255,112,19,.8)}.hero h1{color:#fff;text-shadow:0 5px 0 rgba(0,0,0,.14)}.hero-lead,.hero-proof{color:#d8e2ff}.hero .eyebrow{color:var(--yellow)}.hero .text-link{color:#fff}.hero .hero-logo-center{position:relative;z-index:2}.price{margin:8px 0 12px;color:var(--orange);font-family:"Baloo 2",sans-serif;font-size:25px;font-weight:800;line-height:1}.price small{display:block;margin-top:4px;color:#26a768;font-family:Nunito,sans-serif;font-size:10px;font-weight:900}.pricing-section{padding:110px 0 95px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pricing-card{padding:14px 14px 20px;background:#fff;border:1px solid var(--line);border-bottom:5px solid var(--orange);border-radius:24px;box-shadow:0 14px 40px rgba(7,22,74,.1)}.pricing-visual{height:155px;display:grid;grid-template-columns:1fr 1fr;gap:5px;overflow:hidden;border-radius:17px;margin-bottom:17px}.pricing-visual img{width:100%;height:100%;object-fit:cover}.pricing-card h3{margin:10px 0 3px;color:var(--blue);font-family:"Baloo 2";font-size:26px;line-height:1}.pricing-card>strong{display:block;color:var(--orange);font-family:"Baloo 2";font-size:27px}.pricing-card>small{display:block;margin:0 0 16px;color:#25a369;font-size:11px;font-weight:900}.pricing-card .card-link{margin-top:7px}.super-price{display:inline-flex;align-items:center;gap:10px;margin:3px 0 18px;padding:8px 18px;border:2px solid var(--yellow);border-radius:99px;background:var(--orange);color:#fff;font-family:"Baloo 2";font-size:30px;font-weight:800;line-height:1}.super-price small{font-family:Nunito;font-size:12px}.super-options{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0 0 24px;color:#d8e2ff;font-size:12px}.super-options strong{color:var(--yellow);font-size:14px}.super-options span{align-self:center}.combo-section .eyebrow{color:var(--yellow)}
@media(max-width:900px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.hero{padding-left:16px;padding-right:16px}.pricing-section{padding:75px 0 65px}.pricing-grid{grid-template-columns:1fr}.pricing-visual{height:180px}.super-price{font-size:25px}.hero:before,.hero:after{font-size:20px;letter-spacing:19px}}
.site-header,.site-footer{background:#06155b;color:#fff}.site-header{box-shadow:0 4px 24px rgba(0,0,0,.24)}.site-header nav a,.footer-links a,.footer-grid strong,.footer-grid p,.footer-bottom,.footer-bottom a{color:#fff}.site-header nav a:hover,.footer-links a:hover,.footer-bottom a:hover{color:var(--yellow)}.offer-strip{background:#082b91;border:2px solid var(--yellow);box-shadow:0 18px 45px rgba(0,0,0,.28)}.offer-intro strong,.offer-item span{color:#fff}.offer-intro small,.offer-note{color:#c9d7ff}.offer-item{border-color:rgba(255,255,255,.24)}.content-section,.pricing-section,.service-section,.final-cta{background:#06155b;color:#fff}.content-section h2,.pricing-section h2,.service-card h2,.final-inner h2{color:#fff}.section-heading>p,.product-info p,.service-card>div:first-child>p:last-child{color:#c9d7ff}.product-card,.pricing-card,.service-card,.final-inner{background:#082b91;border:2px solid var(--royal);border-bottom-color:var(--orange);box-shadow:0 14px 35px rgba(0,0,0,.3)}.product-card h3,.pricing-card h3{color:#fff}.product-image{background:#06155b}.tag{background:var(--orange);color:#fff}.card-link{border-color:rgba(255,255,255,.25);color:#fff}.price del,.pricing-card>del,.super-price del{display:block;color:#b9c7ee;font-size:14px;font-family:Nunito;font-weight:800;text-decoration-thickness:2px}.price strong,.pricing-card>strong,.super-price strong{display:block;color:var(--yellow);font-family:"Baloo 2";font-size:28px;line-height:1}.price small,.pricing-card>small{color:#6ff0a9}.pricing-card .card-link{color:#fff}.combo-section{border-top:2px solid var(--yellow);border-bottom:2px solid var(--orange)}.super-price{align-items:flex-end}.super-price strong{font-size:34px}.super-price small{align-self:center;color:#fff;font-family:Nunito;font-size:12px;font-weight:900}.service-card{border-color:var(--yellow)}.final-inner{background:linear-gradient(105deg,#082b91,#071b67);border-color:var(--yellow)}.footer-grid p{color:#c9d7ff}.footer-bottom{border-color:rgba(255,255,255,.22)}
.super-wrapper{width:min(1180px,calc(100% - 48px));margin:auto}.super-heading{text-align:center;margin-bottom:42px}.super-heading h2{color:#fff;font-family:"Baloo 2";font-size:clamp(48px,5.5vw,74px);line-height:.88;margin:0}.super-heading h2 em{color:var(--yellow);font-style:normal}.super-heading>p:last-child{color:#c9d7ff;font-weight:700}.super-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.super-card{padding:14px 14px 24px;background:#082b91;border:2px solid var(--yellow);border-radius:25px;box-shadow:0 18px 45px rgba(0,0,0,.3)}.super-card-ultra{border-color:var(--orange)}.super-card-images{height:220px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;overflow:hidden;border-radius:17px;margin-bottom:19px}.super-card-ultra .super-card-images{grid-template-columns:1.35fr 1fr}.super-card-images img{width:100%;height:100%;object-fit:cover}.super-card .tag{display:inline-block}.super-card h3{margin:12px 0 4px;color:#fff;font-family:"Baloo 2";font-size:29px;line-height:1}.super-card p{margin:0 0 15px;color:#c9d7ff;font-weight:600}.super-card .super-price{display:flex;align-items:center;gap:13px;margin:0 0 18px;padding:0;background:none;border:0}.super-card .super-price del{margin:0}.super-card .super-price strong{margin:0}.super-card .super-price small{margin-left:auto;color:#6ff0a9}.super-card .button{width:100%}
.pricing-visual.single{grid-template-columns:1fr}.pricing-visual.single img{grid-column:1/-1}
.pricing-visual.single{height:380px;background:#06155b}.pricing-visual.single img{object-fit:contain;background:#06155b;padding:4px}
@media(max-width:600px){.super-wrapper{width:calc(100% - 32px)}.super-grid{grid-template-columns:1fr}.super-card-images{height:180px}.super-card .super-price{flex-wrap:wrap}.super-card .super-price small{margin-left:0;width:100%}.pricing-visual.single{height:430px}}
.content-section{background:#fff;color:var(--ink);position:relative}.content-section h2{color:var(--blue)}.content-section .section-heading>p{color:#53617d}.content-section .product-card{background:#fff;border-color:#0c3dca;box-shadow:0 15px 36px rgba(7,22,74,.14)}.content-section .product-card.card-orange{border-color:var(--orange)}.content-section .product-card.card-yellow{border-color:var(--yellow)}.content-section .product-card.card-navy{border-color:var(--blue)}.content-section .product-image{background:#eef3ff}.content-section .product-info h3{color:var(--blue)}.content-section .product-info p{color:#5e6b86}.content-section .card-link{color:var(--blue);border-color:rgba(7,22,74,.15)}.content-section .price del{color:#69758e}.content-section .price small{color:#15945d}
.pricing-section{background:#06155b;position:relative}.pricing-section .pricing-card{background:#0b3cc2;border-color:var(--yellow);box-shadow:0 16px 38px rgba(0,0,0,.28)}.pricing-section .pricing-card:nth-child(2){border-color:#2da8ff}.pricing-section .pricing-card:nth-child(3){border-color:var(--orange)}.pricing-section .pricing-card h3{color:#fff}.pricing-section .pricing-card .tag{background:var(--yellow);color:var(--blue)}.pricing-section .pricing-card .card-link{color:#fff}
.combo-section{background:linear-gradient(135deg,#e94c0c 0%,#ff7215 55%,#f7a500 100%);position:relative;overflow:hidden;border-top:3px solid var(--yellow);border-bottom:3px solid var(--yellow)}.combo-section:before,.combo-section:after{content:"✦  ◆  ✦  ◇  ✦";position:absolute;color:rgba(255,224,59,.8);font-size:30px;letter-spacing:28px;white-space:nowrap;pointer-events:none}.combo-section:before{left:3%;top:26px;transform:rotate(-8deg)}.combo-section:after{right:-5%;bottom:22px;transform:rotate(7deg);color:rgba(7,61,202,.8)}.super-heading h2{color:#fff}.super-heading h2 em{color:var(--blue)}.super-heading>p:last-child{color:#fff}.super-card,.super-card-ultra{background:rgba(180,45,6,.7);border-color:var(--yellow);box-shadow:0 18px 42px rgba(107,25,0,.3)}.super-card-ultra{border-color:var(--blue)}.super-card h3{color:#fff}.super-card p{color:#fff0bd}.super-card .tag{background:var(--blue);color:#fff}.super-card-ultra .tag{background:var(--yellow);color:var(--blue)}

/* Acabamento: fotos sobre fundos coloridos sem moldura branca. */
.hero-photo,
.combo-tile {
  border: 0;
}

/* Molduras da abertura: uma cor para cada imagem. */
.hero-photo {
  border: 8px solid var(--royal);
}

.photo-main {
  border-color: var(--royal);
}

.photo-small {
  border-color: var(--yellow);
}

.photo-bottom {
  border-color: var(--orange);
}

/* Card de destaque da abertura. */
.campaign-badge {
  background: var(--orange);
  border: 4px solid var(--yellow);
  color: #fff;
}

.campaign-badge b {
  color: var(--yellow);
}

/* Áreas de locação em largura total, sem faixas brancas laterais. */
.content-section,
.pricing-section,
.service-section,
.final-cta {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-left: max(24px, calc((100% - 1180px) / 2));
  padding-right: max(24px, calc((100% - 1180px) / 2));
}

/* Individuais: amarelo de campanha com leitura em azul. */
.content-section {
  background: var(--yellow);
  border-bottom: 10px solid var(--blue);
}

.content-section .eyebrow,
.content-section h2 {
  color: var(--blue);
}

.content-section h2 em {
  color: var(--orange);
}

/* Preço individual com contraste sobre os cards claros. */
.content-section .price strong {
  color: var(--blue);
}

/* Cards de Individuais: amarelo queimado para separar do fundo. */
.content-section .product-card {
  background: linear-gradient(145deg, #dfa600 0%, #c47d00 100%);
  color: #fff;
  border-width: 2px;
  box-shadow: 0 18px 38px rgba(88, 55, 0, 0.28);
}

.content-section .product-card.card-orange {
  border-color: var(--orange);
}

.content-section .product-card.card-yellow {
  border-color: #ffe36b;
}

.content-section .product-card.card-navy {
  border-color: var(--royal);
}

.content-section .product-info h3 {
  color: #fff;
}

.content-section .product-info p {
  color: #fff4c9;
}

.content-section .product-card .tag {
  background: var(--blue);
  color: #fff;
}

.content-section .product-card .card-link {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.34);
}

.content-section .product-card .price del {
  color: rgba(255, 255, 255, 0.78);
}

/* Decoração de campanha nos setores que não tinham elementos de fundo. */
.content-section,
.pricing-section {
  overflow: hidden;
}

.content-section::before,
.content-section::after,
.pricing-section::before,
.pricing-section::after {
  content: "✦  ◆  ✦  ◇  ��";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  white-space: nowrap;
  font-size: 30px;
  letter-spacing: 28px;
}

.content-section::before {
  top: 34px;
  left: 3%;
  color: rgba(255, 91, 19, 0.52);
  transform: rotate(-8deg);
}

.content-section::after {
  right: -4%;
  bottom: 28px;
  color: rgba(7, 27, 103, 0.46);
  transform: rotate(7deg);
}

.pricing-section::before {
  top: 30px;
  right: 4%;
  color: rgba(255, 201, 40, 0.72);
  transform: rotate(8deg);
}

.pricing-section::after {
  bottom: 30px;
  left: -4%;
  color: rgba(255, 91, 19, 0.72);
  transform: rotate(-7deg);
}

.content-section > *,
.pricing-section > * {
  position: relative;
  z-index: 1;
}

@media (max-width: 600px) {
  .content-section::before,
  .content-section::after,
  .pricing-section::before,
  .pricing-section::after {
    font-size: 20px;
    letter-spacing: 15px;
  }
}

/* CTAs dos cards em formato de pílula para deixar a área clicável evidente. */
.product-card .card-link,
.pricing-card .card-link {
  width: 100%;
  min-height: 48px;
  justify-content: space-between;
  padding: 12px 16px;
  border: 2px solid transparent;
  border-radius: 999px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.product-card .card-link:hover,
.pricing-card .card-link:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(7, 22, 74, 0.2);
}

.content-section .product-card .card-link {
  background: var(--blue);
  border-color: var(--blue);
  color: #fff;
}

.content-section .product-card .card-link span {
  color: var(--yellow);
}

.pricing-section .pricing-card .card-link {
  background: var(--yellow);
  border-color: var(--orange);
  color: var(--blue);
}

.pricing-section .pricing-card .card-link span {
  color: var(--orange);
}

/* Menu principal aberto pela barra superior. */
.site-header {
  position: sticky;
  isolation: isolate;
}

.header-menu-toggle {
  position: relative;
  z-index: 31;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-left: auto;
  min-height: 48px;
  padding: 12px 17px;
  border: 2px solid var(--yellow);
  border-radius: 999px;
  background: var(--orange);
  color: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(255, 91, 19, 0.25);
}

.header-menu-toggle:hover,
.header-menu-toggle:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(255, 91, 19, 0.32);
}

.menu-icon {
  font-size: 20px;
  line-height: 0.8;
}

.site-header .site-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: max(24px, calc((100% - 1180px) / 2));
  z-index: 30;
  display: grid;
  width: min(290px, calc(100vw - 32px));
  gap: 4px;
  padding: 10px;
  border: 2px solid var(--yellow);
  border-radius: 22px;
  background: #06155b;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.3);
}

.site-header .site-menu[hidden] {
  display: none;
}

.site-header .site-menu a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 14px;
  border-radius: 13px;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 800;
}

.site-header .site-menu a:hover,
.site-header .site-menu a:focus-visible {
  background: var(--royal);
  color: var(--yellow);
}

.site-header .site-menu a:last-child {
  margin-top: 5px;
  border-top: 1px solid rgba(255, 201, 40, 0.3);
  border-radius: 0 0 13px 13px;
  color: var(--yellow);
}

@media (max-width: 600px) {
  .header-menu-toggle {
    padding: 10px 13px;
    font-size: 11px;
  }

  .site-header .site-menu {
    top: calc(100% + 8px);
    right: 16px;
  }
}

/* Faixa de campanha entre a capa e os Individuais, conforme a referência. */
.campaign-offer-section {
  position: relative;
  overflow: hidden;
  padding-top: 72px;
  color: var(--blue);
  background: linear-gradient(110deg, #ffc928 0%, #ffb20b 48%, #ff5b13 100%);
}

.campaign-offer-content {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.campaign-offer-kicker {
  margin: 0 0 22px;
  color: var(--blue);
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.campaign-offer-section h2 {
  margin: 0;
  color: var(--blue);
  font-family: "Baloo 2", sans-serif;
  font-size: clamp(56px, 6.4vw, 92px);
  font-weight: 800;
  line-height: 0.88;
  letter-spacing: -0.06em;
}

.campaign-offer-lead {
  max-width: 1040px;
  margin: 34px 0 0;
  color: var(--blue);
  font-size: clamp(20px, 2.1vw, 29px);
  font-weight: 600;
  line-height: 1.35;
}

.campaign-offer-lead strong {
  font-weight: 900;
}

.campaign-offer-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 54px;
}

.campaign-offer-grid article {
  min-height: 132px;
  padding: 24px 20px 22px;
  border-radius: 23px;
  background: var(--blue);
  box-shadow: 0 15px 28px rgba(7, 22, 74, 0.2);
}

.campaign-offer-grid strong {
  display: block;
  color: var(--yellow);
  font-family: "Baloo 2", sans-serif;
  font-size: clamp(31px, 3vw, 45px);
  font-weight: 800;
  line-height: 0.95;
}

.campaign-offer-grid span {
  display: block;
  margin-top: 11px;
  color: #fff;
  font-size: 18px;
  font-weight: 900;
}

.campaign-audience-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 24px;
  min-height: 128px;
  margin-top: 66px;
  padding: 24px 28px;
  background: rgba(255, 194, 15, 0.9);
  color: var(--blue);
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.campaign-audience-strip i {
  color: var(--blue);
  font-size: 20px;
  font-style: normal;
  line-height: 1;
}

@media (max-width: 600px) {
  .campaign-offer-section {
    padding-top: 52px;
  }

  .campaign-offer-content {
    width: calc(100% - 32px);
  }

  .campaign-offer-kicker {
    margin-bottom: 17px;
    font-size: 11px;
    letter-spacing: 0.12em;
  }

  .campaign-offer-section h2 {
    font-size: 52px;
    line-height: 0.9;
  }

  .campaign-offer-lead {
    margin-top: 25px;
    font-size: 18px;
    line-height: 1.35;
  }

  .desktop-only {
    display: none;
  }

  .campaign-offer-grid {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 34px;
  }

  .campaign-offer-grid article {
    min-height: 94px;
    padding: 17px 18px;
    border-radius: 18px;
  }

  .campaign-offer-grid strong {
    font-size: 32px;
  }

  .campaign-offer-grid span {
    margin-top: 7px;
    font-size: 16px;
  }

  .campaign-audience-strip {
    gap: 12px;
    min-height: 108px;
    margin-top: 42px;
    padding: 22px 16px;
    font-size: 9px;
    letter-spacing: 0.08em;
  }

  .campaign-audience-strip i {
    font-size: 14px;
  }
}

/* Combos: azul contínuo e separador amarelo antes dos Super Combos. */
.pricing-section {
  background: var(--blue);
  border-bottom: 10px solid var(--yellow);
}

.combo-section {
  border-top: 0;
}

@media (max-width: 600px) {
  .content-section,
  .pricing-section,
  .service-section,
  .final-cta {
    padding-left: 16px;
    padding-right: 16px;
  }
}

/* Dados do catálogo: idade, duração e monitor ficam visíveis sem abrir o WhatsApp. */
.content-section .product-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.product-specs,
.pricing-specs,
.super-specs {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0 0 15px;
}

.product-specs span,
.pricing-specs span,
.super-specs span {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
}

.content-section .product-specs span {
  background: rgba(7, 22, 74, 0.18);
  border: 1px solid rgba(7, 22, 74, 0.22);
  color: var(--blue);
}

.content-section .product-info p {
  min-height: 0;
  margin-bottom: 12px;
}

.pricing-description {
  min-height: 42px;
  margin: 9px 0 12px;
  color: #d9e4ff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
}

.pricing-specs span {
  background: rgba(255, 201, 40, 0.16);
  border: 1px solid rgba(255, 201, 40, 0.42);
  color: #fff;
}

.super-specs {
  margin-top: -2px;
}

.super-specs span {
  background: rgba(7, 22, 74, 0.28);
  border: 1px solid rgba(255, 240, 189, 0.42);
  color: #fff4bd;
}

/* A campanha fica como uma faixa compacta entre a capa e os individuais. */
.campaign-offer-section {
  padding-top: 0;
}

.campaign-offer-content {
  display: grid;
  grid-template-columns: 1.08fr 1fr;
  align-items: center;
  gap: 28px;
  padding-top: 27px;
  padding-bottom: 24px;
}

.campaign-offer-kicker {
  margin-bottom: 8px;
  font-size: 12px;
}

.campaign-offer-section h2 {
  font-size: clamp(42px, 4.7vw, 66px);
  line-height: 0.9;
}

.campaign-offer-lead {
  margin-top: 13px;
  font-size: clamp(15px, 1.45vw, 20px);
  line-height: 1.3;
}

.campaign-offer-grid {
  gap: 11px;
  margin-top: 0;
}

.campaign-offer-grid article {
  min-height: 92px;
  padding: 17px 14px;
  border-radius: 18px;
}

.campaign-offer-grid strong {
  font-size: clamp(25px, 2.4vw, 36px);
}

.campaign-offer-grid span {
  margin-top: 7px;
  font-size: 13px;
}

.campaign-audience-strip {
  min-height: 68px;
  margin-top: 0;
  padding: 14px 20px;
  gap: 18px;
  font-size: 12px;
}

@media (max-width: 900px) {
  .campaign-offer-content {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

@media (max-width: 600px) {
  .content-section .product-grid {
    grid-template-columns: 1fr;
  }

  .campaign-offer-content {
    width: calc(100% - 32px);
    padding-top: 22px;
    padding-bottom: 19px;
  }

  .campaign-offer-section h2 {
    font-size: 43px;
  }

  .campaign-offer-lead {
    margin-top: 10px;
    font-size: 15px;
  }

  .campaign-offer-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
  }

  .campaign-offer-grid article {
    min-height: 82px;
    padding: 12px 7px;
    border-radius: 13px;
  }

  .campaign-offer-grid strong {
    font-size: 22px;
  }

  .campaign-offer-grid span {
    margin-top: 5px;
    font-size: 10px;
    line-height: 1.1;
  }

  .campaign-audience-strip {
    min-height: 68px;
    padding: 13px 11px;
    gap: 8px;
    font-size: 8px;
    letter-spacing: 0.06em;
  }

  .campaign-audience-strip i {
    font-size: 12px;
  }

  .pricing-description {
    min-height: 0;
  }
}

/* Seção solicitada: por que escolher a Jump&Go. */
.why-section {
  position: relative;
  overflow: hidden;
  padding: 92px 0 100px;
  background:
    radial-gradient(circle at 12% 18%, rgba(24, 105, 255, 0.55), transparent 23%),
    linear-gradient(135deg, #071b67 0%, #0c3dca 55%, #06155b 100%);
  color: #fff;
}

.why-section::before,
.why-section::after {
  content: "✦  ◆  ✦  ◇  ✦";
  position: absolute;
  pointer-events: none;
  white-space: nowrap;
  color: rgba(255, 201, 40, 0.62);
  font-size: 29px;
  letter-spacing: 28px;
}

.why-section::before {
  top: 30px;
  left: 3%;
  transform: rotate(-8deg);
}

.why-section::after {
  right: -4%;
  bottom: 25px;
  color: rgba(255, 91, 19, 0.72);
  transform: rotate(7deg);
}

.why-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  align-items: center;
  gap: 54px;
}

.why-heading .eyebrow {
  color: var(--yellow);
}

.why-heading h2 {
  margin: 0;
  color: #fff;
  font-family: "Baloo 2", sans-serif;
  font-size: clamp(48px, 5.5vw, 74px);
  line-height: 0.88;
  letter-spacing: -0.055em;
}

.why-heading h2 em {
  color: var(--yellow);
  font-style: normal;
}

.why-heading > p:last-child {
  max-width: 370px;
  margin: 24px 0 0;
  color: #d8e2ff;
  font-weight: 700;
  line-height: 1.55;
}

.why-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.why-card {
  min-height: 236px;
  padding: 23px 18px 20px;
  border: 2px solid var(--yellow);
  border-radius: 23px;
  background: rgba(7, 22, 74, 0.45);
  box-shadow: 0 18px 35px rgba(0, 0, 0, 0.22);
}

.why-card:nth-child(2) {
  border-color: var(--orange);
}

.why-card:nth-child(3) {
  border-color: #65d8ff;
}

.why-icon {
  display: grid;
  place-items: center;
  width: 45px;
  height: 45px;
  margin-bottom: 23px;
  border-radius: 15px;
  background: var(--yellow);
  color: var(--blue);
  font-family: "Baloo 2", sans-serif;
  font-size: 27px;
  font-weight: 900;
}

.why-card:nth-child(2) .why-icon {
  background: var(--orange);
  color: #fff;
}

.why-card:nth-child(3) .why-icon {
  background: #65d8ff;
}

.why-card h3 {
  margin: 0 0 8px;
  color: #fff;
  font-family: "Baloo 2", sans-serif;
  font-size: 28px;
  line-height: 1;
}

.why-card p {
  margin: 0;
  color: #d8e2ff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}

@media (max-width: 900px) {
  .why-inner {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .why-heading > p:last-child {
    max-width: 520px;
  }
}

@media (max-width: 600px) {
  .why-section {
    padding: 70px 0 76px;
  }

  .why-section::before,
  .why-section::after {
    font-size: 20px;
    letter-spacing: 15px;
  }

  .why-inner {
    width: calc(100% - 32px);
  }

  .why-heading h2 {
    font-size: 51px;
  }

  .why-grid {
    grid-template-columns: 1fr;
  }

  .why-card {
    min-height: 0;
    padding: 20px;
  }

  .why-icon {
    margin-bottom: 16px;
  }
}

/* Os cards individuais usam a foto inteira, sem cortar o brinquedo. */
.content-section .product-image {
  height: 318px;
  padding: 10px;
  overflow: hidden;
  border-radius: 22px;
  background: linear-gradient(145deg, #dfa600 0%, #c47d00 100%);
}

.content-section .product-image img {
  object-fit: contain;
  border-radius: 18px;
  background: transparent;
}

/* A logo circular precisa permanecer inteira em todos os pontos da página. */
.hero-logo-center img,
.campaign-badge img,
.final-inner > img {
  object-fit: contain;
  display: block;
}

/* Último ajuste da faixa promocional: leitura rápida, com pouca altura. */
.campaign-offer-content {
  gap: 20px;
  padding-top: 15px;
  padding-bottom: 14px;
}

.campaign-offer-kicker {
  margin-bottom: 4px;
  font-size: 10px;
}

.campaign-offer-section h2 {
  font-size: clamp(30px, 3.45vw, 48px);
  line-height: 0.95;
}

.campaign-offer-lead {
  margin-top: 7px;
  font-size: clamp(12px, 1.15vw, 15px);
}

.campaign-offer-grid {
  gap: 8px;
}

.campaign-offer-grid article {
  min-height: 66px;
  padding: 11px 10px;
  border-radius: 14px;
}

.campaign-offer-grid strong {
  font-size: clamp(21px, 2vw, 30px);
}

.campaign-offer-grid span {
  margin-top: 4px;
  font-size: 11px;
}

.campaign-audience-strip {
  min-height: 47px;
  padding: 8px 16px;
  gap: 13px;
  font-size: 10px;
}

@media (max-width: 600px) {
  .content-section .product-image {
    height: 315px;
  }

  .campaign-offer-content {
    gap: 12px;
    padding-top: 13px;
    padding-bottom: 12px;
  }

  .campaign-offer-kicker {
    margin-bottom: 3px;
    font-size: 9px;
  }

  .campaign-offer-section h2 {
    font-size: 32px;
  }

  .campaign-offer-lead {
    margin-top: 6px;
    font-size: 12px;
  }

  .campaign-offer-grid {
    gap: 5px;
  }

  .campaign-offer-grid article {
    min-height: 62px;
    padding: 9px 5px;
    border-radius: 11px;
  }

  .campaign-offer-grid strong {
    font-size: 18px;
  }

  .campaign-offer-grid span {
    margin-top: 3px;
    font-size: 8px;
  }

  .campaign-audience-strip {
    min-height: 49px;
    padding: 8px 9px;
    gap: 7px;
    font-size: 7px;
  }
}

.footer-review-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 999px;
  background: var(--yellow);
  color: var(--blue) !important;
  font-weight: 900;
  font-size: 13px;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(255, 201, 40, .25);
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}

.footer-review-btn svg {
  flex: none;
}

.footer-review-btn:hover {
  background: var(--orange);
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(255, 91, 19, .32);
}

.footer-review-btn:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 2px;
}
