/*
Theme Name: BuxUp Growth Desk
Theme URI: https://buxup.com/
Author: BuxUp
Description: Responsive Growth Desk theme for fintech and payments marketing. Includes editable starter pages; no premium plugins required.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 7.4
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: buxup-growth-desk
*/

:root{--ink:#102338;--muted:#526579;--blue:#155eef;--cyan:#baf2e6;--line:#dce5ed;--pale:#f4f8fb;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:#fff}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:800;font-size:25px;letter-spacing:-1.5px}.brand span{color:var(--blue)}.links{display:flex;gap:28px;align-items:center;font-size:14px;font-weight:600}.links a:hover{color:var(--blue)}.btn{display:inline-flex;padding:13px 19px;border-radius:8px;background:var(--blue);color:white;font-weight:700;font-size:14px;box-shadow:0 7px 18px #155eef25}.btn.outline{background:transparent;color:var(--ink);border:1px solid #cbd7e2;box-shadow:none}.hero{padding:88px 0 82px;background:radial-gradient(ellipse at 78% 15%,#d8f6ee 0,transparent 35%),linear-gradient(145deg,#f7faff,#eef4fb)}.eyebrow{font-size:12px;letter-spacing:1.6px;text-transform:uppercase;font-weight:800;color:#16796d}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.hero h1{font-size:clamp(42px,6vw,68px);line-height:1.03;letter-spacing:-3.5px;margin:18px 0 22px;max-width:720px}.hero p{font-size:18px;color:var(--muted);max-width:610px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 18px}.micro{font-size:12px!important;color:#6b7b8e!important}.visual{background:#102338;border-radius:20px;padding:28px;color:#fff;min-height:330px;position:relative;overflow:hidden;box-shadow:0 24px 55px #16355525}.visual:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;background:#baf2e6;right:-65px;top:-65px;opacity:.95}.visual small{color:#b6c7d8;position:relative;z-index:1}.visual h3{position:relative;z-index:1;font-size:23px;max-width:240px;line-height:1.2;margin:10px 0 24px}.metric{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative;z-index:1}.metric div{background:#ffffff12;border:1px solid #ffffff1b;padding:15px;border-radius:12px}.metric b{display:block;font-size:21px}.metric span{font-size:12px;color:#c2d0dc}.section{padding:88px 0}.section.tint{background:var(--pale)}.section h2{font-size:clamp(30px,4vw,44px);line-height:1.12;letter-spacing:-1.8px;margin:10px 0 16px}.lead{color:var(--muted);max-width:690px;font-size:17px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.card{padding:25px;border:1px solid var(--line);border-radius:14px;background:#fff}.icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#e8f3ff;color:var(--blue);font-weight:800}.card h3{margin:17px 0 8px;font-size:19px}.card p{color:var(--muted);font-size:14px;margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}.step{border-top:2px solid var(--blue);padding:17px 8px 0}.step em{font-style:normal;color:var(--blue);font-weight:800;font-size:12px}.step h3{font-size:17px;margin:8px 0}.step p{color:var(--muted);font-size:14px}.offer{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.offerbox{padding:28px;border-radius:16px;background:#102338;color:white}.offerbox h3{font-size:23px;margin:0}.offerbox p{color:#c5d2df}.offerbox ul{padding-left:20px;color:#e6eef6}.pill{display:inline-block;background:#daf7ef;color:#11665c;font-size:11px;font-weight:800;padding:5px 10px;border-radius:99px;letter-spacing:.5px}.industries{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.tag{border:1px solid var(--line);border-radius:99px;padding:9px 15px;font-size:14px;font-weight:650;background:#fff}.ai{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.ai-note{border-left:3px solid #16a892;padding:18px 22px;background:#effaf7;border-radius:0 12px 12px 0;color:#355d58}.cta{background:#102338;color:white;padding:62px 0}.cta-row{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:37px;line-height:1.12;letter-spacing:-1.5px;margin:8px 0}.cta p{color:#c4d0db;max-width:600px}.footer{padding:40px 0;background:#0b1928;color:#d3deea}.footer-grid{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap}.footer small{color:#9fb0c1}.footer-links{display:flex;gap:18px;font-size:13px}.notice{font-size:12px;color:#a9b8c7;max-width:790px;margin-top:25px}.mobile-menu{display:none}
@media(max-width:800px){.links{gap:14px}.links a:not(.btn){display:none}.hero{padding:60px 0}.hero-grid,.offer,.ai{grid-template-columns:1fr;gap:30px}.visual{min-height:280px}.cards{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.section{padding:64px 0}.cta-row{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.wrap{width:calc(100% - 34px)}.nav{height:68px}.links .btn{padding:10px 12px;font-size:12px}.hero h1{letter-spacing:-2.2px}.steps{grid-template-columns:1fr}.footer-grid{display:block}.footer-links{margin-top:18px;flex-wrap:wrap}}

/* WordPress, keyboard access and responsive navigation. */
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{clip:auto;width:auto;height:auto;position:fixed;top:10px;left:10px;z-index:99999;padding:12px;background:white;color:#102338}
a:focus-visible,button:focus-visible{outline:3px solid #0b8a76;outline-offset:4px}
.menu-toggle{display:none;font:inherit;background:#fff;border:1px solid var(--line);padding:10px 14px;border-radius:8px;color:var(--ink)}
.links ul{list-style:none;margin:0;padding:0;display:flex;gap:24px;align-items:center}.links li{position:relative}.links .sub-menu{display:block;position:absolute;left:0;top:100%;background:white;min-width:200px;padding:16px;box-shadow:0 8px 24px #10233820;visibility:hidden;z-index:20}.links li:hover>.sub-menu,.links li:focus-within>.sub-menu{visibility:visible}.links .sub-menu li{margin:8px 0}.links .sub-menu .sub-menu{position:static;box-shadow:none;visibility:visible;padding:0 12px}
.custom-logo{max-width:170px;max-height:48px;width:auto;height:auto}.custom-logo-link{display:inline-flex}.content-page{max-width:900px;padding:60px 0 80px;min-height:55vh}.content-page h1{font-size:clamp(32px,5vw,48px);line-height:1.15;letter-spacing:-1.5px}.content-page h2{margin-top:32px;line-height:1.25}.content-page a:not(.btn),.entry-content a:not(.btn){text-decoration:underline;text-underline-offset:3px;color:var(--blue)}.content-page img,.entry-content img{max-width:100%;height:auto}.entry-content iframe{max-width:100%}.content-page table{display:block;overflow:auto}.content-page pre{overflow:auto}.entry-content{overflow-wrap:anywhere}.wp-block-image{margin-left:0;margin-right:0}.footer-links{flex-wrap:wrap}.footer a:hover{text-decoration:underline}.footer .brand{text-decoration:none}.footer address{font-style:normal}.wp-post-image{max-width:100%;height:auto;border-radius:12px}.post-card a:hover{text-decoration:underline}.pagination{margin-top:32px}.page-numbers{display:inline-block;padding:8px}.empty-insights{margin-top:24px;padding:20px;border-left:3px solid var(--blue);background:var(--pale)}
@media(max-width:800px){.nav{height:auto;min-height:78px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px;gap:14px}.js .menu-toggle{display:block}.links{width:100%;padding:10px 0}.js .links:not(.is-open){display:none}.links ul{flex-direction:column;align-items:flex-start;gap:16px}.links a:not(.btn){display:inline-block}.links .sub-menu{position:static;visibility:visible;box-shadow:none;padding:6px 16px}.nav>.btn{display:none}}
@media(max-width:480px){.hero h1{font-size:42px}.actions .btn{max-width:100%}.metric{gap:8px}.visual{padding:22px}.content-page{padding:40px 0 60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
