:root{--ink:#092241;--orange:#e94708;--muted:#657184;--line:#e9edf1;--cream:#fff6ef;--shadow:0 12px 35px #10284609}*{box-sizing:border-box}html,body{width:100%;overflow-x:hidden}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #207dd2;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif}header{max-width:1240px;margin:auto;display:flex;align-items:center;gap:38px;height:96px;padding:0 32px}.brand{width:165px;display:block;margin-right:auto}.crop{display:block;overflow:hidden;position:relative;isolation:isolate}.crop img{position:absolute;max-width:none;height:auto;user-select:none;pointer-events:none}.header nav{display:flex;gap:32px;font-size:14px;font-weight:600}.header nav a{padding:10px 0;position:relative}.header nav a:hover{color:var(--orange)}.header nav a.active:after{content:'';position:absolute;bottom:4px;left:0;width:18px;height:2px;background:var(--orange)}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:16px 24px;background:var(--orange);border:1px solid var(--orange);border-radius:9px;color:white;font-size:14px;font-weight:700;box-shadow:0 6px 14px #e9470815;transition:transform .25s,background .25s}.button:hover{background:#ce3b00;transform:translateY(-3px)}.button span{font-size:20px;line-height:1}.button.small{padding:12px 19px;gap:22px}.menu{display:none;background:none;border:0;font-size:24px}.hero{background:linear-gradient(115deg,#fff9f4 0%,#fff7f0 42%,#f7ede4 100%);padding-top:55px;border-top:1px solid #f3eee9}.hero-inner{max-width:1240px;padding:0 32px;margin:auto;display:grid;grid-template-columns:1fr 1.08fr;gap:28px;align-items:center}.eyebrow{font-size:12px;letter-spacing:1.7px;font-weight:700;color:var(--orange);display:flex;align-items:center;gap:10px}.line{width:24px;height:2px;background:var(--orange)}h1{font-size:clamp(42px,4.65vw,64px);letter-spacing:-2.8px;line-height:1.12;font-weight:800;margin:18px 0 22px}h1 em{font-style:normal;color:var(--orange)}.intro{max-width:430px;color:#526071;font-size:16px;line-height:1.75;margin-bottom:28px}.hero-note{font-size:12px;color:#80848a;margin-top:19px}.hero-copy{padding-bottom:25px;animation:enter .8s both}.hero-art{position:relative;border-radius:22px;overflow:hidden;box-shadow:0 20px 55px #6e3e2019;animation:enter 1s .12s both}.hero-art>.crop{width:100%}.art-caption{position:absolute;bottom:15px;left:15px;padding:17px 20px;background:#fffffff5;border:1px solid #fff;border-radius:13px;display:flex;gap:12px;align-items:center;box-shadow:var(--shadow)}.art-caption strong{display:block;font-size:14px}.art-caption small{font-size:12px;color:var(--muted)}.orange-icon{font-size:28px;color:var(--orange);background:#fff0e4;border-radius:8px;width:42px;height:42px;text-align:center}.ecosystem{max-width:1176px;margin:36px auto 0;display:flex;align-items:center;gap:28px;padding:24px 0 28px;border-top:1px solid #e9d8cd}.ecosystem-label{min-width:105px;font-size:10px;letter-spacing:1.2px;line-height:1.8;color:var(--muted)}.ecosystem-label strong{color:var(--ink);font-weight:700}.logo-strip{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;width:100%}.logo-card{background:#fff;display:flex;align-items:center;justify-content:center;min-width:0;border:1px solid #f0e8e3;border-radius:9px;height:66px;box-shadow:0 4px 8px #58290c03;animation:enter .7s both;animation-delay:calc(.15s + var(--i)*.075s);transition:transform .25s,box-shadow .25s}.logo-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #58290c10}.logo-card .crop{width:76%;max-width:83px}.section{max-width:1240px;padding:80px 32px;margin:auto}.about{text-align:center}.eyebrow.centered{justify-content:center}h2{font-size:36px;letter-spacing:-1.25px;line-height:1.3;margin-top:12px;font-weight:800}.muted{color:#718095}.section-intro{max-width:770px;margin:22px auto 0;color:var(--muted);font-size:15px;line-height:1.85}.expertise{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 28px;margin-top:32px;padding:22px 28px;background:#fff7f1;border:1px solid #fbe9dc;border-radius:14px;font-size:13px;font-weight:600;text-align:center}.expertise span:first-letter{color:var(--orange)}.about-footer{font-size:13px;color:var(--muted);margin-top:22px}@keyframes enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.services-wrap{background:#f7f9fb;border-block:1px solid #edf0f4}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px}.section-heading>p{font-size:14px;color:var(--muted);line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.service-card{--accent:#e94708;border:1px solid #e9e9eb;background:white;border-radius:15px;overflow:hidden;box-shadow:var(--shadow);opacity:0;transform:translateY(45px) scale(0.97);will-change:transform,opacity;transition:opacity 650ms cubic-bezier(0.16,1,0.3,1),transform 650ms cubic-bezier(0.16,1,0.3,1),box-shadow 280ms ease;transition-delay:calc(var(--card-i,0)*120ms)}.service-card.visible{opacity:1;transform:translateY(0) scale(1);transition-delay:0ms}.service-card.visible:hover{transform:translateY(-6px) scale(1);box-shadow:0 18px 35px #10284612}.service-card.blue{--accent:#007ae5}.service-card.purple{--accent:#7134c7}.service-card.green{--accent:#006e43}.service-art-hd{width:100%;aspect-ratio:178/134;overflow:hidden;background:#faf7f4;position:relative}.service-art-hd img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);will-change:transform;transition:transform 700ms cubic-bezier(0.16,1,0.3,1)}.service-card.visible .service-art-hd img{transform:scale(1)}.service-body{padding:23px 21px 16px}.service-number,.service-body h3{opacity:0;transform:translateY(10px);will-change:transform,opacity;transition:opacity 500ms ease,transform 500ms cubic-bezier(0.16,1,0.3,1)}.service-card.visible .service-number{opacity:1;transform:translateY(0);transition-delay:calc(var(--card-i,0)*120ms + 120ms)}.service-card.visible .service-body h3{opacity:1;transform:translateY(0);transition-delay:calc(var(--card-i,0)*120ms + 180ms)}.service-body ul{list-style:none;padding:0;margin:0 0 24px;font-size:12px;line-height:2.1;color:#516075}.service-body li{display:flex;gap:8px;opacity:0;transform:translateY(6px);will-change:transform,opacity;transition:opacity 450ms ease,transform 450ms cubic-bezier(0.16,1,0.3,1)}.service-card.visible .service-body li{opacity:1;transform:translateY(0);transition-delay:calc(var(--card-i,0)*120ms + 240ms + var(--li-i,0)*50ms)}.service-body li:before{content:'✓';color:var(--accent);font-weight:700}.learn{border:0;border-top:1px solid var(--line);background:none;padding:15px 0 0;width:100%;display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:13px;color:var(--accent)}.learn span{font-size:21px;display:inline-block;will-change:transform;transition:transform 250ms ease}.service-card:hover .learn span,.learn:hover span{transform:translateX(4px)}.who{padding-top:88px}.world-panel{background:linear-gradient(120deg,#f3f7fd,#fffaf7 95%);border:1px solid #e8edf3;border-radius:22px;overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr;position:relative}.world-copy{padding:44px 0 28px 42px;position:relative;z-index:2}.section-tag{font-size:10px;letter-spacing:1.5px;color:#7d8795;font-weight:700}.world-copy h3{font-size:25px;line-height:1.4;letter-spacing:-.8px;margin:12px 0 20px}.audiences{list-style:none;margin:0 0 23px;padding:0;font-size:15px;line-height:2.15}.audiences li{transition:transform .25s ease,color .25s ease;cursor:default}.audiences li:hover{transform:translateX(5px);color:var(--orange)}.audiences li:before{content:'✓';display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;color:white;background:var(--orange);font-size:11px;margin-right:12px}.world-copy>p{max-width:385px;color:var(--muted);font-size:13px;line-height:1.8}.world-visual{padding:24px 25px 10px 8px;min-width:0}.map-topline{display:flex;justify-content:space-between;align-items:center;padding-left:22px}.live-label{font-size:9px;letter-spacing:1.6px;font-weight:600;color:#718298;display:flex;align-items:center;gap:7px}.live-label>span{width:5px;height:5px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px #e9470810}.motion-toggle{background:#ffffffb3;border:1px solid #e4e7ec;color:var(--ink);border-radius:50%;width:31px;height:31px;line-height:1;padding:0}.motion-toggle:disabled{opacity:.5;cursor:default}.globe-stage{position:relative;aspect-ratio:550/350;margin-top:0;--px:0px;--py:0px}.globe-art-hd{position:absolute;width:100%;left:0;top:4%;transform:translate(var(--px,0px),var(--py,0px));transition:transform .25s cubic-bezier(0.16,1,0.3,1);mix-blend-mode:multiply;pointer-events:none}.globe-art-hd img{width:100%;height:auto;display:block}.routes{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;clip-path:circle(34% at 50% 38%);pointer-events:none}.route{fill:none;stroke:#ff6905;stroke-width:1.8;stroke-dasharray:5 7;filter:drop-shadow(0 0 4px rgba(255,105,5,0.6));animation:route-flow 18s linear infinite}.route-c{stroke:#1e9ada;filter:drop-shadow(0 0 4px rgba(30,154,218,0.6));animation-direction:reverse}.route-d{stroke:#1e9ada}.traveler{fill:#ff4e08;filter:drop-shadow(0 0 6px #ff4e08) drop-shadow(0 0 14px rgba(255,78,8,0.8))}.traveler.two{fill:#1e9ada;filter:drop-shadow(0 0 6px #1e9ada) drop-shadow(0 0 14px rgba(30,154,218,0.8))}.map-pin{position:absolute;background:#ffffff;border:3px solid var(--orange);border-radius:50%;height:28px;width:28px;padding:0;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(233,71,8,0.4),inset 0 0 0 1px rgba(255,255,255,0.8);z-index:3;transform:translate(-50%,-50%);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;will-change:transform}.map-pin span{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#1e293b;width:100%;height:100%;line-height:1}.map-pin:after{content:'';position:absolute;inset:-8px;border:2px solid inherit;border-color:inherit;border-radius:50%;animation:pin-pulse 2.8s ease-out infinite;opacity:.6}.map-pin:hover,.map-pin:focus-visible{transform:translate(-50%,-50%) scale(1.3)!important;box-shadow:0 6px 20px rgba(233,71,8,0.55);z-index:5}.pin-west{left:27.5%;top:29.5%;border-color:#0084ff;animation-delay:0s}.pin-north{left:53.5%;top:8.5%;border-color:#00a8e8;animation-delay:.6s}.pin-center{left:53.5%;top:32.5%;border-color:#ff5500;animation-delay:1.2s}.pin-east{left:83.2%;top:28%;border-color:#ff3300;animation-delay:1.8s}.market-bubble{position:absolute;bottom:4%;left:50%;transform:translateX(-50%);width:85%;max-width:286px;background:#ffffffed;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid #fff;border-radius:12px;box-shadow:0 14px 36px rgba(16,40,70,0.14),0 2px 8px rgba(0,0,0,0.04);display:flex;align-items:center;gap:12px;padding:13px 17px;animation:bob 5s ease-in-out infinite;z-index:6}.market-bubble strong{font-size:14px;display:block}.market-bubble small{font-size:10px;color:#7b8494}.bubble-icon{width:35px;height:35px;background:#fff0e6;color:var(--orange);border-radius:9px;text-align:center;font-size:24px}.bubble-check{margin-left:auto;color:#278462;border:1px solid #cfe7df;border-radius:50%;width:21px;height:21px;text-align:center;font-size:12px}.world-status{padding:12px 20px 0;display:flex;gap:16px;align-items:center;font-size:10px;color:#758194}.status-index{color:var(--orange);font-size:13px;font-weight:700;white-space:nowrap}.status-index span{font-size:10px;color:#8f9aa9}.benefits{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);padding:24px 30px;gap:12px;border-top:1px solid #e4e8ee;margin-top:20px}.benefits>span{display:flex;align-items:center;justify-content:center;gap:11px;font-size:13px;font-weight:500;border-right:1px solid #e4e8ee}.benefits>span:last-child{border:0}.benefits b{font-size:23px;color:var(--orange);font-weight:500}.platforms{padding-top:35px}.platform-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.platform-heading h3{font-size:15px;font-weight:700}.platform-heading>span{font-size:11px;color:#7a8797}.platform-heading>span>span{padding-left:8px;color:var(--orange)}.platform-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:13px}.platform-card{height:88px;background:white;border:1px solid #e8edf2;border-radius:10px;display:flex;align-items:center;justify-content:center;position:relative;transition:transform .25s,border-color .25s,box-shadow .25s}.platform-card .crop{width:75%;max-width:87px}.platform-card:hover{transform:translateY(-4px)}.platform-card.selected{border-color:#f28b5c;box-shadow:0 5px 20px #ec611012}.platform-underline{position:absolute;bottom:-1px;width:25px;height:3px;background:transparent;border-radius:3px}.selected .platform-underline{background:var(--orange)}.testimonials-wrap{background:#f9fafc;border-block:1px solid #edf0f4}.testimonials{padding-top:65px;padding-bottom:65px}.testimonials h2{font-size:30px}.carousel-controls{display:flex;gap:8px}.carousel-controls button{border:1px solid #dfe5eb;background:white;border-radius:50%;width:37px;height:37px;font-size:19px;color:var(--ink)}.carousel-controls button:hover{border-color:var(--orange);color:var(--orange)}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.quote{background:#fff;border:1px solid #e6ebef;border-radius:13px;padding:26px;transition:box-shadow .3s,border-color .3s}.quote.featured{border-color:#f5aa89;box-shadow:0 6px 24px #e9470808}.stars{font-size:16px;letter-spacing:3px;color:#f88012}.quote blockquote{margin:18px 0 26px;font-size:14px;line-height:1.8;min-height:101px;color:#4b5b70}.quote-author{display:flex;align-items:center;gap:11px}.quote-author .avatar{width:36px;flex-shrink:0;border-radius:50%}.quote-author strong{font-size:11px;display:block}.quote-author small{font-size:10px;color:var(--muted);display:block}.quote-mark{font-family:Georgia,serif;margin-left:auto;font-size:48px;line-height:1;color:#e9edf1}.cta-section{padding-top:65px;padding-bottom:55px}.cta{border-radius:18px;overflow:hidden;background:linear-gradient(110deg,#b93200,#f16a10);padding:48px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;color:white}.cta .eyebrow{color:#ffd7be;font-size:10px}.cta h2{font-size:39px;margin:12px 0 18px;letter-spacing:-1px}.cta p:not(.eyebrow){font-size:13px;line-height:1.8;color:#ffddcc;margin-bottom:24px}.button.white{background:white;color:#d83e03;border-color:white;padding:13px 20px;font-size:12px}.cta-art-hd{border-radius:16px;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,0.25),0 2px 10px rgba(0,0,0,0.1);background:#000;position:relative;width:100%;aspect-ratio:1284/490;transition:transform .4s cubic-bezier(0.16,1,0.3,1),box-shadow .4s ease}.cta-art-hd img{width:100%;height:100%;object-fit:cover;display:block}.cta-art-hd:hover{transform:scale(1.025);box-shadow:0 22px 50px rgba(0,0,0,0.35)}footer{max-width:1240px;margin:auto;padding:0 32px}.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1.3fr;padding:20px 0 40px;gap:30px}.footer-main h3{font-size:13px;margin-bottom:15px}.footer-main a:not(.brand){display:block;font-size:12px;color:#637084;margin:8px 0}.footer-main a:hover{color:var(--orange)}.footer-brand p{font-size:12px;color:#8290a0;margin:16px 0}.footer-brand a.footer-email{color:var(--orange);font-weight:600;margin-top:20px}.footer-contact p{font-size:11px;line-height:1.8;color:#7b8795;margin-top:12px}.footer-bottom{border-top:1px solid #e7ebef;display:flex;align-items:center;gap:28px;padding:22px 0;color:#8a95a3;font-size:10px}.footer-bottom span:nth-child(2){margin-left:auto}.footer-bottom>a{background:#fff2e9;color:var(--orange);border-radius:6px;text-align:center;padding:3px 11px;font-size:18px}.whatsapp{position:fixed;bottom:23px;right:23px;width:48px;height:48px;border-radius:50%;background:#14ba62;color:white;box-shadow:0 4px 18px #00462225;z-index:10;display:flex;align-items:center;justify-content:center;transition:transform .3s}.whatsapp:hover{transform:translateY(-4px)}.whatsapp svg{width:33px;height:33px}dialog{border:1px solid #e7eaf0;border-radius:18px;max-width:530px;width:calc(100% - 40px);padding:40px;color:var(--ink);box-shadow:0 35px 100px #00132340}dialog::backdrop{background:#0a1c3566;backdrop-filter:blur(4px)}dialog h2{font-size:27px}dialog>p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.8;margin:22px 0}.dialog-close{position:absolute;right:16px;top:10px;font-size:26px;border:0;background:none;color:#768496}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{opacity:0;translate:0 15px;transition:opacity .7s,translate .7s,transform .35s}.reveal.visible{opacity:1;translate:0 0}.paused *{animation-play-state:paused!important}.changed .market-bubble{animation:enter .4s both,bob 5s .4s ease-in-out infinite}@keyframes route-flow{to{stroke-dashoffset:-200}}@keyframes pin-pulse{0%{transform:scale(.65);opacity:0}25%{opacity:.6}100%{transform:scale(1.4);opacity:0}}@keyframes bob{50%{translate:0 -5px}}
.globe-spinner-overlay{position:absolute;left:20%;top:3%;width:60%;aspect-ratio:1/1;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,0.45) 0%,rgba(255,255,255,0) 65%),repeating-linear-gradient(90deg,rgba(255,255,255,0.14) 0px,rgba(255,255,255,0.14) 1px,transparent 1px,transparent 24px);mix-blend-mode:overlay;pointer-events:none;animation:globe-rotate-spin 22s linear infinite;transform-origin:center center}
@keyframes globe-rotate-spin{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.02)}100%{transform:rotate(360deg) scale(1)}}
.leaf-shake-layer{position:absolute;pointer-events:none;z-index:4;will-change:transform}
.leaf-shake-layer img{width:100%;height:100%;object-fit:contain;display:block}
.left-leaves{left:0.5%;top:22.5%;width:22.5%;height:57.5%;transform-origin:bottom center;animation:leaves-shake-left 4.2s ease-in-out infinite}
.right-leaves{right:-0.5%;top:30.5%;width:13.5%;height:42%;transform-origin:bottom center;animation:leaves-shake-right 3.8s ease-in-out infinite}
@keyframes leaves-shake-left{0%,100%{transform:rotate(0deg) skewY(0deg)}15%{transform:rotate(3.8deg) skewY(1.2deg) scale(1.02)}30%{transform:rotate(-3deg) skewY(-1deg) scale(0.98)}45%{transform:rotate(2.4deg) skewY(0.6deg) scale(1.01)}60%{transform:rotate(-1.6deg) skewY(-0.4deg)}75%{transform:rotate(1.2deg)}}
@keyframes leaves-shake-right{0%,100%{transform:rotate(0deg) skewY(0deg)}20%{transform:rotate(-4.2deg) skewY(-1.2deg) scale(1.03)}40%{transform:rotate(3.2deg) skewY(1deg) scale(0.98)}60%{transform:rotate(-2.2deg) skewY(-0.6deg) scale(1.01)}80%{transform:rotate(1.5deg)}}
.map-pin{position:absolute;background:#ffffff;border:3px solid var(--orange);border-radius:50%;height:28px;width:28px;padding:0;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(233,71,8,0.4),inset 0 0 0 1px rgba(255,255,255,0.8);z-index:5;transform:translate(-50%,-50%);animation:map-pin-pop 3.6s var(--delay,0s) infinite cubic-bezier(0.34,1.56,0.64,1);will-change:transform,box-shadow}
@keyframes map-pin-pop{0%,100%{transform:translate(-50%,-50%) scale(1);box-shadow:0 4px 14px rgba(233,71,8,0.35)}20%{transform:translate(-50%,-66%) scale(1.3);box-shadow:0 12px 26px rgba(233,71,8,0.55)}40%{transform:translate(-50%,-48%) scale(0.94)}60%{transform:translate(-50%,-52%) scale(1.1)}80%{transform:translate(-50%,-50%) scale(1.02)}}
@media(min-width:1500px){.hero{padding-top:70px}.hero-inner{gap:50px}}@media(max-width:1000px){.ecosystem{margin:30px 32px 0}.ecosystem-label{display:none}.logo-strip{gap:8px}.hero-inner{grid-template-columns:1fr 1fr}h1{font-size:46px}.hero-art{margin-right:-15px}.art-caption{padding:10px;font-size:12px}.expertise{flex-wrap:wrap;justify-content:center;gap:18px}header{gap:22px}.header nav{gap:20px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-art .crop{max-height:200px}.service-body li{font-size:14px}.world-copy{padding-left:28px}.world-copy h3{font-size:23px}.world-visual{align-self:center}.world-status{padding-inline:0;font-size:10px}.live-label{font-size:8px}.market-bubble{padding:10px;left:10%;width:85%}.quote{padding:20px}.quote blockquote{min-height:126px}.cta{padding:35px}.cta h2{font-size:34px}.platform-card{height:74px}}
@media(max-width:720px){header{height:78px;padding:0 22px}.brand{width:143px}.header .small{display:none}.menu{display:block}.header nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:24px;z-index:20;box-shadow:var(--shadow)}.header nav.open{display:flex;flex-direction:column}.hero{padding-top:35px}.hero-inner{display:flex;flex-direction:column;padding:0 22px;gap:20px;align-items:stretch}.hero-copy{padding-bottom:8px}h1{font-size:48px;letter-spacing:-2px}.eyebrow{font-size:10px;letter-spacing:1.2px}.hero-art{margin:0}.ecosystem{margin:26px 22px 0;padding:20px 0}.logo-strip{grid-template-columns:repeat(4,1fr)}.logo-card{height:58px}.section{padding:58px 22px}h2{font-size:29px}.expertise{padding:20px;display:grid;grid-template-columns:1fr 1fr;text-align:left;font-size:12px}.hero-note{font-size:11px}.section-heading{align-items:flex-start;flex-direction:column;gap:16px}.section-heading>p{font-size:13px}.service-grid{gap:13px}.service-body{padding:16px 13px}.service-body h3{font-size:17px;letter-spacing:-.6px}.service-body li{font-size:11px;line-height:1.8;margin-bottom:6px;gap:5px}.service-number{font-size:8px;letter-spacing:.7px}.service-body ul{margin-bottom:16px}.world-panel{grid-template-columns:1fr}.world-copy{padding:30px 26px 12px}.world-copy h3{font-size:25px}.world-visual{padding:18px 15px 0}.map-topline{padding:0 12px}.live-label{font-size:9px}.market-bubble{left:24%;width:70%;max-width:240px;padding:12px}.world-status{padding:15px 14px}.benefits{grid-template-columns:repeat(2,1fr);padding:20px 12px;row-gap:18px;margin-top:8px}.benefits>span{font-size:12px}.benefits>span:nth-child(2){border:0}.platform-heading{gap:20px}.platform-heading>span{font-size:10px;max-width:140px;text-align:right}.platform-grid{grid-template-columns:repeat(4,1fr);gap:9px}.platform-card{height:70px}.testimonials .section-heading{flex-direction:row;align-items:flex-end}.testimonials h2{font-size:26px}.carousel-controls{gap:4px}.carousel-controls button{width:30px;height:30px}.quotes{grid-template-columns:1fr}.quote{display:none;padding:25px}.quote.featured{display:block}.quote blockquote{min-height:0;font-size:15px}.quote-author strong{font-size:12px}.quote-author small{font-size:11px}.cta{grid-template-columns:1fr;padding:30px;gap:35px}.cta h2{font-size:34px}.cta-art{transform:none}.cta p:not(.eyebrow){font-size:13px}.cta p br{display:none}.footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.footer-contact{min-width:0;overflow-wrap:anywhere}footer{padding:0 22px}.footer-bottom{font-size:9px;gap:10px;flex-wrap:wrap}.footer-bottom span:nth-child(2){margin:0}.footer-bottom>a{margin-left:auto}.whatsapp{right:17px;bottom:17px;width:43px;height:43px}.service-card.reveal{transition-delay:0ms}.service-card.visible .service-number{transition-delay:80ms}.service-card.visible .service-body h3{transition-delay:120ms}.service-card.visible .service-body li{transition-delay:calc(150ms + var(--li-i,0)*40ms)}}
@media(max-width:370px){h1{font-size:41px}.service-grid{grid-template-columns:1fr}.service-body li{font-size:14px}.service-body h3{font-size:22px}.service-art .crop{max-height:none}.expertise{grid-template-columns:1fr}}

/* ══════════════════════════════════════════════════════
   DAY & NIGHT MODE THEME TOGGLE BUTTON & STYLING
   ══════════════════════════════════════════════════════ */
button.theme-toggle,
.theme-toggle {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1.5px solid #ffd2b3 !important;
  background: #fff8f2 !important;
  color: #ea4908 !important;
  cursor: pointer !important;
  position: relative !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
  box-shadow: 0 4px 14px rgba(233, 71, 8, 0.16) !important;
  transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
  outline: none !important;
}

button.theme-toggle:hover {
  transform: scale(1.08) rotate(12deg) !important;
  background: #fff0e4 !important;
  border-color: #ffb080 !important;
  box-shadow: 0 6px 20px rgba(233, 71, 8, 0.28) !important;
}

button.theme-toggle:focus-visible {
  outline: 3px solid #ea4908 !important;
  outline-offset: 3px !important;
}

button.theme-toggle .sun-icon,
button.theme-toggle .moon-icon {
  width: 22px !important;
  height: 22px !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  margin-top: -11px !important;
  margin-left: -11px !important;
  transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.35s ease !important;
  pointer-events: none !important;
}

button.theme-toggle .sun-icon {
  opacity: 1 !important;
  transform: scale(1) rotate(0deg) !important;
}

button.theme-toggle .moon-icon {
  opacity: 0 !important;
  transform: scale(0.3) rotate(-120deg) !important;
}

/* Dark Mode Toggle Button State */
html.dark-mode button.theme-toggle,
body.dark-mode button.theme-toggle,
html.dark-mode .theme-toggle,
body.dark-mode .theme-toggle {
  background: #102238 !important;
  border-color: #2b4970 !important;
  color: #ffb74d !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5), 0 0 12px rgba(255, 183, 77, 0.15) !important;
}

html.dark-mode button.theme-toggle:hover,
body.dark-mode button.theme-toggle:hover {
  background: #162c48 !important;
  border-color: #385d8e !important;
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.6), 0 0 16px rgba(255, 183, 77, 0.25) !important;
}

