:root{--navy:#062a61;--blue:#102f83;--red:#e31920}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--navy);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:auto;text-rendering:geometricPrecision}
.site-header{position:sticky;z-index:100;top:0;height:126px;display:grid;grid-template-columns:clamp(250px,22.5vw,430px) minmax(0,1fr);align-items:center;padding:0 3.2vw;column-gap:3vw;background:#fff;border-top:3px solid #eee;box-shadow:0 2px 10px rgba(6,42,97,.08)}
.brand{width:100%;height:112px;display:flex;align-items:center}
.brand img{width:100%;height:100%;object-fit:contain}
.primary-nav{min-width:0;width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:clamp(11px,.78vw,15px);font-weight:800;text-transform:uppercase;white-space:nowrap}
.nav-group{position:static;display:flex;align-items:center;height:100%}
.nav-trigger{appearance:none;height:100%;display:flex;align-items:center;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--blue);padding:22px 0;font:inherit;text-transform:uppercase;white-space:nowrap;cursor:pointer}
.nav-trigger::after{content:"⌄";display:inline-block;margin-left:8px;font-size:17px;transform:translateY(-1px)}
.nav-trigger:hover,.nav-trigger:focus-visible,.nav-trigger.active,.nav-group:focus-within>.nav-trigger{border-color:var(--red);outline:none}
.mega-menu{position:absolute;z-index:110;top:calc(100% - 1px);left:3.2vw;right:3.2vw;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-height:calc(100vh - 140px);overflow-y:auto;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-8px);border:1px solid #dbe3ef;border-top:4px solid var(--red);border-radius:0 0 12px 12px;background:rgba(255,255,255,.99);box-shadow:0 22px 55px rgba(0,28,74,.28);transition:opacity .16s ease .18s,transform .16s ease .18s,visibility 0s linear .34s}
.nav-group:hover>.mega-menu,.nav-group:focus-within>.mega-menu{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);transition-delay:0s}
.nav-group:hover>.nav-trigger,.nav-group:focus-within>.nav-trigger{border-bottom-color:transparent}
.mega-menu section{min-width:0;padding:22px 20px 20px}
.mega-menu section+section{border-left:1px solid #e1e7f0}
.mega-menu h2{margin:0 0 12px;color:var(--blue);font-size:16px;line-height:1.2;text-transform:none}
.mega-menu section>a{display:block;padding:7px 8px;border-radius:6px;border:0;color:#1c3766;font-size:13px;font-weight:600;line-height:1.25;text-decoration:none;text-transform:none;white-space:normal;transition:background .14s ease,color .14s ease,transform .14s ease}
.mega-menu section>a::after{content:""}
.mega-menu section>a:hover,.mega-menu section>a:focus-visible{border:0;background:#eef4fb;color:var(--blue);outline:none;transform:translateX(2px)}
.accounting-dropdown,.services-dropdown{grid-template-columns:repeat(3,minmax(0,1fr))}
.primary-nav .contact{flex:0 0 auto;padding:14px 20px;border:2px solid var(--blue);border-radius:5px}
.approved-body{position:relative;width:100%;overflow:hidden}
.approved-body img{display:block;width:100%;height:auto}
.body-hotspot{position:absolute;display:block;background:transparent}
.body-hotspot:focus-visible{outline:3px solid var(--red);outline-offset:2px}
.start{left:4.8%;top:21.9%;width:12.3%;height:3.2%}
.consult{left:18.6%;top:21.9%;width:19.4%;height:3.2%}
.start,.consult{z-index:5;display:flex;align-items:center;justify-content:center;border-radius:4px;text-decoration:none;text-transform:uppercase;font-size:clamp(12px,.9vw,17px);font-weight:800;line-height:1;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.start{border:1px solid #c70d15;background:linear-gradient(#f32129,#dc0d15);box-shadow:0 2px 0 #b60b12,0 3px 7px rgba(142,0,8,.14);color:#fff}
.consult{border:2px solid #102f83;background:linear-gradient(#fff,#f7f9fd);box-shadow:0 2px 0 rgba(16,47,131,.2),0 3px 7px rgba(6,42,97,.09);color:#102f83}
.start::after{content:"Start Your LLC"}.consult::after{content:"Schedule a Consultation"}
.start:hover,.consult:hover,.start:focus-visible,.consult:focus-visible{transform:translateY(-1px);box-shadow:0 3px 0 rgba(8,37,96,.2),0 6px 11px rgba(6,42,97,.15)}
.start:hover{background:linear-gradient(#ff2b33,#e20b13)}
.consult:hover{background:linear-gradient(#fff,#eaf0fa)}
.start:active,.consult:active{transform:translateY(1px);box-shadow:0 1px 0 rgba(8,37,96,.25),0 3px 7px rgba(6,42,97,.15)}
.faq1,.faq2,.faq3,.faq4,.faq5{left:51.7%;width:41.5%;height:1.55%}
.faq1{top:86.9%}.faq2{top:88.6%}.faq3{top:90.3%}.faq4{top:92%}.faq5{top:93.7%}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.sharp-benefits{position:absolute;z-index:2;left:3.7%;top:32.95%;width:92.6%;height:8.25%;display:grid;grid-template-columns:repeat(4,1fr);background:transparent;color:#062a61;text-align:center}
.sharp-benefits article{justify-self:center;width:90%;display:flex;flex-direction:column;align-items:center;padding:.15vw .6vw;background:#fff}
.sharp-benefits article:last-child{border-right:0}
.sharp-benefits h3{margin:0 0:.55vw;font-size:clamp(17px,1.15vw,22px);line-height:1.14;font-weight:800;letter-spacing:0}
.sharp-benefits p{margin:0;font-size:clamp(14px,.92vw,18px);line-height:1.34;font-weight:500;letter-spacing:0}
.sharp-services-title{position:absolute;z-index:3;left:26%;top:43.05%;width:48%;height:2.6%;margin:0;display:grid;place-items:center;background:#fff;color:#062a61;text-align:center;font-size:clamp(19px,1.45vw,28px);line-height:1;font-weight:800;text-transform:uppercase;white-space:nowrap}
.sharp-services-title::before,.sharp-services-title::after{content:"";position:absolute;top:50%;width:11%;height:2px;background:#ed1c24;transform:translateY(-50%)}
.sharp-services-title::before{left:0}.sharp-services-title::after{right:0}
.sharp-services{position:absolute;z-index:2;left:2.7%;top:51.45%;width:94.6%;height:6.75%;display:grid;grid-template-columns:repeat(6,1fr);background:transparent;color:#062a61;text-align:center}
.sharp-services article{justify-self:center;width:92%;display:flex;flex-direction:column;align-items:center;padding:.05vw .5vw;background:#fff}
.sharp-services article:last-child{border-right:0}
.sharp-services h3{margin:0 0:.55vw;font-size:clamp(15px,1vw,19px);line-height:1.13;font-weight:800}
.sharp-services p{margin:0;font-size:clamp(12px,.78vw,15px);line-height:1.3;font-weight:500}
.founder-card{position:absolute;z-index:3;top:60.1%;height:11.35%;display:grid;grid-template-columns:25% 1fr;align-items:center;padding:.55vw 1.1vw .55vw .65vw;border:1px solid #d9e1ec;border-radius:10px;background:#f2f5f9;color:#092e69;box-shadow:0 2px 7px rgba(6,42,97,.07);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.founder-card:hover,.founder-card:focus-within{transform:translateY(-4px);background:#eef3f8;box-shadow:0 10px 22px rgba(6,42,97,.16)}
.us-founder-card{left:4.7%;width:43.5%}.international-founder-card{left:49.6%;width:46.1%}
.spinning-globe{justify-self:center;align-self:center;width:88%;height:auto;object-fit:contain;transform:translateY(-10%)}
.international-founder-card .spinning-globe{width:100%;transform:translateY(-10%)}
.founder-card>div{align-self:center;transform:translateY(-5%)}
.founder-card h2{margin:0 0:.35vw;font-size:clamp(16px,1.3vw,25px);line-height:1.08;font-weight:800}
.founder-card p{margin:0 0:.38vw;font-size:clamp(11px,.8vw,15px);line-height:1.2}
.founder-card ul{margin:0;padding:0;list-style:none}
.founder-card li{font-size:clamp(10px,.74vw,14px);line-height:1.34;white-space:nowrap}
.founder-card li::before{content:"✓";display:inline-block;margin-right:.55vw;color:#1235b1;font-weight:900}
@media(prefers-reduced-motion:reduce){.founder-card{transition:none}}
.sharp-process{position:absolute;z-index:3;inset:0;pointer-events:none;color:#062a61;text-align:center}
.sharp-process>h2{position:absolute;left:31%;top:72.25%;width:38%;height:2.15%;margin:0;display:grid;place-items:center;background:#fff;font-size:clamp(17px,1.32vw,25px);line-height:1;font-weight:800;text-transform:uppercase}
.process-numbers{position:absolute;left:7.4%;top:73.95%;width:85.2%;display:grid;grid-template-columns:repeat(5,1fr);color:#e31920;font-size:clamp(16px,1.18vw,23px);line-height:1;font-weight:800}
.process-numbers span{justify-self:center;width:clamp(58px,4.2vw,80px);height:clamp(28px,1.9vw,36px);display:grid;place-items:center;background:#fff;text-align:center}
.process-numbers span:nth-child(2){transform:translateX(-2.6vw)}
.process-copy{position:absolute;left:5.2%;top:80.35%;width:89.6%;height:6.85%;display:grid;grid-template-columns:repeat(5,1fr)}
.process-copy article{background:#fff;padding:.05vw .45vw}
.process-copy h3{margin:0 0:.38vw;font-size:clamp(12px,.88vw,17px);line-height:1.16;font-weight:800}
.process-copy p{margin:0;font-size:clamp(12px,.76vw,15px);line-height:1.34;font-weight:500}
.sharp-why{position:absolute;z-index:3;left:4.7%;top:87.95%;width:43.9%;height:11.85%;overflow:hidden;color:#062a61}
.sharp-why h2{position:absolute;left:7%;top:0;width:86%;height:14%;margin:0;display:grid;place-items:center;background:#fcfcfc;text-align:center;font-size:clamp(17px,1.25vw,24px);line-height:1;font-weight:800;text-transform:uppercase}
.sharp-why article{position:absolute;width:39.5%;height:40%;padding:.1vw .45vw;background:#fcfcfc}
.sharp-why .why-one{left:10.8%;top:18%}.sharp-why .why-two{left:61.5%;top:18%;width:38.2%}.sharp-why .why-three{left:10.8%;top:58%}.sharp-why .why-four{left:61.5%;top:58%;width:38.2%}
.sharp-why h3{margin:0 0:.25vw;font-size:clamp(11px,.78vw,15px);line-height:1.15;font-weight:800;white-space:nowrap}
.sharp-why p{margin:0;font-size:clamp(10px,.67vw,13px);line-height:1.35;font-weight:500}
.sharp-faq{position:absolute;z-index:4;left:50.1%;top:88.05%;width:45.4%;height:11.7%;padding:0 1.4vw;background:#fff;color:#062a61}
.sharp-faq h2{height:21%;margin:0;display:grid;place-items:center;font-size:clamp(17px,1.25vw,24px);line-height:1;font-weight:800;text-transform:uppercase}
.sharp-faq details{position:relative;margin:0 0:.18vw;border:1px solid #e3e7ee;border-radius:4px;background:#fff}
.sharp-faq summary{min-height:1.72vw;padding:.2vw 2.2vw .2vw .85vw;display:flex;align-items:center;cursor:pointer;list-style:none;font-size:clamp(11px,.78vw,15px);line-height:1.15;font-weight:800}
.sharp-faq summary::-webkit-details-marker{display:none}
.sharp-faq summary::after{content:"⌄";position:absolute;right:.8vw;top:50%;transform:translateY(-55%);font-size:1.1em;font-weight:900}
.sharp-faq details[open] summary::after{content:"⌃"}
.sharp-faq details p{position:absolute;z-index:5;left:0;right:0;top:100%;margin:0;padding:.55vw .8vw;border:1px solid #d9dee7;border-radius:0 0 4px 4px;background:#fff;font-size:clamp(12px,.72vw,14px);line-height:1.35;box-shadow:0 5px 12px rgba(6,42,97,.12)}
.sharp-faq details:last-of-type[open]{z-index:10}
.sharp-faq details:last-of-type p{top:auto;bottom:100%;border-radius:4px 4px 0 0;box-shadow:0 -5px 12px rgba(6,42,97,.12)}
.sharp-faq summary:focus-visible{outline:2px solid #102f83;outline-offset:-2px}
.cta{display:flex;align-items:center;gap:28px;padding:18px 5vw;color:#fff;background:linear-gradient(105deg,#073d8e,#0056b7)}
.cta div{margin-right:auto}
.cta h2{margin:0;font-size:28px}
.cta p{margin:4px 0 0}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 25px;border-radius:4px;color:#fff;font-weight:800;text-decoration:none;text-transform:uppercase;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.button.primary{border:1px solid #c70d15;background:linear-gradient(#f32129,#dc0d15);box-shadow:0 2px 0 #b60b12,0 4px 8px rgba(0,17,55,.16)}
.button.secondary{border:2px solid #fff;background:linear-gradient(rgba(255,255,255,.06),rgba(0,20,76,.05));box-shadow:0 2px 0 rgba(0,20,70,.22),0 4px 8px rgba(0,17,55,.14)}
.button:hover,.button:focus-visible{transform:translateY(-1px);box-shadow:0 3px 0 rgba(0,20,70,.22),0 7px 12px rgba(0,17,55,.2);outline:none}
.button.primary:hover{background:linear-gradient(#ff2b33,#e20b13)}
.button.secondary:hover{background:rgba(255,255,255,.14)}
.button:active{transform:translateY(1px);box-shadow:0 1px 0 rgba(0,20,70,.3),0 3px 7px rgba(0,17,55,.18)}
.footer{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:35px;padding:28px 5vw 18px;background:#03265a;color:#fff}
.footer-brand img{width:300px;height:auto}
.social{display:flex;gap:12px;margin-top:15px}
.social a{display:grid;place-items:center;width:34px;height:34px;border:1px solid #fff;border-radius:50%;color:#fff;text-decoration:none}
.footer nav{display:flex;flex-direction:column}
.footer h3{margin:0 0 8px;text-transform:uppercase;font-size:16px}
.footer nav a{color:#fff;text-decoration:none;font-size:14px;line-height:1.55}
.footer nav a:hover{text-decoration:underline}
.legal{grid-column:1/-1;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;padding-top:14px;border-top:1px solid rgba(255,255,255,.3);font-size:12px;line-height:1.45}
.legal p{margin:0}
.legal a{color:#fff}
@media(max-width:1050px){.site-header{display:flex;height:auto;min-height:100px;flex-wrap:wrap;padding:10px 20px;overflow:visible}
.brand{width:300px;height:80px}
.primary-nav{width:100%;overflow:auto;padding-bottom:8px}
.footer{grid-template-columns:repeat(2,1fr)}
.footer-brand{grid-column:1/-1}
}
@media(max-width:650px){.primary-nav{font-size:12px;gap:16px}
.cta{align-items:stretch;flex-direction:column}
.cta div{margin:0}
.footer{grid-template-columns:1fr}
.footer-brand{grid-column:auto}
.legal{grid-template-columns:1fr}
}
