:root{--bg:#05070a;--panel:#0b0f16;--panel2:#101722;--line:rgba(255,255,255,.095);--line2:rgba(255,107,0,.24);--orange:#ff5b08;--orange2:#ff7a1a;--text:#f5f7fb;--muted:#aeb6c4;--dim:#788293;--green:#8bd63a;--container:1460px;--ease:cubic-bezier(.22,.61,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% -16%,#121417 0,#07090d 45%,#020306 100%);color:var(--text);font-family:Inter,'Plus Jakarta Sans',system-ui,sans-serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:62px 62px;pointer-events:none;opacity:.6}.ap-container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.ap-header{position:sticky;top:0;z-index:50;padding:14px 24px;background:linear-gradient(to bottom,rgba(4,6,9,.92),rgba(4,6,9,.62));backdrop-filter:blur(18px)}.ap-header__inner{height:66px;border:1px solid var(--line);border-radius:17px;background:rgba(8,11,16,.78);display:flex;align-items:center;gap:22px;padding:0 22px;box-shadow:0 0 55px rgba(0,0,0,.32)}.ap-logo{position:relative;display:inline-flex;align-items:center;text-decoration:none;color:white;min-width:152px}.ap-logo__text{font-size:24px;font-weight:900;letter-spacing:-.065em;line-height:1}.ap-logo__arc{position:absolute;left:0;top:-12px;width:68px;height:22px;border-top:4px solid var(--orange);border-radius:50%;transform:rotate(-2deg)}.ap-logo--footer .ap-logo__arc{top:-14px}.ap-nav{display:flex;gap:30px;margin-left:auto;align-items:center}.ap-nav a{font-size:14px;color:#eef1f7;text-decoration:none;font-weight:600;opacity:.93}.ap-nav a:hover{color:var(--orange2)}.ap-header__actions{display:flex;gap:12px}.ap-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;color:#fff;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);padding:13px 21px;font-size:14px;font-weight:800;white-space:nowrap;transition:.28s var(--ease)}.ap-btn:hover{transform:translateY(-2px);border-color:rgba(255,107,0,.55);box-shadow:0 12px 32px rgba(255,91,8,.16)}.ap-btn--primary{background:linear-gradient(135deg,#ff4b05,#ff7a17);border-color:rgba(255,107,0,.68);box-shadow:0 0 32px rgba(255,107,0,.2)}.ap-btn--outline{color:#ff8a44;border-color:rgba(255,107,0,.54);background:rgba(255,107,0,.035)}.ap-btn--lg{padding:17px 27px}.ap-menu,.ap-mobile-menu{display:none}.ap-page{position:relative}.ap-hero{position:relative;overflow:hidden;padding:28px 0 28px;min-height:760px}.ap-hero__bg{position:absolute;inset:0;background:radial-gradient(circle at 39% 20%,rgba(255,106,0,.22),transparent 19%),radial-gradient(circle at 74% 20%,rgba(255,106,0,.15),transparent 23%),linear-gradient(90deg,rgba(255,106,0,.06),transparent 18%,transparent 74%,rgba(255,106,0,.045));}.ap-hero__bg:before{content:"";position:absolute;inset:-5% 0 0;background-image:radial-gradient(circle,rgba(255,102,0,.58) 1px,transparent 1.8px);background-size:14px 14px;mask-image:radial-gradient(ellipse at 50% 22%,black 0,black 20%,transparent 50%);animation:ap-drift 18s linear infinite}.ap-hero__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(255,102,0,.12) 21%,transparent 22%,transparent 48%,rgba(255,102,0,.09) 49%,transparent 50%,transparent 74%,rgba(255,102,0,.08) 75%,transparent 76%);opacity:.72}.ap-hero__grid{position:relative;display:grid;grid-template-columns:1fr 1.02fr;gap:38px;align-items:center;min-height:600px}.ap-eyebrow{text-transform:uppercase;color:var(--orange);font-size:13px;font-weight:900;letter-spacing:.065em;margin:0 0 18px}.ap-hero h1{font-size:clamp(58px,5.15vw,88px);line-height:.985;margin:0 0 24px;letter-spacing:-.06em;font-weight:900}.ap-hero h1 span{color:var(--orange)}.ap-lead{max-width:650px;color:#c5ccd8;font-size:17px;line-height:1.65;margin:0}.ap-hero__actions{display:flex;align-items:center;gap:18px;margin:32px 0 42px}.ap-link{color:#fff;text-decoration:none;font-weight:800;display:inline-flex;align-items:center;gap:10px}.ap-feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:660px}.ap-feature-row div{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center}.ap-feature-row i{grid-row:span 2;width:42px;height:42px;border:1px solid rgba(255,107,0,.35);border-radius:50%;display:grid;place-items:center;color:var(--orange);font-style:normal;background:rgba(255,107,0,.035)}.ap-feature-row strong{font-size:14px}.ap-feature-row small{color:var(--dim)}.ap-dashboard,.ap-panel{background:linear-gradient(180deg,rgba(15,20,29,.76),rgba(7,10,15,.85));border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 90px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter:blur(22px)}.ap-dashboard{padding:24px}.ap-dash-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.ap-dash-head h2{font-size:27px;letter-spacing:-.04em;margin:0}.ap-dash-head span{font-size:12px;color:#a7afbd}.ap-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.ap-metrics div,.ap-orb .card{border:1px solid rgba(255,255,255,.07);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.014));padding:16px}.ap-metrics small,.ap-orb small{display:block;color:#aeb6c4;font-size:12px;margin-bottom:8px}.ap-metrics b,.ap-orb b{display:block;font-size:25px;font-weight:800;letter-spacing:-.04em}.ap-metrics em,.ap-orb em{color:var(--green);font-style:normal;font-size:12px}.ap-chart{margin-top:18px;border:1px solid rgba(255,255,255,.065);border-radius:15px;background:rgba(0,0,0,.13);padding:18px 18px 10px}.ap-chart__title{font-weight:800;display:flex;justify-content:space-between}.ap-chart__title span{font-weight:500;color:#b8c0cc;font-size:12px}.ap-chart__title i{display:inline-block;width:10px;height:10px;background:var(--orange);border-radius:50%;margin:0 6px}.ap-chart__title i.gray{background:#777;margin-left:13px}.ap-chart svg{width:100%;height:auto}.ap-chart .grid path{stroke:rgba(255,255,255,.075)}.ap-chart .labels text,.ap-chart .xlabels text{fill:#9aa3b2;font-size:13px}.ap-chart .area{fill:url(#apFill)}.ap-chart .line{fill:none;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1300;stroke-dashoffset:1300;animation:ap-draw 1.9s var(--ease) forwards}.ap-chart .orange{stroke:var(--orange)}.ap-chart .gray{stroke:rgba(255,255,255,.34)}.ap-chart .dots circle{fill:var(--orange);filter:drop-shadow(0 0 5px rgba(255,107,0,.7))}.ap-countries{display:grid;grid-template-columns:auto 1fr repeat(5,auto);gap:14px;align-items:center;border-top:1px solid rgba(255,255,255,.07);padding-top:12px;margin-top:11px;font-size:12px;color:#c3cad5}.ap-countries b{color:#fff}.ap-countries a{color:#c3cad5;text-align:right}.ap-countries span{white-space:nowrap}.ap-countries em{display:block;text-align:center;color:#fff;font-style:normal;margin-top:4px}.ap-partners{position:relative;height:78px;border:1px solid var(--line);border-radius:15px;background:rgba(10,14,20,.78);display:flex;align-items:center;gap:28px;padding:0 24px;overflow:hidden;margin-top:8px}.ap-partners__label{min-width:124px;border-right:1px solid rgba(255,255,255,.08);text-transform:uppercase;font-size:11px;line-height:1.45;color:#fff}.ap-marquee{overflow:hidden;flex:1}.ap-marquee__track{display:flex;align-items:center;gap:52px;width:max-content;animation:ap-marquee 28s linear infinite}.ap-marquee__track span{font-size:24px;font-weight:900;letter-spacing:-.04em}.ap-marquee__track img{height:31px;width:auto}.ap-marquee__track .marlin{height:44px}.ap-panel{margin-top:24px}.ap-about{display:grid;grid-template-columns:.72fr 1.28fr;gap:42px;padding:42px 48px;min-height:360px}.ap-copy h2,.ap-section-title h2,.ap-industries h2,.ap-contact h2,.ap-cta h2{font-size:clamp(31px,2.6vw,44px);line-height:1.1;letter-spacing:-.05em;margin:0 0 18px}.ap-copy p,.ap-contact p,.ap-cta p{color:#b9c1ce;line-height:1.62}.ap-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:11px 20px;list-style:none;margin:22px 0;padding:0;color:#d9dee8;font-size:13px}.ap-copy li:before{content:"⊙";color:var(--orange);margin-right:8px}.ap-orb{position:relative;min-height:330px;background:radial-gradient(circle at 52% 52%,rgba(255,91,8,.19),transparent 45%)}.ap-orb:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,91,8,.5) 1px,transparent 1.7px);background-size:22px 22px;mask-image:radial-gradient(ellipse at center,black,transparent 62%)}.ap-orb .cube{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(7deg);width:146px;height:146px;border-radius:28px;background:linear-gradient(135deg,#ff8a2a,#ff4700);display:grid;place-items:center;font-size:78px;font-weight:900;color:white;box-shadow:0 0 92px rgba(255,91,8,.34)}.ap-orb .card{position:absolute;width:170px}.ap-orb .a{left:5%;top:8%}.ap-orb .b{left:5%;bottom:8%}.ap-orb .c{right:5%;top:8%}.ap-orb .d{right:5%;bottom:8%}.ap-services{display:grid;grid-template-columns:.68fr repeat(4,1fr);gap:20px;padding:28px}.ap-services article{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.02);padding:23px}.ap-services i,.ap-industry-row button{width:48px;height:48px;border:1px solid rgba(255,91,8,.38);border-radius:12px;background:rgba(255,91,8,.06);display:grid;place-items:center;color:var(--orange);font-style:normal;font-size:22px}.ap-services h3{font-size:16px;margin:20px 0 10px}.ap-services p{font-size:13px;line-height:1.55;color:#aeb6c4}.ap-services a{color:var(--orange);font-weight:800;font-size:13px}.ap-industries{display:grid;grid-template-columns:.62fr 1.38fr;gap:22px;padding:24px 28px}.ap-industry-row{display:grid;grid-template-columns:repeat(7,1fr);gap:14px;align-items:center}.ap-industry-row button{width:100%;height:78px;color:white;cursor:pointer}.ap-industry-row span{display:block;font-size:12px;margin-top:7px}.ap-contact{display:grid;grid-template-columns:.72fr 1.35fr;gap:42px;padding:34px 40px;position:relative;overflow:hidden}.ap-contact:before{content:"";position:absolute;inset:auto -10% -65% -10%;height:105%;background:radial-gradient(circle at 19% 48%,rgba(255,91,8,.22),transparent 30%);pointer-events:none}.ap-contact__copy,.ap-contact form{position:relative}.ap-envelope{font-size:70px;color:var(--orange);opacity:.65;margin-top:18px}.ap-contact form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ap-contact label{display:flex;flex-direction:column;gap:0;color:transparent;font-size:0}.ap-contact input,.ap-contact textarea{width:100%;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.025);padding:16px 18px;color:white;font:inherit;outline:none}.ap-contact textarea{min-height:118px;resize:vertical}.ap-contact .message{grid-row:span 2}.ap-contact button{grid-column:2}.ap-cta{margin-top:16px;border:1px solid rgba(255,91,8,.3);border-radius:15px;background:radial-gradient(circle at 12% 50%,rgba(255,91,8,.17),transparent 35%),rgba(12,16,22,.82);display:flex;align-items:center;justify-content:space-between;padding:22px 42px}.ap-cta h2{font-size:25px;margin-bottom:6px}.ap-cta div:last-child{display:flex;gap:16px}.ap-footer{background:#05070a;border-top:1px solid rgba(255,255,255,.07);padding:38px 0 20px}.ap-footer__grid{display:grid;grid-template-columns:1.7fr repeat(4,1fr);gap:54px}.ap-footer p,.ap-footer a{color:#9fa8b7;line-height:1.65;text-decoration:none;font-size:13px}.ap-footer a{display:block;margin:7px 0}.ap-footer h4{margin:0 0 11px}.ap-social{display:flex;gap:9px}.ap-social a{width:30px;height:30px;border:1px solid rgba(255,255,255,.1);border-radius:50%;display:grid;place-items:center;color:#fff}.ap-copyright{text-align:center;color:#8a93a2;font-size:13px;margin:28px 0 0}.ap-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%) translateY(140%);background:rgba(10,14,20,.96);border:1px solid rgba(255,91,8,.35);border-radius:999px;padding:13px 20px;z-index:200;transition:.25s}.ap-toast.show{transform:translateX(-50%) translateY(0)}.ap-reveal{opacity:0;transform:translateY(20px);transition:.7s var(--ease)}.ap-reveal.in{opacity:1;transform:none}.ap-delay-1{transition-delay:.13s}.ap-delay-2{transition-delay:.25s}@keyframes ap-marquee{to{transform:translateX(-50%)}}@keyframes ap-drift{to{background-position:140px 80px}}@keyframes ap-draw{to{stroke-dashoffset:0}}@media(max-width:1180px){.ap-nav,.ap-header__actions{display:none}.ap-menu{display:flex;margin-left:auto;flex-direction:column;gap:5px;background:0;border:0}.ap-menu span{width:28px;height:2px;background:white}.ap-mobile-menu.open{display:grid;gap:10px;padding:14px 24px;background:rgba(6,8,12,.96)}.ap-mobile-menu a{color:white;text-decoration:none;padding:10px}.ap-hero__grid,.ap-about,.ap-contact,.ap-industries{grid-template-columns:1fr}.ap-services{grid-template-columns:1fr 1fr}.ap-countries{grid-template-columns:1fr 1fr;}.ap-countries a{display:none}.ap-orb{min-height:520px}.ap-cta{display:grid;gap:18px}}@media(max-width:720px){.ap-container{width:min(calc(100% - 28px),var(--container))}.ap-header{padding:10px}.ap-header__inner{height:66px}.ap-logo__text{font-size:21px}.ap-hero{padding-top:16px}.ap-hero h1{font-size:46px}.ap-lead{font-size:15px}.ap-hero__actions{display:grid}.ap-feature-row{grid-template-columns:1fr}.ap-metrics{grid-template-columns:1fr 1fr}.ap-dashboard{padding:17px}.ap-partners{height:auto;padding:18px;display:block}.ap-partners__label{border:0;margin-bottom:12px}.ap-marquee__track{gap:32px}.ap-marquee__track span{font-size:20px}.ap-about,.ap-services,.ap-industries,.ap-contact{padding:22px}.ap-services{grid-template-columns:1fr}.ap-industry-row{grid-template-columns:1fr 1fr}.ap-contact form{grid-template-columns:1fr}.ap-contact .message,.ap-contact button{grid-column:auto}.ap-cta div:last-child{display:grid}.ap-footer__grid{grid-template-columns:1fr 1fr;gap:24px}.ap-footer__brand{grid-column:1/-1}}@media(max-width:430px){.ap-hero h1{font-size:40px}.ap-metrics b{font-size:21px}.ap-orb .card{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;margin:10px auto}.ap-orb .cube{position:relative;left:auto;top:auto;transform:none;margin:20px auto}.ap-footer__grid{grid-template-columns:1fr}}

/* === Addspoint Master 1.3: Hero pixel polish === */
:root{--bg:#050609;--panel:#090d14;--panel2:#111823;--orange:#ff6a00;--orange2:#ff8a2a;--container:1540px}
body{background:radial-gradient(circle at 50% -18%,#151313 0,#08090d 38%,#020306 100%);font-family:Inter,'Plus Jakarta Sans',system-ui,sans-serif}
.ap-header{padding:16px 28px;background:linear-gradient(to bottom,rgba(3,5,8,.94),rgba(3,5,8,.52))}.ap-header__inner{height:70px;border-radius:18px;background:rgba(7,10,15,.76);box-shadow:0 22px 80px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.045)}
.ap-logo{min-width:178px}.ap-logo__text{font-family:Inter,'Plus Jakarta Sans',system-ui,sans-serif;font-size:25px;font-weight:900;letter-spacing:-.072em}.ap-logo__arc{left:-2px;top:-14px;width:73px;height:24px;border-top-width:5px;box-shadow:0 -4px 18px rgba(255,106,0,.26)}
.ap-nav{gap:28px}.ap-nav a{font-size:14px;color:#e8edf6}.ap-btn{border-radius:11px;padding:13px 21px}.ap-btn--primary{background:linear-gradient(135deg,#ff4e05 0%,#ff7f1b 100%);box-shadow:0 0 38px rgba(255,106,0,.22),0 15px 45px rgba(255,87,7,.13)}.ap-btn--outline{background:rgba(255,106,0,.045);border-color:rgba(255,106,0,.46);color:#ff9a54}.ap-btn--dark{background:rgba(255,255,255,.035)}
.ap-hero{min-height:820px;padding:30px 0 34px}.ap-hero__bg{background-image:radial-gradient(circle at 27% 21%,rgba(255,106,0,.22),transparent 18%),radial-gradient(circle at 73% 22%,rgba(255,106,0,.2),transparent 20%),url('../bg/world-network.png'),linear-gradient(180deg,#07090d 0%,#040609 100%);background-size:cover,cover,cover,cover;background-position:center}.ap-hero__bg:before{opacity:.42;background-size:17px 17px;mask-image:radial-gradient(ellipse at 54% 31%,black 0,black 29%,transparent 61%)}.ap-hero__bg:after{background:radial-gradient(circle at 68% 32%,rgba(255,106,0,.13),transparent 34%),linear-gradient(90deg,rgba(0,0,0,.18),transparent 36%,transparent 64%,rgba(0,0,0,.12));opacity:1}.ap-hero__grid{grid-template-columns:.92fr 1.08fr;gap:54px;min-height:655px}.ap-eyebrow{color:#ff7b21;letter-spacing:.07em}.ap-hero h1{font-family:'Space Grotesk',Inter,sans-serif;font-size:clamp(66px,5.45vw,100px);line-height:.99;letter-spacing:-.065em;margin-bottom:26px}.ap-hero h1 span{color:#ff6a00;text-shadow:0 0 30px rgba(255,106,0,.22)}.ap-lead{max-width:620px;color:#b9c1ce;font-size:17.5px}.ap-hero__actions{gap:16px;margin:34px 0 44px}.ap-btn--lg{padding:17px 26px;border-radius:12px}.ap-feature-row{gap:22px;max-width:680px}.ap-feature-row div{background:rgba(10,14,20,.25);border:1px solid rgba(255,255,255,.055);border-radius:16px;padding:13px 12px}.ap-feature-row i{background:rgba(255,106,0,.06);box-shadow:inset 0 0 20px rgba(255,106,0,.08)}
.ap-dashboard{border-radius:22px;padding:25px;background:linear-gradient(180deg,rgba(15,20,29,.82),rgba(6,9,14,.89));border:1px solid rgba(255,255,255,.09);box-shadow:0 34px 115px rgba(0,0,0,.45),0 0 70px rgba(255,106,0,.055),inset 0 1px 0 rgba(255,255,255,.055)}.ap-dash-head{margin-bottom:18px}.ap-dash-head h2{font-family:'Space Grotesk',Inter,sans-serif;font-size:30px}.ap-metrics{gap:14px}.ap-metrics div{border-radius:15px;padding:17px 16px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.014));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.ap-metrics b{font-family:'Space Grotesk',Inter,sans-serif;font-size:27px}.ap-chart{border-radius:18px;padding:19px 19px 12px;background:linear-gradient(180deg,rgba(3,5,8,.25),rgba(0,0,0,.18))}.ap-chart .line{stroke-width:5.5}.ap-chart .orange{filter:drop-shadow(0 0 8px rgba(255,106,0,.52))}.ap-chart .dots circle{r:5}.ap-countries{grid-template-columns:auto 1fr repeat(5,auto);gap:13px;padding-top:14px}.ap-countries span{border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.018);padding:8px 10px;border-radius:12px}.ap-countries em{color:#ffefe6}.ap-partners{height:84px;border-radius:17px;background:rgba(8,12,18,.82);margin-top:12px}.ap-partners__label{font-weight:900;color:#fff}.ap-marquee__track{animation-duration:32s}.ap-marquee__track span{font-family:'Space Grotesk',Inter,sans-serif;font-size:25px}.ap-marquee__track img{filter:brightness(1.08)}
@media(max-width:1180px){.ap-hero__grid{grid-template-columns:1fr;gap:34px}.ap-hero{min-height:auto}.ap-hero h1{font-size:64px}.ap-countries span{padding:8px}}
@media(max-width:720px){.ap-hero h1{font-size:44px}.ap-hero h1 br{display:none}.ap-dashboard{padding:17px}.ap-metrics b{font-size:22px}.ap-countries{grid-template-columns:1fr 1fr}.ap-countries b{grid-column:1/-1}.ap-countries span{font-size:12px}}

/* === Addspoint Master 1.4: Hero Final pass === */
.ap-hero{padding-top:18px;min-height:790px;overflow:hidden}.ap-hero__bg{background-image:radial-gradient(circle at 48% 18%,rgba(255,105,0,.22),transparent 28%),url('../bg/world-network.png'),linear-gradient(180deg,#05070b 0%,#030508 100%);background-size:cover,cover,cover;background-position:center top,center top,center}.ap-hero__bg:before{opacity:.34;background-size:16px 16px;mask-image:radial-gradient(ellipse at 48% 22%,black 0,black 34%,transparent 65%)}.ap-hero__bg:after{background:linear-gradient(90deg,rgba(0,0,0,.08),transparent 42%,transparent 58%,rgba(0,0,0,.18)),radial-gradient(circle at 39% 28%,rgba(255,96,0,.16),transparent 34%);opacity:.95}.ap-hero__grid{grid-template-columns:.98fr 1.02fr;gap:46px;min-height:620px;align-items:center}.ap-hero h1{font-size:clamp(58px,4.65vw,78px);line-height:1.025;letter-spacing:-.058em;margin:0 0 28px;max-width:660px}.ap-hero h1 span{display:inline-block;color:#ff5f08}.ap-lead{font-size:16.5px;line-height:1.62;max-width:620px;margin-bottom:0}.ap-eyebrow{font-size:13px;font-weight:900}.ap-hero__actions{margin:32px 0 42px}.ap-btn--lg{min-width:178px;text-align:center}.ap-link{padding:16px 10px}.ap-feature-row{grid-template-columns:repeat(3,1fr);gap:26px}.ap-feature-row div{background:transparent;border-color:transparent;padding:4px 4px 4px 0}.ap-feature-row i{width:38px;height:38px;border-color:rgba(255,95,8,.26);background:rgba(255,95,8,.04);color:#ff6a00}.ap-feature-row strong{font-size:13.5px}.ap-feature-row small{font-size:12px;color:#8f99a8}.ap-logo__text{font-size:23px;letter-spacing:-.048em}.ap-logo__arc{left:1px;top:-12px;width:70px;height:22px;border-top-width:4px}.ap-dashboard{max-width:690px;margin-left:auto;padding:22px;border-radius:18px}.ap-dash-head h2{font-size:25px;letter-spacing:-.035em}.ap-dash-head span{font-size:12px;color:#9fa8b5}.ap-metrics{gap:13px}.ap-metrics div{min-height:88px;padding:14px 14px;border-radius:12px}.ap-metrics small{font-size:11px}.ap-metrics b{font-size:24px;letter-spacing:-.035em}.ap-metrics em{font-size:11px}.ap-chart{margin-top:15px;padding:17px 17px 10px;border-radius:15px}.ap-chart__title{margin-bottom:7px}.ap-chart__title span{font-size:11px}.ap-chart svg{height:auto;max-height:260px}.ap-chart .line{stroke-width:4.5}.ap-chart .dots circle{r:4.6}.ap-countries{gap:11px;padding-top:12px}.ap-countries b,.ap-countries a{font-size:11px}.ap-countries span{font-size:11px;padding:7px 9px;border-radius:10px}.ap-countries em{display:block;margin-left:0;text-align:center;margin-top:3px}.ap-partners{height:72px;margin-top:8px;border-radius:14px}.ap-partners__label{font-size:10px;line-height:1.25}.ap-marquee__track{gap:54px;animation-duration:38s}.ap-marquee__track span{font-size:22px}.ap-marquee__track img{max-height:26px}.ap-marquee__track img.marlin{max-height:42px}@media(max-width:1180px){.ap-hero__grid{grid-template-columns:1fr}.ap-dashboard{margin-left:0;max-width:none}.ap-hero h1{font-size:58px}}@media(max-width:720px){.ap-hero h1{font-size:43px}.ap-hero h1 br{display:block}.ap-feature-row{grid-template-columns:1fr}.ap-dashboard{padding:16px}.ap-chart svg{max-height:220px}.ap-countries{grid-template-columns:1fr 1fr}.ap-partners{height:78px}}

/* === HERO.zip direct rebuild pass: approved PNG reference === */
.ap-header__inner{max-width:calc(var(--container) + 40px);margin:0 auto;height:78px;padding:0 24px;border-radius:14px;background:rgba(5,8,12,.84);box-shadow:0 18px 60px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.05)}
.ap-logo{min-width:158px}.ap-logo__text{font-size:25px;font-weight:800;letter-spacing:-.04em}.ap-logo__arc{left:31px;top:-15px;width:68px;height:24px;border-top:3px solid #ff5b08;box-shadow:0 -2px 15px rgba(255,91,8,.32)}
.ap-hero{padding-top:18px;min-height:860px}.ap-hero__bg{background-image:linear-gradient(90deg,rgba(3,5,8,.08) 0%,rgba(3,5,8,.03) 46%,rgba(3,5,8,.35) 100%),url('../bg/world-network.png'),linear-gradient(180deg,#030609 0%,#030508 100%)!important;background-size:cover,cover,cover!important;background-position:center top,center top,center!important}.ap-hero__bg:before{opacity:.18!important;background-size:52px 52px!important;mask-image:none!important}.ap-hero__bg:after{background:radial-gradient(circle at 34% 33%,rgba(255,88,0,.12),transparent 30%),radial-gradient(circle at 6% 52%,rgba(255,88,0,.12),transparent 22%),linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.38) 87%)!important;opacity:1!important}.ap-hero__grid{grid-template-columns:.90fr 1.10fr;gap:34px;min-height:630px;align-items:center}.ap-hero__copy{padding-left:8px}.ap-hero h1{font-size:clamp(62px,5.15vw,86px);line-height:1.03;letter-spacing:-.063em;max-width:710px}.ap-hero h1 span{color:#ff5a09;text-shadow:0 0 28px rgba(255,90,9,.2)}.ap-lead{max-width:640px}.ap-dashboard{display:grid;grid-template-columns:178px minmax(0,1fr);gap:26px;width:min(760px,100%);max-width:none;min-height:535px;padding:24px;border-radius:20px;background:linear-gradient(180deg,rgba(12,17,24,.88),rgba(5,8,13,.94));border:1px solid rgba(255,255,255,.115);box-shadow:0 36px 120px rgba(0,0,0,.5),0 0 70px rgba(255,91,8,.05),inset 0 1px 0 rgba(255,255,255,.055)}
.ap-dash-side{border-right:1px solid rgba(255,255,255,.055);padding:8px 12px 8px 0;display:flex;flex-direction:column}.ap-dash-logo{height:48px;display:flex;align-items:center;justify-content:center;gap:6px;color:#fff;font-size:15px;font-weight:800;letter-spacing:-.04em;margin:0 0 16px;position:relative}.ap-dash-logo:before{content:"";position:absolute;top:2px;left:42px;width:43px;height:14px;border-top:2px solid #ff5d08;border-radius:50%}.ap-dash-logo span{display:none}.ap-dash-side nav{display:grid;gap:8px}.ap-dash-side a{display:flex;align-items:center;gap:12px;height:42px;padding:0 14px;border-radius:9px;text-decoration:none;color:#aeb7c5;font-size:13px;background:transparent}.ap-dash-side a.active{color:#fff;background:rgba(255,255,255,.05);box-shadow:inset 3px 0 0 rgba(255,91,8,.7)}.ap-dash-side i{width:18px;text-align:center;color:#ff6a14;font-style:normal}.ap-dash-main{min-width:0}.ap-dash-head{height:44px;margin-bottom:14px}.ap-dash-head h2{font-size:26px}.ap-metrics{grid-template-columns:repeat(4,1fr);gap:12px}.ap-metrics div{min-height:96px;padding:17px 15px;border-radius:11px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.085)}.ap-chart{height:262px;margin-top:14px;padding:15px 15px 7px;border:1px solid rgba(255,255,255,.07);background:rgba(3,5,9,.34)}.ap-chart svg{max-height:220px}.ap-chart .grid path{stroke:rgba(255,255,255,.065);stroke-dasharray:0}.ap-chart .line{stroke-width:4}.ap-chart .orange{stroke:#ff5b08}.ap-chart .gray{stroke:rgba(155,160,168,.62)}.ap-countries{grid-template-columns:auto 1fr repeat(5,auto);gap:9px;padding-top:11px}.ap-countries span{background:transparent;border:0;padding:4px 6px;min-width:74px}.ap-countries em{display:block;color:#fff;margin-top:3px}.ap-feature-row div{background:transparent;border:0}.ap-partners{max-width:calc(var(--container) - 10px);height:78px;margin-top:18px;border-radius:13px;background:rgba(7,10,15,.78);border-color:rgba(255,255,255,.12);box-shadow:0 12px 55px rgba(0,0,0,.24)}
@media(max-width:1180px){.ap-dashboard{grid-template-columns:1fr}.ap-dash-side{display:none}.ap-hero__grid{grid-template-columns:1fr}.ap-dashboard{width:100%}}
@media(max-width:720px){.ap-dashboard{min-height:auto}.ap-metrics{grid-template-columns:1fr 1fr}.ap-chart{height:auto}.ap-hero__copy{padding-left:0}}

/* === Addspoint Master 1.6: polish of existing HERO.zip theme === */
.ap-header{padding-top:22px}
.ap-header__inner{height:76px;border-radius:14px;background:rgba(4,8,12,.86);border:1px solid rgba(255,255,255,.10);box-shadow:0 22px 75px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.055)}
.ap-logo__text{font-size:24px;font-weight:800;letter-spacing:-.038em;color:#fff;text-shadow:0 0 18px rgba(255,255,255,.08)}
.ap-logo__arc{left:32px;top:-14px;width:72px;height:23px;border-top:3px solid #ff5a08;border-radius:50%;box-shadow:0 -2px 16px rgba(255,91,8,.35)}
.ap-hero{padding-top:10px;min-height:870px;background:#03060a;}
.ap-hero__bg{background-image:linear-gradient(90deg,rgba(3,6,10,.18) 0%,rgba(3,6,10,.05) 41%,rgba(3,6,10,.34) 100%),url('../bg/world-network.png'),radial-gradient(circle at 46% 27%,rgba(255,92,8,.10),transparent 30%),linear-gradient(180deg,#03060a 0%,#030508 100%)!important;background-size:cover,cover,cover,cover!important;background-position:center top,center top,center,center!important;filter:none!important}
.ap-hero__bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:64px 64px!important;opacity:.30!important;mask-image:none!important}
.ap-hero__bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 52% 27%,rgba(255,95,8,.11),transparent 24%),radial-gradient(circle at 8% 45%,rgba(255,89,8,.08),transparent 18%),linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.46) 91%)!important;opacity:1!important}
.ap-hero__grid{grid-template-columns:.92fr 1.08fr;gap:34px;min-height:640px;align-items:center}.ap-hero__copy{padding-left:8px}.ap-eyebrow{font-size:13px;letter-spacing:.07em;color:#ff5c0a}.ap-hero h1{font-size:clamp(62px,5.1vw,84px);line-height:1.035;letter-spacing:-.063em;max-width:700px;margin-bottom:28px}.ap-hero h1 span{color:#ff5b08;text-shadow:0 0 28px rgba(255,91,8,.22)}.ap-lead{max-width:645px;font-size:16.5px;line-height:1.62}.ap-hero__actions{margin:32px 0 40px}.ap-btn--primary{background:linear-gradient(135deg,#ff4d05,#ff7a18);box-shadow:0 12px 32px rgba(255,82,5,.28),inset 0 1px 0 rgba(255,255,255,.25)}.ap-btn--primary:hover{box-shadow:0 18px 42px rgba(255,82,5,.38),0 0 0 1px rgba(255,255,255,.1) inset}.ap-btn--dark,.ap-btn--outline{background:rgba(6,9,14,.34);border-color:rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.ap-feature-row{max-width:670px;gap:24px}.ap-feature-row div{background:transparent;border:0;border-radius:0;padding:0}.ap-feature-row div+div{border-left:1px solid rgba(255,255,255,.10);padding-left:24px}.ap-feature-row i{width:40px;height:40px;border:1px solid rgba(255,91,8,.26);background:rgba(255,91,8,.04);box-shadow:0 0 28px rgba(255,91,8,.10),inset 0 0 20px rgba(255,91,8,.06)}
.ap-dashboard{width:min(815px,100%);grid-template-columns:184px minmax(0,1fr);gap:25px;min-height:552px;padding:24px;border-radius:20px;background:linear-gradient(180deg,rgba(12,17,24,.88),rgba(5,8,13,.96));border:1px solid rgba(255,255,255,.13);box-shadow:0 35px 120px rgba(0,0,0,.55),0 0 80px rgba(255,91,8,.055),inset 0 1px 0 rgba(255,255,255,.06)}
.ap-dash-side{padding:9px 12px 8px 0;border-right:1px solid rgba(255,255,255,.07)}.ap-dash-logo{font-size:15px;height:54px;margin-bottom:15px}.ap-dash-logo:before{left:42px;top:2px;width:46px;height:16px;border-top:2px solid #ff5a08}.ap-dash-side nav{gap:9px}.ap-dash-side a{height:43px;padding:0 15px;border-radius:9px;font-size:13px;color:#aeb6c4}.ap-dash-side a.active{background:rgba(255,255,255,.055);box-shadow:inset 3px 0 0 rgba(255,91,8,.85);color:#fff}.ap-dash-main{padding-top:3px}.ap-dash-head{height:45px;margin-bottom:15px}.ap-dash-head h2{font-size:27px}.ap-metrics{gap:13px}.ap-metrics div{min-height:99px;padding:17px 15px;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));border:1px solid rgba(255,255,255,.09)}.ap-metrics b{font-size:25px}.ap-chart{height:270px;margin-top:14px;padding:16px 18px 8px;border-radius:15px;border:1px solid rgba(255,255,255,.075);background:linear-gradient(180deg,rgba(4,6,10,.34),rgba(0,0,0,.16))}.ap-chart svg{max-height:228px}.ap-chart .line{stroke-width:4.2}.ap-chart .orange{filter:drop-shadow(0 0 9px rgba(255,91,8,.55))}.ap-chart .grid path{stroke:rgba(255,255,255,.07)}.ap-countries{gap:10px;padding-top:12px}.ap-countries b,.ap-countries a{font-size:11px}.ap-countries span{min-width:80px;font-size:11px;padding:5px 7px}.ap-countries em{display:block;text-align:center;color:#fff;margin-top:3px}.ap-partners{margin-top:18px;height:78px;border-radius:14px;background:rgba(7,10,15,.80);border-color:rgba(255,255,255,.13);box-shadow:0 12px 55px rgba(0,0,0,.25),0 0 0 1px rgba(255,91,8,.04) inset}.ap-marquee__track{gap:58px;animation-duration:38s}.ap-marquee__track span{font-size:22px}.ap-marquee__track img{max-height:26px}.ap-marquee__track img.marlin{max-height:42px}
@media(max-width:1180px){.ap-dashboard{grid-template-columns:1fr;width:100%}.ap-dash-side{display:none}.ap-hero__grid{grid-template-columns:1fr}.ap-hero h1{font-size:58px}}
@media(max-width:720px){.ap-header{padding-top:10px}.ap-hero{min-height:auto}.ap-hero h1{font-size:43px}.ap-dashboard{padding:16px}.ap-metrics{grid-template-columns:1fr 1fr}.ap-chart{height:auto}.ap-feature-row div+div{border-left:0;padding-left:0}}

/* === Addspoint Master 1.7: final HERO polish from existing 1.6 === */
.ap-header__inner{max-width:calc(var(--container) + 24px);height:76px;background:rgba(4,8,12,.90);border:1px solid rgba(255,255,255,.115);box-shadow:0 22px 70px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.06)}
.ap-logo{min-width:170px}.ap-logo__text{font-size:25.5px;letter-spacing:-.035em;font-weight:800}.ap-logo__arc{left:31px;top:-15px;width:76px;height:25px;border-top-width:3px;opacity:.98}
.ap-hero{padding-top:12px;min-height:875px}.ap-hero__bg{background-image:linear-gradient(90deg,rgba(3,6,10,.05) 0%,rgba(3,6,10,.03) 40%,rgba(3,6,10,.28) 100%),url('../bg/world-network.png'),radial-gradient(circle at 44% 32%,rgba(255,88,0,.08),transparent 30%),linear-gradient(180deg,#03070b 0%,#020408 100%)!important;background-size:cover,cover,cover,cover!important;background-position:center top,center top,center,center!important}.ap-hero__bg:before{opacity:.22!important}.ap-hero__bg:after{background:radial-gradient(circle at 48% 30%,rgba(255,92,8,.10),transparent 22%),radial-gradient(circle at 4% 47%,rgba(255,85,6,.08),transparent 16%),linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.42) 91%)!important}.ap-hero__grid{grid-template-columns:.88fr 1.12fr;gap:28px;min-height:646px}.ap-hero__copy{padding-left:6px;transform:translateY(-2px)}.ap-hero h1{font-size:clamp(62px,5.02vw,84px);line-height:1.045;letter-spacing:-.061em;max-width:690px;margin-bottom:27px}.ap-lead{font-size:16.25px;max-width:620px}.ap-hero__actions{margin:30px 0 38px}.ap-feature-row{max-width:650px}.ap-feature-row strong{font-size:14.2px}.ap-feature-row small{font-size:13px}.ap-dashboard{width:min(842px,100%);grid-template-columns:190px minmax(0,1fr);gap:25px;min-height:558px;padding:25px 24px 24px;border-radius:20px;background:linear-gradient(180deg,rgba(12,17,24,.91),rgba(4,7,12,.965));border-color:rgba(255,255,255,.145);box-shadow:0 38px 125px rgba(0,0,0,.58),0 0 90px rgba(255,91,8,.06),inset 0 1px 0 rgba(255,255,255,.07)}.ap-dash-side{padding-right:13px;border-right-color:rgba(255,255,255,.085)}.ap-dash-logo{height:55px;margin-bottom:17px;font-size:15.5px}.ap-dash-side nav{gap:10px}.ap-dash-side a{height:43px;border-radius:10px;font-size:13px}.ap-dash-main{padding-top:2px}.ap-dash-head h2{font-size:28px}.ap-dash-head span{font-size:12.5px}.ap-metrics{gap:14px}.ap-metrics div{min-height:100px;padding:18px 15px;border-radius:12px;border-color:rgba(255,255,255,.105)}.ap-chart{height:274px;padding:17px 18px 8px;border-radius:15px}.ap-chart svg{max-height:232px}.ap-countries{padding-top:13px}.ap-partners{margin-top:17px}
@media(max-width:1180px){.ap-hero__grid{grid-template-columns:1fr}.ap-dashboard{width:100%;grid-template-columns:1fr}.ap-dash-side{display:none}.ap-hero h1{font-size:58px}}


/* === Addspoint Master 1.8: Hero release-candidate polish against approved PNG === */
.ap-logo{min-width:154px;display:flex;align-items:center}
.ap-logo__arc,.ap-logo__text{display:none!important}
.ap-logo-img{display:block;width:136px;height:auto;filter:drop-shadow(0 0 12px rgba(255,255,255,.08))}
.ap-header{padding-top:24px}
.ap-header__inner{height:78px;border-radius:14px;background:rgba(4,8,12,.91);border-color:rgba(255,255,255,.13);box-shadow:0 26px 76px rgba(0,0,0,.54),inset 0 1px 0 rgba(255,255,255,.07)}
.ap-hero{padding-top:12px;min-height:884px;background:#02050a}
.ap-hero__bg{background-image:linear-gradient(90deg,rgba(1,4,8,.05) 0%,rgba(1,4,8,.03) 44%,rgba(1,4,8,.30) 100%),url('../bg/world-network.png'),radial-gradient(circle at 39% 28%,rgba(255,88,0,.11),transparent 32%),linear-gradient(180deg,#02060b 0%,#010409 100%)!important;background-size:cover,cover,cover,cover!important;background-position:center 0,center 0,center,center!important;opacity:1!important}
.ap-hero__bg:before{background-image:linear-gradient(rgba(255,255,255,.019) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.019) 1px,transparent 1px)!important;background-size:58px 58px!important;opacity:.24!important;mask-image:none!important;animation:none!important}
.ap-hero__bg:after{background:radial-gradient(circle at 47% 27%,rgba(255,99,12,.13),transparent 24%),radial-gradient(circle at 5% 42%,rgba(255,85,6,.065),transparent 16%),linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.32) 78%,rgba(0,0,0,.58) 100%)!important;opacity:1!important}
.ap-hero__grid{grid-template-columns:.88fr 1.12fr;gap:30px;min-height:650px;align-items:center}
.ap-hero__copy{padding-left:6px;transform:translateY(-3px)}
.ap-eyebrow{font-size:13px;letter-spacing:.073em;color:#ff5b08;text-shadow:0 0 16px rgba(255,91,8,.20)}
.ap-hero h1{font-size:clamp(62px,5.08vw,86px);line-height:1.015;letter-spacing:-.061em;max-width:700px;margin-bottom:28px;text-shadow:0 8px 45px rgba(0,0,0,.35)}
.ap-lead{max-width:632px;font-size:16.4px;line-height:1.63;color:#cbd1db}.ap-hero__actions{margin:31px 0 40px}.ap-feature-row{max-width:665px;gap:26px}.ap-feature-row div+div{padding-left:26px}.ap-feature-row i{border-color:rgba(255,91,8,.32);box-shadow:0 0 32px rgba(255,91,8,.13),inset 0 0 18px rgba(255,91,8,.055)}
.ap-dashboard{width:min(858px,100%);grid-template-columns:196px minmax(0,1fr);gap:26px;min-height:566px;padding:26px 25px;border-radius:20px;background:linear-gradient(180deg,rgba(12,17,24,.925),rgba(3,6,11,.972));border-color:rgba(255,255,255,.155);box-shadow:0 40px 130px rgba(0,0,0,.60),0 0 100px rgba(255,91,8,.055),inset 0 1px 0 rgba(255,255,255,.075)}
.ap-dash-side{padding:10px 14px 8px 0;border-right-color:rgba(255,255,255,.092)}
.ap-dash-logo{height:60px;margin-bottom:15px;display:flex;align-items:center;justify-content:center}.ap-dash-logo:before{display:none}.ap-dash-logo img{width:98px;height:auto;display:block;filter:drop-shadow(0 0 10px rgba(255,255,255,.06))}
.ap-dash-side nav{gap:10px}.ap-dash-side a{height:44px;border-radius:10px;font-size:13px}.ap-dash-side a.active{background:rgba(255,255,255,.06);box-shadow:inset 3px 0 0 rgba(255,91,8,.88),0 0 26px rgba(255,91,8,.035)}
.ap-dash-main{padding-top:3px}.ap-dash-head{height:47px;margin-bottom:16px}.ap-dash-head h2{font-size:28px;letter-spacing:-.045em}.ap-dash-head span{font-size:12.5px;color:#b4bcc9}.ap-metrics{gap:14px}.ap-metrics div{min-height:103px;padding:18px 15px;border-radius:12px;border-color:rgba(255,255,255,.11);background:linear-gradient(180deg,rgba(255,255,255,.047),rgba(255,255,255,.012))}.ap-metrics small{font-size:12px}.ap-metrics b{font-size:25.5px}.ap-chart{height:278px;margin-top:15px;padding:17px 18px 8px;border-radius:15px;border-color:rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(4,7,12,.37),rgba(0,0,0,.18))}.ap-chart svg{max-height:235px}.ap-chart .line{stroke-width:4.3}.ap-chart .orange{filter:drop-shadow(0 0 8px rgba(255,91,8,.55))}.ap-chart .gray{stroke:rgba(160,166,176,.58)}.ap-chart .dots circle{r:5.5px}.ap-countries{gap:11px;padding-top:13px;margin-top:12px}.ap-countries b,.ap-countries a{font-size:11px}.ap-countries span{min-width:81px;font-size:11px}.ap-partners{margin-top:20px;height:78px;border-radius:14px;background:rgba(7,10,15,.82);border-color:rgba(255,255,255,.13);box-shadow:0 12px 58px rgba(0,0,0,.28),0 0 0 1px rgba(255,91,8,.035) inset}.ap-marquee__track{animation-duration:40s}
@media(max-width:1180px){.ap-logo-img{width:132px}.ap-dashboard{grid-template-columns:1fr;width:100%}.ap-dash-side{display:none}.ap-hero__grid{grid-template-columns:1fr}.ap-hero h1{font-size:58px}}
@media(max-width:720px){.ap-logo-img{width:122px}.ap-hero{min-height:auto}.ap-hero h1{font-size:43px}.ap-dashboard{padding:16px}.ap-metrics{grid-template-columns:1fr 1fr}.ap-chart{height:auto}}

/* === Addspoint 1.8.1: logo CSS-only size correction === */
.ap-header .ap-logo{min-width:190px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:visible!important;}
.ap-header .ap-logo-img{width:190px!important;max-width:none!important;height:auto!important;max-height:none!important;display:block!important;object-fit:contain!important;opacity:1!important;filter:drop-shadow(0 0 12px rgba(255,255,255,.10))!important;}
.ap-dashboard .ap-dash-logo{height:64px!important;margin-bottom:16px!important;overflow:visible!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.ap-dashboard .ap-dash-logo img{width:122px!important;max-width:none!important;height:auto!important;max-height:none!important;display:block!important;object-fit:contain!important;opacity:1!important;filter:drop-shadow(0 0 10px rgba(255,255,255,.08))!important;}
@media(max-width:1180px){.ap-header .ap-logo-img{width:156px!important}.ap-header .ap-logo{min-width:170px!important}.ap-dashboard .ap-dash-logo img{width:116px!important}}
@media(max-width:720px){.ap-header .ap-logo-img{width:142px!important}.ap-header .ap-logo{min-width:150px!important}.ap-dashboard .ap-dash-logo img{width:106px!important}}

/* === About Addspoint polish: KPI, central A mark and background === */
.ap-about .ap-orb{
  background:
    radial-gradient(circle at 50% 48%, rgba(255,91,8,.30), transparent 38%),
    radial-gradient(circle at 50% 62%, rgba(255,122,26,.15), transparent 44%),
    linear-gradient(180deg, rgba(255,255,255,.012), rgba(255,255,255,0));
  overflow:hidden;
}
.ap-about .ap-orb:before{
  opacity:.78;
  background-image:radial-gradient(circle,rgba(255,91,8,.62) 1px,transparent 1.7px);
  background-size:20px 20px;
  mask-image:radial-gradient(ellipse at center,black 0,black 46%,transparent 68%);
}
.ap-about .ap-orb:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(28deg, transparent 0 42%, rgba(255,91,8,.18) 43%, transparent 45%),
    linear-gradient(-22deg, transparent 0 43%, rgba(255,122,26,.14) 44%, transparent 46%),
    linear-gradient(0deg, transparent 0 51%, rgba(255,91,8,.10) 52%, transparent 54%),
    radial-gradient(ellipse at 50% 60%, rgba(255,91,8,.16), transparent 42%);
  opacity:.85;
  pointer-events:none;
}
.ap-orb .cube{
  z-index:3;
  font-size:0!important;
  width:154px;
  height:154px;
  border-radius:30px;
  background:linear-gradient(145deg,#ff8d2d 0%,#ff5a08 42%,#d63a00 100%);
  box-shadow:
    0 28px 70px rgba(255,91,8,.26),
    0 0 110px rgba(255,91,8,.30),
    inset 0 2px 0 rgba(255,255,255,.34),
    inset 0 -18px 34px rgba(82,19,0,.26);
}
.ap-orb .cube:before{
  content:"";
  position:absolute;
  inset:8px 12px auto 12px;
  height:38%;
  border-radius:26px 26px 18px 18px;
  background:linear-gradient(180deg,rgba(255,255,255,.32),rgba(255,255,255,0));
  pointer-events:none;
}
.ap-orb .cube:after{
  content:"";
  position:absolute;
  inset:22px;
  border-radius:22px;
  box-shadow:inset 0 0 28px rgba(255,255,255,.09);
  pointer-events:none;
}
.ap-about-a-mark{
  position:relative;
  z-index:2;
  width:88px;
  height:auto;
  display:block;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.18));
}
.ap-orb .card{
  z-index:4;
}
.ap-orb .card.c b{font-size:25px;}
.ap-orb .card.c em{color:var(--green);}
/* === FINAL FIX: Hero world map background === */

.ap-hero__bg{

  background-image:

    linear-gradient(90deg, rgba(1,4,8,.82) 0%, rgba(1,4,8,.62) 45%, rgba(1,4,8,.88) 100%),

    linear-gradient(180deg, rgba(1,4,8,.35) 0%, rgba(1,4,8,.82) 100%),

    url('../bg/world-network.png'),

    radial-gradient(circle at 39% 28%, rgba(255,88,0,.12), transparent 32%),

    linear-gradient(180deg,#02060b 0%,#010409 100%) !important;

  background-size: cover, cover, cover, cover, cover !important;

  background-position: center, center, center center, center, center !important;

  background-repeat: no-repeat !important;

  opacity: 1 !important;

}

.ap-hero__bg:before{

  background-image:

    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),

    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px) !important;

  background-size: 58px 58px !important;

  opacity: .22 !important;

  mask-image: none !important;

}

.ap-hero__bg:after{

  background:

    radial-gradient(circle at 44% 30%, rgba(255,91,8,.14), transparent 25%),

    linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.55) 88%) !important;

  opacity: 1 !important;

}


/* === Contact Us polish: approved subtle glow, envelope depth and premium background === */
.ap-contact{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 13% 55%, rgba(255,91,8,.18), transparent 34%),
    radial-gradient(circle at 82% 22%, rgba(255,122,26,.055), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,.004));
}

.ap-contact:before{
  content:"";
  position:absolute;
  inset:0;
  height:auto;
  background:
    radial-gradient(circle, rgba(255,91,8,.48) 1px, transparent 1.8px),
    linear-gradient(27deg, transparent 0 44%, rgba(255,91,8,.105) 45%, transparent 46%),
    linear-gradient(-19deg, transparent 0 46%, rgba(255,122,26,.075) 47%, transparent 48%);
  background-size:24px 24px, 100% 100%, 100% 100%;
  opacity:.30;
  pointer-events:none;
  mask-image:radial-gradient(ellipse at 18% 56%, black 0, black 32%, transparent 66%);
}

.ap-contact:after{
  content:"";
  position:absolute;
  left:-10%;
  bottom:-58%;
  width:58%;
  height:118%;
  background:radial-gradient(circle at 50% 50%, rgba(255,91,8,.24), transparent 62%);
  pointer-events:none;
}

.ap-contact__copy,
.ap-contact form{
  position:relative;
  z-index:2;
}

.ap-envelope{
  position:relative;
  display:inline-grid;
  place-items:center;
  width:112px;
  height:112px;
  margin-top:22px;
  border-radius:28px;
  color:#ff6a14;
  background:linear-gradient(180deg, rgba(255,91,8,.09), rgba(255,91,8,.025));
  border:1px solid rgba(255,91,8,.24);
  box-shadow:
    0 0 58px rgba(255,91,8,.20),
    0 22px 55px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.055);
  text-shadow:0 0 22px rgba(255,91,8,.35);
}

.ap-envelope:before,
.ap-envelope:after{
  content:"";
  position:absolute;
  border-radius:999px;
  background:rgba(255,91,8,.78);
  box-shadow:0 0 18px rgba(255,91,8,.55);
  pointer-events:none;
}

.ap-envelope:before{
  width:5px;
  height:5px;
  left:-16px;
  top:24px;
}

.ap-envelope:after{
  width:4px;
  height:4px;
  right:-22px;
  bottom:30px;
}

.ap-contact input:focus,
.ap-contact textarea:focus{
  border-color:rgba(255,91,8,.46);
  box-shadow:0 0 0 3px rgba(255,91,8,.08);
}

.ap-contact button.ap-btn--primary:hover{
  box-shadow:
    0 18px 42px rgba(255,82,5,.35),
    0 0 0 1px rgba(255,255,255,.10) inset;
}

/* === Contact functional fix: inputs must be active and clickable === */
.ap-contact form,
.ap-contact .ap-contact-form{
  position:relative!important;
  z-index:20!important;
  pointer-events:auto!important;
}
.ap-contact label,
.ap-contact input,
.ap-contact textarea,
.ap-contact button{
  pointer-events:auto!important;
}
.ap-contact input,
.ap-contact textarea{
  cursor:text!important;
  user-select:text!important;
  -webkit-user-select:text!important;
  caret-color:#ff6a14;
  color:#fff!important;
  background:rgba(255,255,255,.035)!important;
}
.ap-contact input::placeholder,
.ap-contact textarea::placeholder{
  color:rgba(190,198,210,.68)!important;
  opacity:1!important;
}
.ap-contact input:focus,
.ap-contact textarea:focus{
  outline:none!important;
  border-color:rgba(255,91,8,.62)!important;
  background:rgba(255,255,255,.055)!important;
  box-shadow:0 0 0 3px rgba(255,91,8,.10),0 0 28px rgba(255,91,8,.08)!important;
}
.ap-contact button{
  cursor:pointer!important;
}

/* === Contact functional fix v2: visible typing in fields === */
.ap-contact label{
  font-size:0!important;
  color:transparent!important;
}
.ap-contact input,
.ap-contact textarea{
  position:relative!important;
  z-index:30!important;
  pointer-events:auto!important;
  font-family:Inter,'Plus Jakarta Sans',system-ui,sans-serif!important;
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:500!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  caret-color:#ff6a14!important;
  cursor:text!important;
  background:rgba(255,255,255,.045)!important;
}
.ap-contact textarea{
  min-height:118px!important;
  resize:vertical!important;
}
.ap-contact input::placeholder,
.ap-contact textarea::placeholder{
  font-size:15px!important;
  color:rgba(190,198,210,.72)!important;
  -webkit-text-fill-color:rgba(190,198,210,.72)!important;
  opacity:1!important;
}
.ap-contact form{
  z-index:40!important;
}
/* === CONTACT FORM INPUT FIX === */

.ap-contact label {

  font-size: 14px !important;

  color: inherit !important;

  pointer-events: auto !important;

}

.ap-contact input,

.ap-contact textarea {

  font-size: 15px !important;

  line-height: 1.4 !important;

  color: #ffffff !important;

  caret-color: #ff5b08 !important;

  pointer-events: auto !important;

  user-select: text !important;

  opacity: 1 !important;

  z-index: 5 !important;

  position: relative !important;

}

.ap-contact input::placeholder,

.ap-contact textarea::placeholder {

  color: rgba(255,255,255,.45) !important;

  opacity: 1 !important;

}

.ap-contact form,

.ap-contact label {

  position: relative !important;

  z-index: 10 !important;

}
.ap-contact-form input,

.ap-contact-form textarea{

  color:#fff!important;

  background:rgba(255,255,255,.035)!important;

  font-size:15px!important;

  line-height:1.5!important;

  pointer-events:auto!important;

  user-select:text!important;

  caret-color:#ff5b08!important;

}

.ap-contact-form input::placeholder,

.ap-contact-form textarea::placeholder{

  color:rgba(255,255,255,.45)!important;

}

.ap-contact-form input:focus,

.ap-contact-form textarea:focus{

  border-color:rgba(255,91,8,.75)!important;

  box-shadow:0 0 0 1px rgba(255,91,8,.35),0 0 24px rgba(255,91,8,.18)!important;

}
/* ===== Contact Form Messages ===== */

.ap-form-success,

.ap-form-error{

    margin-bottom:18px;

    padding:14px 18px;

    border-radius:10px;

    font-size:14px;

    font-weight:600;

    line-height:1.5;

    border:1px solid transparent;

    animation:apFadeIn .35s ease;

}

.ap-form-success{

    color:#c9ffd8;

    background:rgba(45,185,90,.12);

    border-color:rgba(45,185,90,.35);

    box-shadow:0 0 18px rgba(45,185,90,.12);

}

.ap-form-error{

    color:#ffd0d0;

    background:rgba(255,77,77,.12);

    border-color:rgba(255,77,77,.35);

    box-shadow:0 0 18px rgba(255,77,77,.10);

}

.ap-contact-form input:focus,

.ap-contact-form textarea:focus{

    outline:none;

    border-color:#ff5b08;

    box-shadow:

        0 0 0 3px rgba(255,91,8,.12),

        0 0 18px rgba(255,91,8,.16);

}

.ap-contact-form textarea{

    min-height:140px;

}

.ap-contact-form button{

    transition:.25s ease;

}

.ap-contact-form button:hover{

    transform:translateY(-2px);

}

@keyframes apFadeIn{

    from{

        opacity:0;

        transform:translateY(-8px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

/* === AMAZUS by Addium — Light Brand Skin 1.0 === */
:root{
  --bg:#f6fcfd;--panel:#ffffff;--panel2:#eef9fa;
  --line:rgba(35,111,119,.14);--line2:rgba(82,170,168,.30);
  --orange:#52aaa8;--orange2:#75c7c4;
  --text:#183b42;--muted:#607d84;--dim:#78949a;--green:#27a873;
}
html,body{background:#f8fcfd!important;color:var(--text)!important}
body{background:
  radial-gradient(circle at 14% 5%,rgba(117,199,196,.18),transparent 25%),
  radial-gradient(circle at 88% 12%,rgba(179,229,238,.24),transparent 28%),
  linear-gradient(180deg,#fbfefe 0%,#f3fafc 100%)!important}
body:before{background-image:linear-gradient(rgba(45,125,133,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(45,125,133,.035) 1px,transparent 1px)!important;opacity:.35!important}
.ap-header{background:linear-gradient(to bottom,rgba(249,253,254,.96),rgba(249,253,254,.82))!important}
.ap-header__inner{background:rgba(255,255,255,.90)!important;border-color:rgba(35,111,119,.13)!important;box-shadow:0 14px 45px rgba(41,101,108,.10)!important}
.ap-logo-img{width:176px!important;filter:none!important}
.ap-logo-img--footer{width:158px!important}
.ap-nav a,.ap-link{color:#183b42!important}
.ap-nav a:hover{color:#359a99!important}
.ap-btn{color:#23545c!important;background:rgba(255,255,255,.76)!important;border-color:rgba(62,151,155,.30)!important;box-shadow:0 8px 24px rgba(43,120,128,.06)}
.ap-btn:hover{border-color:rgba(82,170,168,.62)!important;box-shadow:0 12px 30px rgba(82,170,168,.17)!important}
.ap-btn--primary{color:#fff!important;background:linear-gradient(135deg,#52aaa8,#72c7c4)!important;border-color:#52aaa8!important;box-shadow:0 10px 28px rgba(82,170,168,.24)!important}
.ap-btn--dark{color:#fff!important;background:#245d65!important;border-color:#245d65!important}
.ap-btn--outline{color:#318f90!important;background:rgba(255,255,255,.72)!important;border-color:rgba(82,170,168,.52)!important}
.ap-menu span{background:#245d65!important}
.ap-mobile-menu{background:#fff!important;border-color:var(--line)!important}
.ap-mobile-menu a{color:#183b42!important}

.ap-hero{background:#f7fcfd!important}
.ap-hero__bg{
 background-image:
 linear-gradient(90deg,rgba(248,253,254,.42),rgba(248,253,254,.10),rgba(248,253,254,.36)),
 url('../bg/world-network.png'),
 radial-gradient(circle at 38% 26%,rgba(82,170,168,.18),transparent 32%),
 linear-gradient(180deg,#f9fdfe 0%,#edf9fb 100%)!important;
 filter:none!important
}
.ap-hero__bg:before{opacity:.10!important}
.ap-hero__bg:after{background:
 radial-gradient(circle at 47% 28%,rgba(82,170,168,.14),transparent 24%),
 radial-gradient(circle at 5% 48%,rgba(158,222,232,.18),transparent 18%),
 linear-gradient(180deg,rgba(255,255,255,0),rgba(220,244,247,.36) 91%)!important}
.ap-eyebrow,.ap-hero h1 span{color:#3ba3a2!important;text-shadow:none!important}
.ap-hero h1,.ap-copy h2,.ap-section-title h2,.ap-industries h2,.ap-contact h2,.ap-cta h2{color:#143943!important}
.ap-lead,.ap-copy p,.ap-contact p,.ap-cta p{color:#607d84!important}
.ap-feature-row strong{color:#234b53!important}.ap-feature-row small{color:#78949a!important}
.ap-feature-row i{color:#3fa5a4!important;border-color:rgba(82,170,168,.32)!important;background:rgba(82,170,168,.08)!important;box-shadow:none!important}

.ap-dashboard,.ap-panel{
 background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,252,253,.96))!important;
 border-color:rgba(39,111,119,.14)!important;
 box-shadow:0 26px 75px rgba(39,99,107,.13),inset 0 1px 0 #fff!important;
 color:#183b42!important
}
.ap-dashboard .ap-dash-logo img{width:145px!important;filter:none!important}
.ap-dash-side{border-right-color:rgba(35,111,119,.11)!important}
.ap-dash-side a{color:#68868c!important}.ap-dash-side a.active{color:#246c72!important;background:rgba(82,170,168,.10)!important;box-shadow:inset 3px 0 0 #52aaa8!important}
.ap-dash-side i{color:#52aaa8!important}
.ap-dash-head h2,.ap-metrics b,.ap-countries b,.ap-countries em,.ap-chart__title{color:#183b42!important}
.ap-dash-head span,.ap-metrics small,.ap-chart__title span,.ap-countries,.ap-countries a{color:#718d93!important}
.ap-metrics div,.ap-orb .card{background:linear-gradient(180deg,#fff,#f7fbfc)!important;border-color:rgba(42,118,126,.12)!important;box-shadow:0 8px 24px rgba(40,108,115,.06)!important}
.ap-chart{background:linear-gradient(180deg,#fbfefe,#f1f9fa)!important;border-color:rgba(42,118,126,.11)!important}
.ap-chart .grid path{stroke:rgba(44,112,120,.10)!important}.ap-chart .labels text,.ap-chart .xlabels text{fill:#769096!important}
.ap-chart .orange{stroke:#42aaa9!important;filter:drop-shadow(0 0 5px rgba(82,170,168,.30))!important}.ap-chart .gray{stroke:rgba(79,116,122,.34)!important}.ap-chart .dots circle{fill:#52aaa8!important;filter:none!important}
.ap-countries{border-top-color:rgba(42,118,126,.10)!important}.ap-countries span{background:rgba(82,170,168,.055)!important;border-color:rgba(82,170,168,.10)!important}
.ap-partners{background:rgba(255,255,255,.94)!important;border-color:rgba(42,118,126,.13)!important;box-shadow:0 12px 35px rgba(40,108,115,.08)!important}
.ap-partners__label{color:#42898d!important;border-right-color:rgba(42,118,126,.12)!important}

.ap-about,.ap-services,.ap-industries,.ap-contact,.ap-cta{color:#183b42!important}
.ap-copy ul{color:#46666d!important}.ap-copy li:before{color:#52aaa8!important}
.ap-orb{background:radial-gradient(circle at 52% 52%,rgba(82,170,168,.20),transparent 47%)!important}
.ap-orb:before{background-image:radial-gradient(circle,rgba(82,170,168,.28) 1px,transparent 1.7px)!important}
.ap-orb .cube{background:linear-gradient(145deg,#80d0cd 0%,#52aaa8 48%,#318f90 100%)!important;box-shadow:0 22px 65px rgba(82,170,168,.27)!important}
.ap-orb .card{color:#183b42!important}.ap-orb small{color:#78949a!important}

.ap-service-card,.ap-industry-card,.ap-contact__form,.ap-contact__info{
 background:linear-gradient(180deg,#fff,#f7fcfd)!important;
 border-color:rgba(42,118,126,.13)!important;
 box-shadow:0 14px 38px rgba(40,108,115,.07)!important
}
.ap-service-card:hover,.ap-industry-card:hover{border-color:rgba(82,170,168,.42)!important;box-shadow:0 18px 42px rgba(82,170,168,.13)!important}
.ap-service-card h3,.ap-industry-card h3{color:#214a52!important}
.ap-service-card p,.ap-industry-card p{color:#718d93!important}
.ap-service-card i,.ap-industry-card i{color:#52aaa8!important;background:rgba(82,170,168,.09)!important;border-color:rgba(82,170,168,.18)!important}

.ap-contact input,.ap-contact textarea{
 background:#fff!important;color:#183b42!important;border-color:rgba(42,118,126,.18)!important;caret-color:#52aaa8!important
}
.ap-contact input::placeholder,.ap-contact textarea::placeholder{color:#91a7ab!important}
.ap-contact input:focus,.ap-contact textarea:focus{border-color:#52aaa8!important;box-shadow:0 0 0 3px rgba(82,170,168,.10)!important}
.ap-cta{background:linear-gradient(120deg,#eaf8fa,#f8fdfe 58%,#e5f6f7)!important;border-color:rgba(82,170,168,.16)!important;box-shadow:0 20px 50px rgba(48,116,123,.08)!important}

.ap-footer{background:#eef8fa!important;border-top-color:rgba(42,118,126,.12)!important;color:#607d84!important}
.ap-footer a{color:#56767d!important}.ap-footer a:hover{color:#359a99!important}
.ap-footer h4,.ap-footer strong{color:#214a52!important}
.ap-footer__bottom{border-top-color:rgba(42,118,126,.11)!important}

@media(max-width:720px){
 .ap-logo-img{width:148px!important}
 .ap-dashboard .ap-dash-logo img{width:125px!important}
}


/* AMAZUS 1.1 */
:root{--orange:#52aaa8;--orange2:#75c7c4;--text:#183b42;--bg:#f3fafc}
html,body{background:#f3fafc!important;color:#183b42!important}
.ap-header{background:rgba(243,250,252,.96)!important}
.ap-header__inner{background:rgba(255,255,255,.97)!important;box-shadow:0 12px 34px rgba(41,101,108,.09)!important}
.ap-logo-img{width:194px!important;height:auto!important}
.ap-hero{background:linear-gradient(180deg,#fbfefe,#eef9fb)!important}
.ap-hero__bg{background-image:linear-gradient(90deg,rgba(250,254,254,.12),rgba(250,254,254,.01),rgba(250,254,254,.18)),url('../bg/world-network-amazus.jpg'),radial-gradient(circle at 35% 26%,rgba(117,199,196,.16),transparent 34%)!important;background-color:#f6fcfd!important;filter:none!important;opacity:1!important}
.ap-hero__bg:before{background:none!important;opacity:0!important}
.ap-hero__bg:after{background:linear-gradient(180deg,rgba(255,255,255,0),rgba(230,247,249,.25))!important}
.ap-hero h1{color:#173b44!important;text-shadow:none!important}.ap-hero h1 span,.ap-eyebrow{color:#52aaa8!important}.ap-lead{color:#5d7b82!important}
.ap-dashboard,.ap-panel{background:rgba(255,255,255,.98)!important;border-color:rgba(61,137,143,.13)!important;box-shadow:0 22px 58px rgba(48,105,112,.11)!important}
.ap-metrics div,.ap-chart,.ap-countries span{background:#fbfefe!important;border-color:rgba(61,137,143,.12)!important}
.ap-orb{background:radial-gradient(circle at 52% 52%,rgba(117,199,196,.17),transparent 48%)!important}
.ap-orb:after{filter:hue-rotate(120deg) saturate(.3) brightness(1.6)!important;opacity:.25!important}
.ap-orb .cube{background:#52aaa8 url('../logos/amazus-mark.png') center/68% auto no-repeat!important;box-shadow:0 22px 58px rgba(82,170,168,.22)!important;border:1px solid rgba(255,255,255,.75)!important}
.ap-orb .cube:before,.ap-orb .cube:after{display:none!important}
.ap-orb .card,.ap-service-card,.ap-industry-card{background:#fff!important;border-color:rgba(82,170,168,.16)!important}
.ap-service-card i,.ap-industry-card i,.ap-service-card .icon,.ap-industry-card .icon{color:#52aaa8!important;background:rgba(82,170,168,.075)!important;border-color:rgba(82,170,168,.24)!important}
.ap-industries .ap-industry-card,.ap-industries [class*="card"]{border-color:rgba(82,170,168,.22)!important}
.ap-contact:before,.ap-contact__inner:before{filter:hue-rotate(120deg) saturate(.3) brightness(1.6)!important;opacity:.16!important}
.ap-contact__icon,.ap-contact i{color:#52aaa8!important;border-color:rgba(82,170,168,.22)!important}
.ap-contact__form,.ap-contact input,.ap-contact textarea{background:#fff!important}
.ap-contact input,.ap-contact textarea{border-color:rgba(53,127,134,.17)!important}
.ap-btn--primary{background:linear-gradient(135deg,#52aaa8,#75c7c4)!important}.ap-btn--dark{background:#245d65!important}
.ap-cta{background:linear-gradient(115deg,#f8fdfe,#eaf8fa)!important}.ap-footer{background:#edf8fa!important}
.ap-about__inner,.ap-services__inner,.ap-industries__inner,.ap-contact__inner{background:rgba(255,255,255,.92)!important;border-color:rgba(55,130,137,.10)!important;box-shadow:0 12px 36px rgba(49,105,112,.055)!important}
@media(max-width:720px){.ap-logo-img{width:164px!important}}

/* === AMAZUS 1.2 — targeted cleanup using the theme's actual selectors === */

/* About: fully remove the old orange Addspoint visual */
.ap-about .ap-orb{
  background:
    radial-gradient(circle at 50% 48%,rgba(82,170,168,.16),transparent 38%),
    radial-gradient(circle at 50% 62%,rgba(117,199,196,.10),transparent 46%),
    linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,0))!important;
}
.ap-about .ap-orb:before{
  background-image:radial-gradient(circle,rgba(82,170,168,.30) 1px,transparent 1.7px)!important;
  opacity:.55!important;
}
.ap-about .ap-orb:after{
  background:
    linear-gradient(28deg,transparent 0 42%,rgba(82,170,168,.09) 43%,transparent 45%),
    linear-gradient(-22deg,transparent 0 43%,rgba(117,199,196,.08) 44%,transparent 46%),
    linear-gradient(0deg,transparent 0 51%,rgba(82,170,168,.055) 52%,transparent 54%),
    radial-gradient(ellipse at 50% 60%,rgba(82,170,168,.10),transparent 42%)!important;
  filter:none!important;opacity:.70!important;
}
.ap-about .ap-orb .cube{
  background:linear-gradient(145deg,#7accca 0%,#52aaa8 55%,#429a99 100%)!important;
  box-shadow:0 24px 62px rgba(82,170,168,.20),0 0 76px rgba(117,199,196,.14),inset 0 2px 0 rgba(255,255,255,.45)!important;
}
.ap-about-a-mark{
  width:104px!important;height:auto!important;filter:none!important;object-fit:contain!important;
}

/* Services: these are article/i elements in the real markup */
.ap-services article{
  border-color:rgba(82,170,168,.12)!important;
  background:rgba(255,255,255,.52)!important;
}
.ap-services i{
  border-color:rgba(82,170,168,.30)!important;
  background:rgba(82,170,168,.075)!important;
  color:#52aaa8!important;
  box-shadow:none!important;
}
.ap-services a{color:#429b9a!important}

/* Industries: real elements are buttons, not .ap-industry-card */
.ap-industry-row button{
  border-color:rgba(82,170,168,.27)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(239,249,250,.90))!important;
  color:#3f8f90!important;
  box-shadow:none!important;
}
.ap-industry-row button:hover{
  border-color:rgba(82,170,168,.55)!important;
  background:#f4fbfb!important;
  transform:translateY(-2px);
}
.ap-industry-row button span{color:#638188!important}

/* Contact: target the actual envelope and its decorative pseudo-elements */
.ap-contact{
  background:
    radial-gradient(circle at 13% 55%,rgba(82,170,168,.11),transparent 34%),
    radial-gradient(circle at 82% 22%,rgba(117,199,196,.045),transparent 28%),
    linear-gradient(180deg,rgba(255,255,255,.55),rgba(248,253,253,.60))!important;
}
.ap-contact:before{
  background:
    radial-gradient(circle,rgba(82,170,168,.28) 1px,transparent 1.8px),
    linear-gradient(27deg,transparent 0 44%,rgba(82,170,168,.065) 45%,transparent 46%),
    linear-gradient(-19deg,transparent 0 46%,rgba(117,199,196,.055) 47%,transparent 48%)!important;
  filter:none!important;opacity:.22!important;
}
.ap-contact:after{
  background:radial-gradient(circle at 50% 50%,rgba(82,170,168,.12),transparent 62%)!important;
}
.ap-envelope{
  color:#52aaa8!important;
  background:linear-gradient(180deg,rgba(82,170,168,.10),rgba(82,170,168,.025))!important;
  border-color:rgba(82,170,168,.25)!important;
  box-shadow:0 0 42px rgba(82,170,168,.12),0 18px 44px rgba(47,104,110,.10),inset 0 1px 0 rgba(255,255,255,.7)!important;
  text-shadow:none!important;
}
.ap-envelope:before,.ap-envelope:after{
  background:rgba(82,170,168,.70)!important;
  box-shadow:0 0 14px rgba(82,170,168,.30)!important;
}

/* Contact fields: keep the working form behavior but match the light theme */
.ap-contact-form input,.ap-contact-form textarea,
.ap-contact input,.ap-contact textarea{
  color:#183b42!important;-webkit-text-fill-color:#183b42!important;
  caret-color:#52aaa8!important;background:#fff!important;
  border-color:rgba(53,127,134,.17)!important;
}
.ap-contact-form input::placeholder,.ap-contact-form textarea::placeholder,
.ap-contact input::placeholder,.ap-contact textarea::placeholder{
  color:#91a7ab!important;-webkit-text-fill-color:#91a7ab!important;
}
.ap-contact-form input:focus,.ap-contact-form textarea:focus,
.ap-contact input:focus,.ap-contact textarea:focus{
  border-color:rgba(82,170,168,.62)!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(82,170,168,.10),0 0 22px rgba(82,170,168,.07)!important;
}

/* === AMAZUS 1.3 — final brand cleanup pass === */

/* Crisp white Amazus emblem inside About cube */
.ap-amazus-symbol{
  position:relative!important;
  display:block!important;
  width:116px!important;
  height:72px!important;
  opacity:1!important;
  filter:none!important;
}
.ap-amazus-symbol:before{
  content:""!important;
  position:absolute!important;
  left:35px!important;top:2px!important;
  width:0!important;height:0!important;
  border-left:23px solid transparent!important;
  border-right:23px solid transparent!important;
  border-top:40px solid #fff!important;
}
.ap-amazus-symbol:after{
  content:""!important;
  position:absolute!important;
  left:3px!important;bottom:2px!important;
  width:0!important;height:0!important;
  border-left:25px solid transparent!important;
  border-right:25px solid transparent!important;
  border-bottom:44px solid #fff!important;
  filter:drop-shadow(63px 0 0 #fff)!important;
}
.ap-about .ap-orb .cube{overflow:visible!important}

/* Unified Amazus industry icons — no platform-dependent colored emoji */
.ap-industry-row button{gap:7px!important}
.ap-ind-icon{
  position:relative!important;display:block!important;
  width:25px!important;height:25px!important;margin:0 auto 3px!important;
  color:#52aaa8!important;
}
.ap-ind-icon--gaming:before{
  content:""!important;position:absolute!important;left:2px!important;top:7px!important;
  width:21px!important;height:13px!important;border:2px solid #52aaa8!important;
  border-radius:7px 7px 6px 6px!important;
}
.ap-ind-icon--gaming:after{
  content:"＋  •"!important;position:absolute!important;left:5px!important;top:4px!important;
  font-size:11px!important;font-weight:700!important;letter-spacing:3px!important;color:#52aaa8!important;
}
.ap-ind-icon--finance:before{
  content:""!important;position:absolute!important;left:2px!important;top:4px!important;
  width:21px!important;height:16px!important;
  background:linear-gradient(90deg,transparent 0 3px,#52aaa8 3px 5px,transparent 5px 9px,#52aaa8 9px 11px,transparent 11px 15px,#52aaa8 15px 17px,transparent 17px)!important;
  border-bottom:2px solid #52aaa8!important;
}
.ap-ind-icon--finance:after{
  content:""!important;position:absolute!important;left:1px!important;top:0!important;
  width:0!important;height:0!important;border-left:12px solid transparent!important;
  border-right:12px solid transparent!important;border-bottom:6px solid #52aaa8!important;
}
.ap-ind-icon--utilities:before{
  content:"ϟ"!important;position:absolute!important;inset:-4px 0 0!important;
  font-size:30px!important;line-height:30px!important;font-weight:700!important;text-align:center!important;color:#52aaa8!important;
}
.ap-ind-icon--shopping:before{
  content:""!important;position:absolute!important;left:4px!important;top:7px!important;
  width:17px!important;height:15px!important;border:2px solid #52aaa8!important;border-radius:2px!important;
}
.ap-ind-icon--shopping:after{
  content:""!important;position:absolute!important;left:8px!important;top:2px!important;
  width:9px!important;height:9px!important;border:2px solid #52aaa8!important;border-bottom:0!important;border-radius:7px 7px 0 0!important;
}
.ap-ind-icon--entertainment:before{
  content:""!important;position:absolute!important;left:6px!important;top:4px!important;
  width:0!important;height:0!important;border-top:9px solid transparent!important;
  border-bottom:9px solid transparent!important;border-left:15px solid #52aaa8!important;
}
.ap-ind-icon--health:before{
  content:"♥"!important;position:absolute!important;inset:-3px 0 0!important;
  font-size:26px!important;line-height:30px!important;text-align:center!important;color:#52aaa8!important;
}
.ap-ind-icon--more:before{
  content:"•••"!important;position:absolute!important;inset:-5px 0 0!important;
  font-size:22px!important;line-height:27px!important;letter-spacing:2px!important;text-align:center!important;color:#52aaa8!important;
}

/* === AMAZUS 1.4 — dashboard + logo polish === */

/* Dashboard: no date range/date-axis clutter */
.ap-dashboard .ap-date,
.ap-dashboard [class*="date"],
.ap-chart .x-labels,
.ap-chart [class*="x-label"],
.ap-chart [class*="dates"]{display:none!important}

/* Dashboard chart: remove legacy orange completely */
.ap-chart svg [fill="#f2a36b"], .ap-chart svg [fill="#F2A36B"],
.ap-chart svg [fill="#ff9b63"], .ap-chart svg [fill="#FF9B63"],
.ap-chart svg [fill="#f5a36c"], .ap-chart svg [fill="#F5A36C"]{
  fill:rgba(117,199,196,.18)!important
}
.ap-chart svg [stroke="#f2a36b"], .ap-chart svg [stroke="#F2A36B"],
.ap-chart svg [stroke="#ff9b63"], .ap-chart svg [stroke="#FF9B63"],
.ap-chart svg [stroke="#f5a36c"], .ap-chart svg [stroke="#F5A36C"]{
  stroke:#8caeb2!important
}
.ap-chart .orange,.ap-chart [class*="orange"]{
  color:#8caeb2!important;fill:#8caeb2!important;stroke:#8caeb2!important
}

/* Partner ticker: preserve each logo artwork/font but force light/white raster logos dark */
.ap-partners img{
  filter:brightness(0) saturate(100%)!important;
  opacity:.88!important
}

/* Logo rendering: preserve full aspect ratio and prevent clipping/overlap */
.ap-logo-img{
  width:194px!important;height:58px!important;
  object-fit:contain!important;object-position:left center!important;
  overflow:visible!important
}
.ap-dashboard img[src*="amazus"],
.ap-dashboard img[src*="logo"]{
  object-fit:contain!important;object-position:left center!important;
  max-width:118px!important;height:auto!important;
  overflow:visible!important
}
.ap-dashboard .ap-dash-logo,
.ap-dashboard [class*="logo"]{
  overflow:visible!important
}
@media(max-width:720px){
  .ap-logo-img{width:164px!important;height:50px!important}
}

/* === AMAZUS 1.5 — precise dashboard correction === */

/* Undo the heavy 1.4 polygon/fill behavior. Keep graph airy and restrained. */
.ap-chart svg path[fill]:not([fill="none"]),
.ap-chart svg polygon[fill]:not([fill="none"]){
  fill-opacity:.10!important;
}
.ap-chart svg path[stroke],
.ap-chart svg polyline[stroke]{
  stroke-width:2.2!important;
}
.ap-chart svg circle{stroke-width:0!important}

/* Explicitly neutralize any remaining warm/orange SVG colors. */
.ap-chart svg [style*="orange"],
.ap-chart svg [style*="#f2"],
.ap-chart svg [style*="#ff9"],
.ap-chart svg [style*="#e9a"],
.ap-chart svg [style*="#f0a"]{
  stroke:#a8bec2!important;
  fill:#a8bec2!important;
  fill-opacity:.08!important;
}

/* Logo containers: do not clip the artwork. */
.ap-header__inner a:first-child,
.ap-dashboard [class*="logo"],
.ap-dashboard .ap-dash-logo{
  overflow:visible!important;
}
.ap-logo-img{
  display:block!important;
  width:auto!important;
  height:48px!important;
  max-width:190px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.ap-dashboard img[src*="amazus"],
.ap-dashboard img[src*="logo"]{
  display:block!important;
  width:auto!important;
  height:38px!important;
  max-width:130px!important;
  object-fit:contain!important;
  object-position:left center!important;
  transform:none!important;
  clip-path:none!important;
}

/* === AMAZUS 1.6 — exact dashboard/logo fix === */
.ap-header .ap-logo{
  min-width:185px!important;
  overflow:visible!important;
}
.ap-header .ap-logo-img{
  width:174px!important;
  height:auto!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:none!important;
}
.ap-dashboard .ap-dash-logo{
  height:58px!important;
  margin-bottom:17px!important;
  display:flex!important;
  align-items:center!important;
  overflow:visible!important;
}
.ap-dashboard .ap-dash-logo img{
  width:124px!important;
  height:auto!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:left center!important;
  transform:none!important;
  clip-path:none!important;
}

/* Exact chart classes from front-page.php. */
.ap-chart .area{
  fill:url(#apFill)!important;
  fill-opacity:1!important;
}
.ap-chart .line.orange{
  stroke:#52aaa8!important;
  stroke-width:4.1!important;
  filter:none!important;
}
.ap-chart .line.gray{
  stroke:#9fb7bb!important;
  stroke-width:3.2!important;
  opacity:.9!important;
  filter:none!important;
}
.ap-chart .dots circle{
  fill:#52aaa8!important;
  opacity:.92!important;
  filter:none!important;
}
.ap-chart__title i{background:#52aaa8!important}
.ap-chart__title i.gray{background:#9fb7bb!important}
.ap-dash-head{justify-content:flex-start!important}

@media(max-width:1180px){
  .ap-header .ap-logo-img{width:160px!important}
  .ap-header .ap-logo{min-width:170px!important}
}
@media(max-width:720px){
  .ap-header .ap-logo-img{width:146px!important}
  .ap-header .ap-logo{min-width:154px!important}
}

/* === AMAZUS 1.7 — final visual cleanup === */

/* Graph: lines only. Absolutely no area/shadow fill. */
.ap-chart .area,
.ap-chart svg path.area{
  fill:none!important;
  fill-opacity:0!important;
  opacity:0!important;
  filter:none!important;
}
.ap-chart svg path[fill^="url("]{
  fill:none!important;
  fill-opacity:0!important;
  filter:none!important;
}
.ap-chart .line.orange{
  stroke:#52aaa8!important;
  fill:none!important;
  filter:none!important;
}
.ap-chart .line.gray{
  stroke:#9fb7bb!important;
  fill:none!important;
  filter:none!important;
}

/* Clean rebuilt 1.7 brand asset. */
.ap-header .ap-logo-img,
.ap-dashboard .ap-dash-logo img{
  filter:none!important;
}

/* === AMAZUS 1.8 — simplified desktop header === */
@media(min-width:1181px){
  .ap-header .ap-nav{margin-left:auto!important;gap:34px!important;}
}

/* === AMAZUS 1.9 — OpenRTB / CTV department === */
.ap-nav-programmatic{color:#3f9999!important}.ap-nav-programmatic.active{color:#245d65!important;position:relative}.ap-nav-programmatic.active:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:#52aaa8;border-radius:2px}
.ortb-page{background:linear-gradient(180deg,#f5fcfd 0%,#edf8fa 100%);padding:26px 0 42px;color:#183b42;min-height:100vh}.ortb-page:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(circle at 18% 15%,rgba(82,170,168,.08),transparent 26%),radial-gradient(circle at 85% 36%,rgba(117,199,196,.08),transparent 28%);z-index:0}.ortb-page>*{position:relative;z-index:1}.ortb-hero{padding-top:14px}.ortb-section{margin-top:24px}.ortb-card{background:rgba(255,255,255,.88);border:1px solid rgba(42,118,126,.13);border-radius:20px;box-shadow:0 22px 70px rgba(55,105,111,.08);padding:42px 44px}.ortb-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center;min-height:500px;overflow:hidden;position:relative}.ortb-hero-grid:after{content:"";position:absolute;width:520px;height:520px;right:-160px;top:-180px;border-radius:50%;background:radial-gradient(circle,rgba(82,170,168,.12),transparent 66%);pointer-events:none}.ortb-eyebrow{margin:0 0 13px;text-transform:uppercase;color:#52aaa8;font-size:13px;font-weight:800;letter-spacing:.075em}.ortb-hero h1{font-size:clamp(48px,4.5vw,72px);line-height:1.02;letter-spacing:-.055em;margin:0 0 20px;color:#173b44}.ortb-hero h1 span{color:#52aaa8}.ortb-lead,.ortb-section-head>p:last-child,.ortb-subcard p,.ortb-six p,.ortb-flow p,.ortb-cta p{color:#607d84;line-height:1.65}.ortb-lead{font-size:16px;max-width:650px}.ortb-actions{display:flex;gap:13px;flex-wrap:wrap;margin:28px 0}.ortb-tags{display:flex;gap:10px;flex-wrap:wrap}.ortb-tags span,.ortb-pills span{padding:9px 13px;border-radius:10px;background:#f0f9f9;border:1px solid rgba(82,170,168,.23);color:#39777b;font-size:12px;font-weight:700}.ortb-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:relative;z-index:1}.ortb-metrics article{background:#fff;border:1px solid rgba(42,118,126,.13);border-radius:14px;padding:20px;min-height:126px;box-shadow:0 12px 32px rgba(55,105,111,.06)}.ortb-metrics article.wide{grid-column:1/-1;background:linear-gradient(135deg,#52aaa8,#75c7c4);border:0}.ortb-metrics small{display:block;color:#769197;font-size:12px;margin-bottom:8px}.ortb-metrics strong{display:block;font-size:28px;letter-spacing:-.04em;color:#183b42}.ortb-metrics em{display:block;color:#4b9b78;font-size:12px;font-style:normal;margin-top:5px}.ortb-metrics .wide small,.ortb-metrics .wide strong,.ortb-metrics .wide em{color:#fff}.ortb-section-head{max-width:760px;margin-bottom:30px}.ortb-section-head h2,.ortb-cta h2{font-size:clamp(30px,3vw,44px);line-height:1.08;letter-spacing:-.045em;margin:0 0 12px;color:#173b44}.ortb-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ortb-four{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ortb-subcard{background:#fbfefe;border:1px solid rgba(42,118,126,.14);border-radius:15px;padding:25px;transition:.25s ease}.ortb-subcard:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(55,105,111,.09);border-color:rgba(82,170,168,.34)}.ortb-subcard h3{font-size:18px;margin:13px 0 10px;color:#183b42}.ortb-subcard>i{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;border:1px solid rgba(82,170,168,.24);background:rgba(82,170,168,.08);color:#52aaa8;font-style:normal;font-size:13px;font-weight:800}.ortb-subcard ul{list-style:none;padding:0;margin:17px 0 22px}.ortb-subcard li{position:relative;padding:6px 0 6px 18px;color:#527077;font-size:13px;line-height:1.45}.ortb-subcard li:before{content:"•";position:absolute;left:2px;color:#52aaa8;font-weight:900}.ortb-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.ortb-six{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ortb-six article{padding:22px;border-radius:14px;background:#f8fcfd;border:1px solid rgba(42,118,126,.12)}.ortb-six b{font-size:15px;color:#183b42}.ortb-six p{font-size:13px;margin:8px 0 0}.ortb-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ortb-flow article{padding:22px;border-top:2px solid rgba(82,170,168,.36);background:#fbfefe;border-radius:0 0 14px 14px}.ortb-flow span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#52aaa8;color:#fff;font-weight:800}.ortb-flow h3{margin:14px 0 7px;font-size:16px}.ortb-flow p{font-size:13px;margin:0}.ortb-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:31px 36px;border-radius:18px;background:linear-gradient(110deg,#f8fdfd,#e7f7f8);border:1px solid rgba(82,170,168,.25);box-shadow:0 18px 52px rgba(55,105,111,.07)}.ortb-cta h2{font-size:29px;margin-bottom:7px}.ortb-cta p{margin:0}.ortb-cta>div:last-child{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1180px){.ortb-hero-grid{grid-template-columns:1fr}.ortb-four{grid-template-columns:1fr 1fr}.ortb-six{grid-template-columns:1fr 1fr}.ortb-flow{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.ortb-page{padding-top:10px}.ortb-card{padding:25px 21px}.ortb-hero h1{font-size:43px}.ortb-two,.ortb-four,.ortb-six,.ortb-flow{grid-template-columns:1fr}.ortb-metrics{grid-template-columns:1fr 1fr}.ortb-cta{display:grid;padding:25px 21px}.ortb-cta>div:last-child{justify-content:flex-start}.ortb-actions{display:grid}.ortb-actions .ap-btn{width:100%}}
@media(max-width:430px){.ortb-metrics{grid-template-columns:1fr}.ortb-metrics article.wide{grid-column:auto}.ortb-hero h1{font-size:38px}}