html.dark-mode button.theme-toggle .sun-icon,
body.dark-mode button.theme-toggle .sun-icon {
  opacity: 0 !important;
  transform: scale(0.3) rotate(120deg) !important;
}

html.dark-mode button.theme-toggle .moon-icon,
body.dark-mode button.theme-toggle .moon-icon {
  opacity: 1 !important;
  transform: scale(1) rotate(0deg) !important;
}

/* ══════════════════════════════════════════════════════
   DARK MODE COMPREHENSIVE STYLING OVERRIDES
   ══════════════════════════════════════════════════════ */
html.dark-mode,
body.dark-mode {
  background-color: #070f1a !important;
  color: #e2e8f0 !important;
}

html.dark-mode header.header,
body.dark-mode header.header {
  background: rgba(7, 15, 26, 0.94) !important;
  border-bottom: 1px solid #14253a !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

html.dark-mode .header nav a,
body.dark-mode .header nav a {
  color: #94a3b8 !important;
}

html.dark-mode .header nav a.active,
body.dark-mode .header nav a.active,
html.dark-mode .header nav a:hover,
body.dark-mode .header nav a:hover {
  color: #ff6c14 !important;
}

html.dark-mode .hero,
body.dark-mode .hero {
  background: linear-gradient(115deg, #081424 0%, #0b1b30 42%, #0e213b 100%) !important;
  border-top-color: #172a42 !important;
}

html.dark-mode h1,
body.dark-mode h1,
html.dark-mode h2,
body.dark-mode h2,
html.dark-mode h3,
body.dark-mode h3 {
  color: #ffffff !important;
}

html.dark-mode .intro,
body.dark-mode .intro,
html.dark-mode .section-intro,
body.dark-mode .section-intro,
html.dark-mode .about-footer,
body.dark-mode .about-footer,
html.dark-mode .muted,
body.dark-mode .muted,
html.dark-mode .hero-note,
body.dark-mode .hero-note {
  color: #94a3b8 !important;
}

html.dark-mode .hero-hd,
body.dark-mode .hero-hd {
  background: #0b1828 !important;
  border-color: #ff5108 !important;
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.6) !important;
}

html.dark-mode .mobile-hero-copy h1,
body.dark-mode .mobile-hero-copy h1 {
  color: #ffffff !important;
}

html.dark-mode .mobile-hero-copy > p:not(.eyebrow),
body.dark-mode .mobile-hero-copy > p:not(.eyebrow) {
  color: #94a3b8 !important;
}

html.dark-mode .mobile-services a,
body.dark-mode .mobile-services a {
  background: #112238 !important;
  border-color: #1e3656 !important;
  color: #cbd5e1 !important;
}

html.dark-mode .scene-caption,
body.dark-mode .scene-caption {
  background: rgba(11, 24, 40, 0.94) !important;
  border-color: #243e61 !important;
  color: #ffffff !important;
}

html.dark-mode .marketplace-strip,
body.dark-mode .marketplace-strip {
  background: linear-gradient(180deg, #081424 0%, #070f1a 100%) !important;
  border-bottom-color: #15263b !important;
}

html.dark-mode .mp-card,
body.dark-mode .mp-card {
  background: #0f2035 !important;
  border-color: #1c3350 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4) !important;
}

html.dark-mode .mp-card span,
body.dark-mode .mp-card span {
  color: #94a3b8 !important;
}

html.dark-mode .mp-card svg text,
body.dark-mode .mp-card svg text {
  fill: #e2e8f0 !important;
}

html.dark-mode .mp-card img,
body.dark-mode .mp-card img {
  mix-blend-mode: normal !important;
  filter: brightness(1.1) contrast(1.05) !important;
}

html.dark-mode .mp-label p,
body.dark-mode .mp-label p {
  color: #8fa0b5 !important;
}

html.dark-mode .mp-label strong,
body.dark-mode .mp-label strong {
  color: #ffffff !important;
}

html.dark-mode .section.about,
body.dark-mode .section.about {
  background: #070f1a !important;
}

html.dark-mode .expertise,
body.dark-mode .expertise {
  background: #0d1e33 !important;
  border-color: #1b3554 !important;
  color: #cbd5e1 !important;
}

html.dark-mode .services-wrap,
body.dark-mode .services-wrap {
  background: #050b14 !important;
  border-block-color: #142438 !important;
}

html.dark-mode .service-card,
body.dark-mode .service-card {
  background: #0c1a2c !important;
  border-color: #1a304b !important;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.5) !important;
}

html.dark-mode .service-art-hd,
body.dark-mode .service-art-hd {
  background: #081424 !important;
}

html.dark-mode .service-body ul,
body.dark-mode .service-body ul {
  color: #94a3b8 !important;
}

html.dark-mode .service-body h3,
body.dark-mode .service-body h3 {
  color: #ffffff !important;
}

html.dark-mode .learn,
body.dark-mode .learn {
  border-top-color: #1a304b !important;
}

html.dark-mode .world-panel,
body.dark-mode .world-panel {
  background: linear-gradient(120deg, #0c1a2c, #071220 95%) !important;
  border-color: #1a304b !important;
}

html.dark-mode .world-copy > p,
body.dark-mode .world-copy > p,
html.dark-mode .audiences li,
body.dark-mode .audiences li {
  color: #cbd5e1 !important;
}

html.dark-mode .market-bubble,
body.dark-mode .market-bubble {
  background: rgba(12, 26, 44, 0.94) !important;
  border-color: #223c5e !important;
  color: #ffffff !important;
}

html.dark-mode .market-bubble small,
body.dark-mode .market-bubble small {
  color: #94a3b8 !important;
}

html.dark-mode .benefits,
body.dark-mode .benefits {
  border-top-color: #1a304b !important;
}

html.dark-mode .benefits > span,
body.dark-mode .benefits > span {
  border-right-color: #1a304b !important;
  color: #cbd5e1 !important;
}

html.dark-mode .world-status,
body.dark-mode .world-status {
  color: #94a3b8 !important;
}

html.dark-mode .platform-card,
body.dark-mode .platform-card {
  background: #0e1e33 !important;
  border-color: #1b3352 !important;
}

html.dark-mode .testimonials-wrap,
body.dark-mode .testimonials-wrap {
  background: #050b14 !important;
  border-block-color: #142438 !important;
}

html.dark-mode .quote,
body.dark-mode .quote {
  background: #0e1e33 !important;
  border-color: #1c3454 !important;
}

html.dark-mode .quote blockquote,
body.dark-mode .quote blockquote {
  color: #cbd5e1 !important;
}

html.dark-mode .quote-author strong,
body.dark-mode .quote-author strong {
  color: #ffffff !important;
}

html.dark-mode .quote-author small,
body.dark-mode .quote-author small {
  color: #94a3b8 !important;
}

html.dark-mode .carousel-controls button,
body.dark-mode .carousel-controls button {
  background: #0e1e33 !important;
  border-color: #1c3454 !important;
  color: #e2e8f0 !important;
}

html.dark-mode footer,
body.dark-mode footer {
  border-top-color: #142438 !important;
}

html.dark-mode .footer-main a:not(.brand),
body.dark-mode .footer-main a:not(.brand) {
  color: #94a3b8 !important;
}

html.dark-mode .footer-main h3,
body.dark-mode .footer-main h3 {
  color: #ffffff !important;
}

html.dark-mode .footer-brand p,
body.dark-mode .footer-brand p,
html.dark-mode .footer-contact p,
body.dark-mode .footer-contact p {
  color: #8fa0b5 !important;
}

html.dark-mode .footer-bottom,
body.dark-mode .footer-bottom {
  border-top-color: #142438 !important;
  color: #64748b !important;
}

html.dark-mode dialog,
body.dark-mode dialog {
  background: #0b1828 !important;
  border-color: #1e3656 !important;
  color: #e2e8f0 !important;
}

html.dark-mode dialog p:not(.eyebrow),
body.dark-mode dialog p:not(.eyebrow) {
  color: #94a3b8 !important;
}

html.dark-mode .dialog-close,
body.dark-mode .dialog-close {
  color: #94a3b8 !important;
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;translate:none}.service-card.reveal,.service-number,.service-body h3,.service-body li,.service-art .crop,.learn span{opacity:1!important;transform:none!important;transition:none!important}}
/* Readable type at every breakpoint. */
.section-intro,.world-copy>p,.quote blockquote,.cta p:not(.eyebrow){font-size:16px}
.expertise,.about-footer,.service-body li,.learn,.audiences,.benefits>span,.platform-heading h3,.footer-main a:not(.brand),.footer-main h3,.footer-brand p,.quote-author strong{font-size:14px}
.hero-note,.section-tag,.service-number,.live-label,.world-status,.platform-heading>span,.market-bubble small,.quote-author small,.footer-contact p,.footer-bottom,.ecosystem-label{font-size:12px}
.art-caption small{font-size:12px}.service-body{padding-inline:18px}.service-body li{line-height:1.8;margin-bottom:5px}.service-body h3{min-height:54px}.service-body ul{min-height:155px}.service-card{display:flex;flex-direction:column}.service-body{flex:1;display:flex;flex-direction:column}.learn{margin-top:auto}.expertise{flex-wrap:wrap;justify-content:center;column-gap:25px}.globe-art{mask-image:linear-gradient(to right,transparent,#000 5%,#000 94%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 94%,transparent)}.market-bubble{background:#fffffff7}.cta-art{mix-blend-mode:normal}.world-status{align-items:flex-start}.live-label{font-size:10px}.quote blockquote{min-height:140px}.quote-author strong{line-height:1.4}
@media(max-width:720px){.service-grid{grid-template-columns:1fr}.service-art .crop{max-height:none}.service-body{padding:23px}.service-body h3{font-size:23px;min-height:0}.service-body ul{min-height:0}.service-body li{font-size:14px}.service-number{font-size:12px}.quote blockquote{min-height:0}.expertise{display:flex;text-align:center}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{font-size:12px}.world-status{font-size:12px}.live-label{font-size:9px}.benefits>span{font-size:13px}.platform-heading>span{font-size:12px}.cta .eyebrow{font-size:12px}}

/* SellerFly Navigation Enhancements */
.header nav {
  gap: clamp(12px, 1.4vw, 24px) !important;
  font-size: 13.5px !important;
  align-items: center;
}
.header nav a {
  white-space: nowrap;
  letter-spacing: -0.1px;
  transition: color 0.2s ease;
}
html.dark-mode .header nav.open,
body.dark-mode .header nav.open {
  background: #0b1828 !important;
  border-bottom: 1px solid #1e3656;
}

/* Seller Hub Dropdown Styles */
.nav-services {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.services-trigger {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
}
.nav-icon {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
  transition: transform 0.2s ease;
}
.nav-services:hover .nav-icon,
.nav-services:focus-within .nav-icon {
  transform: rotate(180deg);
}
.services-dropdown {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  background: #ffffff;
  min-width: 230px;
  border-radius: 12px;
  padding: 8px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12), 0 2px 6px rgba(0, 0, 0, 0.04);
  border: 1px solid #f0e8e3;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  z-index: 100;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.nav-services:hover .services-dropdown,
.nav-services:focus-within .services-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(4px);
}
.services-dropdown a {
  padding: 8px 12px !important;
  font-size: 13px !important;
  color: var(--ink, #1e293b) !important;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease;
  white-space: nowrap;
}
.services-dropdown a:hover {
  background: #fff2e9 !important;
  color: var(--orange, #ff6c14) !important;
}

/* Dark Mode Dropdown Support */
html.dark-mode .services-dropdown,
body.dark-mode .services-dropdown {
  background: #0f1d30 !important;
  border-color: #1e3656 !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4) !important;
}
html.dark-mode .services-dropdown a,
body.dark-mode .services-dropdown a {
  color: #cbd5e1 !important;
}
html.dark-mode .services-dropdown a:hover,
body.dark-mode .services-dropdown a:hover {
  background: #1e3656 !important;
  color: #ff6c14 !important;
}

/* ================================================
   GLOBAL FOOTER BRAND LOGO SIZE FIX
   Ensures logo never renders at full native size
   ================================================ */
.footer-brand img,
.hub-site-footer .footer-brand img,
.about-footer .footer-brand img {
  width: 170px !important;
  max-width: 170px !important;
  height: auto !important;
  display: block !important;
}

/* Hub site footer layout (used by calculator.html) */
.hub-site-footer {
  padding: 28px 0 0;
  border-top: 1px solid #e9edf1;
  background: #fff;
}

.hub-site-footer .wrap.about-footer,
.hub-site-footer .about-footer {
  display: grid !important;
  grid-template-columns: 1.4fr 0.8fr 1fr !important;
  gap: 32px !important;
  max-width: min(1240px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
  padding: 24px 0 32px !important;
  align-items: start !important;
}

.hub-site-footer .footer-brand p {
  font-size: 13px;
  color: #657184;
  margin: 10px 0;
  max-width: 280px;
  line-height: 1.6;
}

.hub-site-footer .about-footer b {
  display: block;
  margin-bottom: 10px;
  font-size: 13px;
  color: #0f172a;
  font-weight: 700;
}

.hub-site-footer .about-footer a {
  display: block;
  margin: 6px 0;
  font-size: 13px;
  color: #657184;
}

.hub-site-footer .about-footer a:hover {
  color: #ff6c14;
}

.hub-site-footer .footer-contact p {
  font-size: 13px;
  color: #657184;
  margin-top: 6px;
  line-height: 1.6;
}

@media (max-width: 768px) {
  .hub-site-footer .wrap.about-footer,
  .hub-site-footer .about-footer {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}

/* Dark mode for hub-site-footer */
html.dark-mode .hub-site-footer,
body.dark-mode .hub-site-footer {
  background: #0b1828 !important;
  border-top-color: #1e3656 !important;
}

html.dark-mode .hub-site-footer .about-footer b,
body.dark-mode .hub-site-footer .about-footer b {
  color: #e2e8f0 !important;
}

html.dark-mode .hub-site-footer .footer-brand p,
html.dark-mode .hub-site-footer .about-footer a,
html.dark-mode .hub-site-footer .footer-contact p,
body.dark-mode .hub-site-footer .footer-brand p,
body.dark-mode .hub-site-footer .about-footer a,
body.dark-mode .hub-site-footer .footer-contact p {
  color: #94a3b8 !important;
}

html.dark-mode .hub-site-footer .about-footer a:hover,
body.dark-mode .hub-site-footer .about-footer a:hover {
  color: #ff8c3a !important;
}



.nav-calculators {
  position: relative;
  display: inline-flex;
  align-items: center;
  /* Extend clickable area downward to bridge gap to flyout */
  padding-bottom: 14px;
  margin-bottom: -14px;
}

/* CHEVRON DOWN ANIMATION FOR TRIGGERS */
.calculators-trigger .chevron-icon,
.services-trigger .chevron-icon {
  width: 13px;
  height: 13px;
  stroke: currentColor;
  stroke-width: 2.5;
  fill: none;
  margin-left: 4px;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  display: inline-block;
  vertical-align: middle;
}

.nav-calculators:hover .calculators-trigger .chevron-icon,
.nav-calculators.is-open .calculators-trigger .chevron-icon,
.nav-services:hover .services-trigger .chevron-icon,
.nav-services.is-open .services-trigger .chevron-icon {
  transform: rotate(180deg);
}

/* OUTER FLYOUT WRAPPER */
.calculators-dropdown-flyout {
  position: absolute;
  top: calc(100% + 2px);
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  border-radius: 20px;
  box-shadow:
    0 24px 64px rgba(0, 0, 0, 0.12),
    0 8px 24px rgba(0, 0, 0, 0.05),
    0 0 0 1px rgba(255, 108, 20, 0.08);
  border: 1px solid #fce3d5;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.25s cubic-bezier(0.16, 1, 0.3, 1),
              visibility 0s linear 0.26s;
  z-index: 99999;
  overflow: hidden;
  background: #ffffff;
  min-width: 600px;
}

/* INVISIBLE HOVER BRIDGE — covers the gap between nav trigger and flyout */
.calculators-dropdown-flyout::before {
  content: '';
  position: absolute;
  top: -18px;
  left: -40px;
  right: -40px;
  height: 22px;
  background: transparent;
  pointer-events: auto;
}

.nav-calculators:hover .calculators-dropdown-flyout,
.nav-calculators:focus-within .calculators-dropdown-flyout,
.nav-calculators.is-open .calculators-dropdown-flyout {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
  transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.25s cubic-bezier(0.16, 1, 0.3, 1),
              visibility 0s linear 0s;
}

/* ---- LEFT PANEL (TOP ALIGNED LIKE IMAGE 2) ---- */
.calc-flyout-left {
  width: 265px;
  flex-shrink: 0;
  background: #fff8f4; /* SOFT WARM PEACH BACKGROUND MATCHING IMAGE 2 */
  border-right: 1px solid #fee6d8;
  padding: 16px 14px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start; /* TOP ALIGNED */
  gap: 12px;
  align-self: stretch;
}

/* Each category card */
.calc-cat-item {
  border-radius: 14px;
  cursor: pointer;
}

.calc-cat-item > a {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px 14px !important;
  border-radius: 14px !important;
  text-decoration: none !important;
  font-size: 13.5px !important;
  line-height: 1.35 !important;
  transition: background 0.18s ease, box-shadow 0.18s ease, transform 0.15s ease !important;
  white-space: normal !important;
  background: transparent;
  color: inherit !important;
}

/* Override the header nav a:hover color rule so it doesn't bleed into dropdown labels */
body header.header nav .calc-cat-item > a,
body header.header nav .calc-cat-item > a:hover {
  color: inherit !important;
}

.calc-cat-label {
  flex: 1;
  font-size: 13.5px;
  font-weight: 500;
  transition: color 0.15s ease;
}

.calc-cat-label strong {
  font-weight: 700;
}

/* Default label colors */
.label-orange {
  color: #ff5722 !important;
}

.label-blue {
  color: #2563eb !important;
}

/* Arrow colors (inactive) */
.orange-arrow {
  stroke: #ff5722 !important;
  transition: stroke 0.15s ease, transform 0.18s ease;
}

.blue-arrow {
  stroke: #2563eb !important;
  transition: stroke 0.15s ease, transform 0.18s ease;
}

/* INACTIVE ITEM HOVER STATE */
.calc-cat-item:not(.is-active) > a:hover {
  background: #ffffff !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05) !important;
}

.calc-cat-item:not(.is-active) > a:hover .label-orange,
.calc-cat-item:not(.is-active) > a:hover .label-blue {
  opacity: 0.85;
}

/* ACTIVE ITEM STATE — clean white card with orange outline */
.calc-cat-item.is-active > a {
  background: #ffffff !important;
  box-shadow: 0 6px 18px rgba(255, 108, 20, 0.12) !important;
  border: 1px solid rgba(255, 108, 20, 0.18) !important;
}

/* Keep label colors correct in active state — never override with generic nav hover */
.calc-cat-item.is-active > a .label-orange,
.calc-cat-item.is-active > a:hover .label-orange {
  color: #ff5722 !important;
}

.calc-cat-item.is-active > a .label-blue,
.calc-cat-item.is-active > a:hover .label-blue {
  color: #2563eb !important;
}

.calc-cat-item.is-active > a .orange-arrow,
.calc-cat-item.is-active > a:hover .orange-arrow {
  stroke: #ff5722 !important;
}

.calc-cat-item.is-active > a .blue-arrow,
.calc-cat-item.is-active > a:hover .blue-arrow {
  stroke: #2563eb !important;
}

/* Chevron right shift on hover/active */
.calc-cat-item:hover .chevron-right,
.calc-cat-item.is-active .chevron-right {
  transform: translateX(3px);
}

/* Icon box styling matching Image 2 */
.calc-cat-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.calc-cat-icon.orange {
  background: #ff5722;
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(255, 87, 34, 0.3);
}

.calc-cat-icon.blue {
  background: #2563eb;
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}

.calc-cat-icon svg {
  width: 20px;
  height: 20px;
  stroke-width: 2;
  stroke: #ffffff;
}

/* CHEVRON RIGHT ARROW ON CATEGORY ITEMS */
.chevron-right {
  width: 15px;
  height: 15px;
  stroke-width: 2.5;
  flex-shrink: 0;
  margin-left: auto;
  transition: stroke 0.15s ease, transform 0.18s ease;
}

/* ---- RIGHT PANEL (TOP ALIGNED WITH ROW ARROWS) ---- */
.calc-flyout-right {
  flex: 1;
  min-width: 320px;
  padding: 16px 14px;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: flex-start; /* TOP ALIGNED */
  align-self: stretch;
}

/* Sub-panel hidden by default */
.calc-sub-panel {
  display: none;
  flex-direction: column;
  gap: 4px;
}

.calc-sub-panel.is-active {
  display: flex;
  animation: fadeSubIn 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes fadeSubIn {
  from { opacity: 0; transform: translateX(6px); }
  to   { opacity: 1; transform: translateX(0); }
}

/* Individual right panel links with row arrow on right */
.calc-flyout-right a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 10px 12px !important;
  border-radius: 10px !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #1e293b !important;
  text-decoration: none !important;
  transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease !important;
  white-space: nowrap !important;
}

.calc-item-title {
  flex: 1;
  color: inherit;
}

/* ROW ARROW ON FAR RIGHT */
.row-arrow {
  width: 14px;
  height: 14px;
  stroke: #94a3b8;
  stroke-width: 2.5;
  flex-shrink: 0;
  margin-left: auto;
  transition: stroke 0.15s ease, transform 0.15s ease;
  display: block;
}

.calc-flyout-right a:hover {
  background: #fff5f0 !important;
  color: #ff5722 !important;
}

.calc-flyout-right a:hover .row-arrow {
  stroke: #ff5722 !important;
  transform: translateX(3px) !important;
}

/* Marketplace logo badge */
.calc-logo-badge {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
  font-size: 12px;
  font-weight: 800;
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.calc-logo-badge img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 2px;
}

.badge-amazon   { background: #fff8ee; }
.badge-flipkart { background: #f3eeff; }
.badge-meesho   { background: #fff0fb; }
.badge-ebay     { background: #f0f7ff; }
.badge-jio      { background: #eaf4ff; }
.badge-etsy     { background: #fff5f0; }
.badge-zepto    { background: #f4f0ff; }
.badge-blinkit  { background: #fffce8; }
.badge-swiggy   { background: #fff3e8; }

/* ---- DARK MODE ---- */
html.dark-mode .calculators-dropdown-flyout,
body.dark-mode .calculators-dropdown-flyout {
  background: #111c2d !important;
  border-color: #1e3a5f !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5) !important;
}
html.dark-mode .calc-flyout-left,
body.dark-mode .calc-flyout-left {
  background: #0a1628 !important;
  border-right-color: #1e3a5f !important;
}
html.dark-mode .calc-flyout-right,
body.dark-mode .calc-flyout-right {
  background: #111c2d !important;
}
html.dark-mode .calc-cat-item > a,
body.dark-mode .calc-cat-item > a {
  color: #94a3b8 !important;
}
html.dark-mode .calc-cat-item > a:hover,
body.dark-mode .calc-cat-item > a:hover {
  background: #1e3656 !important;
  color: #ff8c3a !important;
}
html.dark-mode .calc-cat-item.is-active > a,
body.dark-mode .calc-cat-item.is-active > a {
  background: linear-gradient(135deg, #ff6c14 0%, #ff8c3a 100%) !important;
  color: #fff !important;
}
html.dark-mode .calc-flyout-right a,
body.dark-mode .calc-flyout-right a {
  color: #cbd5e1 !important;
}
html.dark-mode .calc-flyout-right a:hover,
body.dark-mode .calc-flyout-right a:hover {
  background: #1e3656 !important;
  color: #ff8c3a !important;
}
html.dark-mode .calc-logo-badge,
body.dark-mode .calc-logo-badge {
  border-color: rgba(255,255,255,0.08) !important;
  filter: brightness(0.85);
}

/* ==========================================
   Floating Pill Navigation Header (Exact Reference Match)
   ========================================== */
header.header {
  position: sticky;
  top: 16px;
  z-index: 1000;
  max-width: 1360px;
  width: calc(100% - 32px);
  margin: 0 auto;
  height: 68px;
  padding: 0 14px 0 22px;
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: 9999px !important;
  border: 1px solid rgba(226, 232, 240, 0.8) !important;
  box-shadow: 0 10px 30px rgba(0, 15, 35, 0.08), 0 2px 6px rgba(0, 0, 0, 0.04) !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  transition: all 0.3s ease;
}

header.header .brand {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
header.header .brand-vector {
  height: 40px;
  width: auto;
  object-fit: contain;
}

header.header nav {
  display: flex;
  align-items: center;
  gap: clamp(8px, 1.25vw, 20px) !important;
  font-size: 13.5px !important;
  font-weight: 600;
  margin: 0 auto;
}

header.header nav a {
  color: #1e293b !important;
  text-decoration: none;
  padding: 8px 0;
  position: relative;
  white-space: nowrap;
  letter-spacing: -0.1px;
  font-weight: 600;
  transition: color 0.2s ease;
}

header.header nav a:hover {
  color: #ff6c14 !important;
}

header.header nav a.active {
  color: #ff6c14 !important;
  font-weight: 700;
}

header.header nav a.active::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0px !important;
  left: 0 !important;
  width: 100% !important;
  height: 2.5px !important;
  background: #ff6c14 !important;
  border-radius: 2px !important;
}

.chevron-icon {
  width: 12px;
  height: 12px;
  stroke-width: 2.5;
  margin-left: 2px;
  display: inline-block;
  vertical-align: middle;
  transition: transform 0.2s ease;
}
.nav-services:hover .chevron-icon {
  transform: rotate(180deg);
}

.header-right-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.nav-divider {
  width: 1px;
  height: 26px;
  background: #e2e8f0;
  margin: 0 4px;
}

.theme-toggle {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  color: #ff6c14 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.theme-toggle:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(255, 108, 20, 0.2) !important;
}
.theme-toggle svg {
  width: 20px;
  height: 20px;
}

.cta-pill {
  border-radius: 9999px !important;
  background: linear-gradient(135deg, #ff6c14 0%, #e94708 100%) !important;
  border: none !important;
  color: #ffffff !important;
  padding: 10px 20px !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  box-shadow: 0 4px 18px rgba(255, 108, 20, 0.45) !important;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  white-space: nowrap;
}
.cta-pill:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 8px 25px rgba(255, 108, 20, 0.6) !important;
}
.arrow-up-right {
  width: 15px;
  height: 15px;
  stroke: currentColor;
}

html.dark-mode header.header,
body.dark-mode header.header {
  background: rgba(11, 24, 40, 0.92) !important;
  border-color: rgba(30, 54, 86, 0.8) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
}
html.dark-mode header.header nav a,
body.dark-mode header.header nav a {
  color: #cbd5e1 !important;
}
html.dark-mode header.header nav a.active,
body.dark-mode header.header nav a.active,
html.dark-mode header.header nav a:hover,
body.dark-mode header.header nav a:hover {
  color: #ff6c14 !important;
}
html.dark-mode .nav-divider,
body.dark-mode .nav-divider {
  background: #1e3656 !important;
}
html.dark-mode .theme-toggle,
body.dark-mode .theme-toggle {
  background: #0f1d30 !important;
  border-color: #1e3656 !important;
  color: #ff6c14 !important;
}

/* ==========================================
   PERFECT FLOATING PILL HEADER (Pixel-Perfect Alignment)
   ========================================== */
body header.header,
header.header {
  position: sticky !important;
  top: 14px !important;
  z-index: 9999 !important;
  max-width: 1540px !important;
  width: calc(100% - 36px) !important;
  margin: 0 auto !important;
  height: 74px !important;
  min-height: 74px !important;
  max-height: 74px !important;
  padding: 0 16px 0 12px !important;
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-radius: 9999px !important;
  border: 1px solid rgba(226, 232, 240, 0.85) !important;
  box-shadow: 0 10px 30px rgba(0, 15, 35, 0.08), 0 2px 6px rgba(0, 0, 0, 0.04) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

body header.header .brand {
  display: inline-flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
  padding: 0 14px 0 8px !important;
  height: 56px !important;
}

body header.header .brand-vector {
  height: 50px !important;
  width: auto !important;
  max-height: 50px !important;
  object-fit: contain !important;
  display: block !important;
}

body header.header nav {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-evenly !important;
  flex-wrap: nowrap !important;
  flex: 1 1 auto !important;
  gap: clamp(8px, 0.9vw, 16px) !important;
  font-size: clamp(12.5px, 0.9vw, 14.5px) !important;
  margin: 0 !important;
  padding: 0 6px !important;
  white-space: nowrap !important;
}

body header.header nav a {
  color: #1e293b !important;
  font-weight: 600 !important;
  font-size: inherit !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  padding: 6px 0 !important;
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  letter-spacing: -0.1px !important;
  transition: color 0.2s ease !important;
}

body header.header nav a:hover {
  color: #ff6c14 !important;
}

body header.header nav a.active {
  color: #ff6c14 !important;
  font-weight: 700 !important;
}

body header.header nav a.active::after {
  content: '' !important;
  position: absolute !important;
  bottom: -2px !important;
  left: 0 !important;
  width: 100% !important;
  height: 2.5px !important;
  background: #ff6c14 !important;
  border-radius: 2px !important;
}

body header.header .header-right-actions {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: nowrap !important;
  flex-shrink: 0 !important;
  gap: 10px !important;
  margin-left: 8px !important;
  height: 100% !important;
}

body header.header .nav-divider {
  width: 1px !important;
  height: 24px !important;
  background: #e2e8f0 !important;
  margin: 0 4px !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
}

/* Day/Night Theme Toggle Icon */
body header.header .theme-toggle,
body button.theme-toggle,
html button.theme-toggle {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  max-width: 38px !important;
  max-height: 38px !important;
  border-radius: 50% !important;
  border: 1px solid #e2e8f0 !important;
  background: #ffffff !important;
  color: #ff6c14 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05) !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  overflow: hidden !important;
}

body header.header .theme-toggle:hover {
  transform: scale(1.06) !important;
  box-shadow: 0 4px 12px rgba(255, 108, 20, 0.25) !important;
}

body header.header .theme-toggle .sun-icon,
body header.header .theme-toggle .moon-icon {
  width: 18px !important;
  height: 18px !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  margin-top: -9px !important;
  margin-left: -9px !important;
}

/* Get Free Consultation Button */
body header.header .cta-pill,
body header.header .button.cta-pill {
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  line-height: 40px !important;
  border-radius: 9999px !important;
  background: linear-gradient(135deg, #ff6c14 0%, #e94708 100%) !important;
  border: none !important;
  color: #ffffff !important;
  padding: 0 18px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  text-decoration: none !important;
  box-shadow: 0 4px 16px rgba(255, 108, 20, 0.4) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  margin: 0 !important;
}

body header.header .cta-pill:hover {
  transform: translateY(-1px) scale(1.02) !important;
  box-shadow: 0 6px 22px rgba(255, 108, 20, 0.55) !important;
}

body header.header .arrow-up-right {
  width: 14px !important;
  height: 14px !important;
  stroke-width: 2.5 !important;
  stroke: #ffffff !important;
  flex-shrink: 0 !important;
}

/* Dark Mode Floating Header Adaptation */
html.dark-mode body header.header,
body.dark-mode header.header {
  background: rgba(11, 24, 40, 0.94) !important;
  border-color: rgba(30, 54, 86, 0.85) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45) !important;
}
html.dark-mode body header.header nav a,
body.dark-mode header.header nav a {
  color: #cbd5e1 !important;
}
html.dark-mode body header.header nav a.active,
body.dark-mode header.header nav a.active,
html.dark-mode body header.header nav a:hover,
body.dark-mode header.header nav a:hover {
  color: #ff6c14 !important;
}
html.dark-mode body header.header .nav-divider,
body.dark-mode header.header .nav-divider {
  background: #1e3656 !important;
}
html.dark-mode body header.header .theme-toggle,
body.dark-mode header.header .theme-toggle {
  background: #0f1d30 !important;
  border-color: #1e3656 !important;
  color: #ff6c14 !important;
}
@media (max-width: 1360px) {
  body header.header,
  header.header {
    height: 66px !important;
    min-height: 66px !important;
    max-height: 66px !important;
  }
  body header.header .brand { height: 46px !important; padding-right: 8px !important; }
  body header.header .brand-vector { height: 40px !important; max-height: 40px !important; }
  body header.header nav { gap: clamp(6px, 0.75vw, 14px) !important; padding: 0 10px !important; }
  body header.header nav a { font-size: 12px !important; }
}


/* ================================================
   MARKETPLACE PROFIT CALCULATOR STYLES & FULL SUITE
   ================================================ */
.calc-page-bg {
  background: #f8fbff url('assets/flow-background.svg') center top / 100% auto no-repeat;
  min-height: 100vh;
}

.calc-container {
  width: min(1280px, calc(100% - 36px));
  margin: 24px auto 80px;
}

/* Breadcrumb */
.calc-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #64748b;
  margin-bottom: 16px;
}
.calc-breadcrumb a {
  color: #64748b;
  text-decoration: none;
  transition: color 0.15s;
}
.calc-breadcrumb a:hover {
  color: #ff6c14;
}

/* Top Platform Selector Switcher Bar */
.calc-platform-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  overflow-x: auto;
  padding: 6px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
  margin-bottom: 32px;
  scrollbar-width: none;
}
.calc-platform-bar::-webkit-scrollbar { display: none; }

.calc-p-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 12px;
  border: 1px solid transparent;
  font-size: 13.5px;
  font-weight: 700;
  color: #475569;
  background: transparent;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s ease;
}
.calc-p-btn img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}
.calc-p-btn:hover {
  background: #f1f5f9;
  color: #0f172a;
}
.calc-p-btn.active {
  background: #ffffff;
  color: #0f172a;
  border-color: #cbd5e1;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.calc-p-btn.active.amazon { border-color: #ff5722; color: #ff5722; }
.calc-p-btn.active.flipkart { border-color: #2563eb; color: #2563eb; }
.calc-p-btn.active.meesho { border-color: #f43397; color: #f43397; }
.calc-p-btn.active.ebay { border-color: #e53238; color: #e53238; }
.calc-p-btn.active.jiomart { border-color: #e53e3e; color: #e53e3e; }
.calc-p-btn.active.etsy { border-color: #f1641e; color: #f1641e; }
.calc-p-btn.active.zepto { border-color: #7c3aed; color: #7c3aed; }
.calc-p-btn.active.blinkit { border-color: #eab308; color: #ca8a04; }
.calc-p-btn.active.instamart { border-color: #fc8019; color: #fc8019; }

/* Hero Header & Artwork Layout */
.calc-hero-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 32px;
  align-items: center;
  margin-bottom: 36px;
}

.calc-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.calc-badge.amazon { background: #fff3eb; color: #ff5722; }
.calc-badge.flipkart { background: #fef9c3; color: #ca8a04; }
.calc-badge.meesho { background: #fce7f3; color: #db2777; }
.calc-badge.ebay { background: #fef2f2; color: #dc2626; }
.calc-badge.jiomart { background: #fee2e2; color: #e53e3e; }
.calc-badge.etsy { background: #fff5f0; color: #f1641e; }
.calc-badge.zepto { background: #f3e8ff; color: #7c3aed; }
.calc-badge.blinkit { background: #fefce8; color: #ca8a04; }
.calc-badge.instamart { background: #fff3e8; color: #fc8019; }

.calc-hero-h1 {
  font-size: clamp(32px, 3.8vw, 48px);
  font-weight: 900;
  color: #0b192c;
  line-height: 1.15;
  margin: 0 0 10px;
}
.calc-hero-h1 span.hl {
  color: var(--theme-color, #ff5722);
}
.calc-hero-sub {
  font-size: 18px;
  font-weight: 800;
  color: #1e293b;
  margin: 0 0 8px;
}
.calc-hero-desc {
  font-size: 14.5px;
  color: #64748b;
  line-height: 1.6;
  max-width: 640px;
  margin: 0 0 24px;
}

.calc-hero-graphic {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid #e2e8f0;
  border-radius: 24px;
  padding: 32px 24px;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  text-align: center;
  overflow: hidden;
  transition: background-image 0.4s ease-in-out;
}
.calc-hero-graphic::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.45) 0%, rgba(248, 250, 252, 0.3) 100%);
  z-index: 1;
}
.calc-hero-graphic > * {
  position: relative;
  z-index: 2;
}
.hero-graphic-card {
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: 24px 32px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.9);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 340px;
}
.graphic-brand-logo {
  max-height: 44px;
  object-fit: contain;
  margin-bottom: 16px;
}
.graphic-mockup {
  width: 100%;
  max-width: 380px;
  border-radius: 16px;
  box-shadow: 0 12px 32px rgba(0,0,0,0.12);
  border: 1px solid rgba(226,232,240,0.8);
}

/* Remove default spin buttons from number inputs */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"] {
  -moz-appearance: textfield;
}

/* Two Card Calculator Form Grid */
.calc-main-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-bottom: 56px;
}
@media (max-width: 900px) {
  .calc-main-grid {
    grid-template-columns: 1fr;
  }
}

.calc-card {
  background: #ffffff;
  border-radius: 24px;
  border: 1px solid #e2e8f0;
  padding: 32px;
  box-shadow: 0 12px 36px rgba(15, 23, 42, 0.06);
  position: relative;
  overflow: hidden;
  transition: box-shadow 0.25s ease, border-color 0.25s ease;
}
.calc-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #0066ff, #38bdf8);
}
.calc-card.results-card::before {
  background: linear-gradient(90deg, #16a34a, #4ade80);
}

.calc-card-header {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 19px;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 26px;
}

.calc-num {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: linear-gradient(135deg, #0066ff 0%, #0284c7 100%);
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(0, 102, 255, 0.25);
}
.results-card .calc-num {
  background: linear-gradient(135deg, #16a34a 0%, #059669 100%);
  box-shadow: 0 4px 12px rgba(22, 163, 74, 0.25);
}

.calc-field {
  margin-bottom: 20px;
}
.calc-field label {
  display: block;
  font-size: 13.5px;
  font-weight: 700;
  color: #334155;
  margin-bottom: 8px;
}
.calc-field label span.req {
  color: #ef4444;
}

.calc-input {
  width: 100%;
  padding: 13px 16px;
  font-size: 14.5px;
  font-weight: 700;
  color: #0f172a;
  background: #f8fafc;
  border: 1.5px solid #cbd5e1;
  border-radius: 12px;
  outline: none;
  box-sizing: border-box;
  transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
}
.calc-select {
  width: 100%;
  padding: 13px 44px 13px 16px;
  font-size: 14.5px;
  font-weight: 700;
  color: #0f172a;
  background-color: #f8fafc;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%230066ff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 18px;
  border: 1.5px solid #cbd5e1;
  border-radius: 12px;
  outline: none;
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
}

.calc-input:focus, .calc-select:focus {
  border-color: #0066ff;
  background: #ffffff;
  box-shadow: 0 0 0 4px rgba(0, 102, 255, 0.15);
}

.calc-radio-group {
  display: flex;
  gap: 20px;
  align-items: center;
  padding-top: 6px;
  flex-wrap: wrap;
}
.calc-radio-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  font-weight: 700;
  color: #334155;
  cursor: pointer;
}
.calc-radio-label input[type="radio"] {
  width: 18px;
  height: 18px;
  accent-color: #0066ff;
}

.calc-btn-action {
  width: 100%;
  padding: 16px 24px;
  border-radius: 14px;
  border: none;
  background: linear-gradient(135deg, #ff6c14 0%, #ff5200 100%);
  color: #ffffff;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.2px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  box-shadow: 0 8px 24px rgba(255, 108, 20, 0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
  margin-top: 14px;
  position: relative;
  overflow: hidden;
}
.calc-btn-action:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(255, 108, 20, 0.45);
  background: linear-gradient(135deg, #ff7a28 0%, #ff4500 100%);
}
.calc-btn-action:active {
  transform: translateY(0);
}

/* Pulse animation on calculate click */
.calc-card-pulse {
  animation: cardPulseGlow 0.6s ease-out;
}
@keyframes cardPulseGlow {
  0% { box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.4); transform: scale(1); }
  50% { box-shadow: 0 0 0 12px rgba(22, 163, 74, 0); transform: scale(1.01); }
  100% { box-shadow: 0 12px 36px rgba(15, 23, 42, 0.06); transform: scale(1); }
}

/* Results Table & Profit Card */
.calc-results-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 24px;
}
.calc-results-table tr {
  border-bottom: 1px solid #f1f5f9;
}
.calc-results-table tr:last-child {
  border-bottom: none;
}
.calc-results-table td {
  padding: 12px 0;
  font-size: 14px;
  font-weight: 600;
  color: #475569;
}
.calc-results-table td.val {
  text-align: right;
  color: #0f172a;
  font-weight: 800;
}
.calc-results-table tr.total-fees-row td {
  font-weight: 900;
  font-size: 15px;
  color: #0f172a;
  border-top: 2px solid #e2e8f0;
  padding-top: 14px;
}

.calc-profit-box {
  background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
  border: 1.5px solid #86efac;
  border-radius: 16px;
  padding: 20px 24px;
  margin-bottom: 18px;
  box-shadow: 0 4px 14px rgba(22, 163, 74, 0.08);
}
.profit-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 16px;
  font-weight: 800;
  color: #15803d;
}
.profit-row.margin {
  font-size: 19px;
  margin-top: 8px;
}

.calc-info-note {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 12.5px;
  color: #64748b;
  line-height: 1.5;
  background: #f8fafc;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
}
.calc-info-icon {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #0066ff;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}

/* Why Use Section */
.calc-why-section {
  margin-bottom: 56px;
}
.calc-why-title {
  text-align: center;
  font-size: 28px;
  font-weight: 900;
  color: #0f172a;
  margin-bottom: 36px;
  letter-spacing: -0.5px;
}
.calc-why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
@media (max-width: 990px) {
  .calc-why-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 580px) {
  .calc-why-grid {
    grid-template-columns: 1fr;
  }
}
.why-card {
  background: #ffffff;
  border-radius: 20px;
  border: 1.5px solid #e2e8f0;
  padding: 24px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.why-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.09);
  border-color: #cbd5e1;
}
.why-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}
.why-icon.blue { background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%); color: #2563eb; }
.why-icon.green { background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%); color: #16a34a; }
.why-icon.purple { background: linear-gradient(135deg, #faf5ff 0%, #f3e8ff 100%); color: #9333ea; }
.why-icon.orange { background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%); color: #ea580c; }

.why-body h4 {
  font-size: 14.5px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 4px;
}
.why-body p {
  font-size: 12.5px;
  color: #64748b;
  margin: 0;
  line-height: 1.45;
}

/* Bottom Call To Action Banner */
.calc-bottom-banner {
  border-radius: 24px;
  padding: 36px 40px;
  color: #ffffff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
  background: linear-gradient(135deg, #0b192c 0%, #0066ff 100%);
}
.calc-bottom-banner.amazon { background: linear-gradient(135deg, #0f172a 0%, #0066ff 100%); }
.calc-bottom-banner.flipkart { background: linear-gradient(135deg, #0284c7 0%, #2563eb 100%); }
.calc-bottom-banner.meesho { background: linear-gradient(135deg, #831843 0%, #f43397 100%); }
.calc-bottom-banner.ebay { background: linear-gradient(135deg, #0b192c 0%, #1e40af 100%); }
.calc-bottom-banner.jiomart { background: linear-gradient(135deg, #991b1b 0%, #dc2626 100%); }

.banner-content h3 {
  font-size: 26px;
  font-weight: 900;
  margin: 0 0 6px;
}
.banner-content p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
  margin: 0 0 20px;
}
.banner-actions {
  display: flex;
  gap: 14px;
}
.banner-btn-main {
  padding: 12px 24px;
  border-radius: 999px;
  background: #ff5722;
  color: #ffffff;
  font-size: 13.5px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 4px 14px rgba(255, 87, 34, 0.4);
}
.banner-btn-sub {
  padding: 12px 24px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #ffffff;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

@media (max-width: 900px) {
  .calc-hero-grid { grid-template-columns: 1fr; }
  .calc-main-grid { grid-template-columns: 1fr; }
  .calc-why-grid { grid-template-columns: 1fr 1fr; }
  .calc-bottom-banner { flex-direction: column; text-align: center; gap: 24px; }
  .banner-actions { justify-content: center; }
}


/* BRAND LOGO STRICT SIZING FIX */
.brand-vector,
img.brand-vector,
a.brand img,
.header .brand img,
.header .brand-vector {
  max-width: 200px !important;
  max-height: 50px !important;
  width: auto !important;
  height: 48px !important;
  object-fit: contain !important;
  display: block !important;
}

a.brand,
.header a.brand {
  max-width: 200px !important;
  max-height: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
  margin-right: auto !important;
}
