.ogc-noscript{margin-top:24px;padding:16px;border:2px solid #b54f3d;background:#fff}.ogc-noscript p{margin:0}
.ogc-hero{background:linear-gradient(125deg,#06283c 0%,#0a344b 62%,#133f55 100%);color:#fff;padding:95px 0 105px}.ogc-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:80px;align-items:center}.ogc-hero h1,.ogc-problem h2,.ogc-model h2,.ogc-decisions h2,.ogc-services h2,.ogc-crossborder h2,.ogc-why h2,.ogc-fit h2,.ogc-assessment-product h2,.ogc-pricing h2,.ogc-tools h2,.ogc-faq h2,.calculator-page h2,.assessment-page h2{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;color:var(--navy);line-height:1.04}.ogc-hero h1{font-size:clamp(3.5rem,6vw,6.6rem);color:#fff;margin:0}.ogc-lede{font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.4;color:#fff}.ogc-hero p:not(.eyebrow):not(.ogc-lede){max-width:780px;color:rgba(255,255,255,.78);font-size:1.08rem}.ogc-hero .hero-actions{flex-wrap:wrap}.ogc-hero .text-link{color:#fff}.ogc-hero aside{border:1px solid rgba(255,255,255,.24);padding:38px;background:rgba(255,255,255,.06)}.ogc-hero aside span,.ogc-hero aside strong,.ogc-hero aside b{display:block}.ogc-hero aside span{text-transform:uppercase;letter-spacing:.15em;color:var(--gold);font-size:.72rem}.ogc-hero aside strong{font-family:var(--serif);font-size:1.65rem;font-weight:400;margin-top:14px}.ogc-hero aside b{color:var(--gold);font-weight:400;margin-top:10px}.ogc-problem,.ogc-decisions,.ogc-crossborder,.ogc-fit,.ogc-pricing,.ogc-faq{padding-block:110px}.ogc-problem>div:first-child,.ogc-decisions>div:first-child{max-width:900px}.ogc-problem h2,.ogc-decisions h2,.ogc-services h2,.ogc-crossborder h2,.ogc-why h2,.ogc-fit h2,.ogc-pricing h2,.ogc-tools h2,.ogc-faq h2{font-size:clamp(2.7rem,4.6vw,4.8rem);margin:0 0 28px}.ogc-problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:55px}.ogc-problem-grid article{background:#fff;padding:34px}.ogc-problem-grid h3,.ogc-service-grid h3,.pricing-grid h3,.scope-boundary h3,.calculator-disclaimer h3{font-family:var(--serif);font-size:1.55rem;font-weight:400;color:var(--navy);line-height:1.2}.ogc-problem-grid p,.ogc-service-grid p{color:var(--muted)}
.ogc-model{background:var(--navy);color:#fff;padding-block:110px}.ogc-sequence{display:grid;grid-template-columns:repeat(7,1fr);list-style:none;padding:0;margin:0;border-block:1px solid rgba(255,255,255,.24)}.ogc-sequence li{padding:28px 18px;border-right:1px solid rgba(255,255,255,.18)}.ogc-sequence li:last-child{border:0}.ogc-sequence span{color:var(--gold);font-size:.7rem}.ogc-sequence strong{display:block;font-family:var(--serif);font-size:1.2rem;font-weight:400;margin:12px 0}.ogc-sequence p{font-size:.82rem;color:rgba(255,255,255,.7)}.ogc-decisions{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.ogc-decisions ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.ogc-decisions li{padding:17px 0 17px 28px;border-bottom:1px solid var(--line);position:relative}.ogc-decisions li::before{content:'→';position:absolute;left:0;color:#6d5525}.ogc-services{background:var(--warm);padding-block:110px}.ogc-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ogc-service-grid article{background:#fff;border-top:3px solid var(--gold);padding:32px}.ogc-crossborder{display:grid;grid-template-columns:1.25fr .75fr;gap:90px}.ogc-crossborder aside{background:var(--warm);border-left:4px solid var(--gold);padding:34px}.ogc-crossborder aside strong{font-family:var(--serif);font-size:1.4rem;color:var(--navy);font-weight:400}.review-flag{display:inline-block;background:#f4dfb8;color:#5b4217;padding:6px 10px;font-size:.76rem;font-weight:700}.ogc-why{padding-block:110px;background:linear-gradient(90deg,rgba(6,40,60,.98),rgba(6,40,60,.84)),url('brickell-skyline.jpg') center/cover;color:#fff}.ogc-why>div>div{max-width:900px}.ogc-why h2{color:#fff}.ogc-why p{color:rgba(255,255,255,.8)}.ogc-why blockquote{border-left:4px solid var(--gold);margin:40px 0;padding:12px 0 12px 28px;font-family:var(--serif);font-size:1.7rem}.ogc-why .review-note{color:#f0d69f}.ogc-fit{display:grid;grid-template-columns:1.1fr .9fr;gap:90px}.check-list{list-style:none;padding:0}.check-list li{padding:12px 0 12px 28px;position:relative}.check-list li::before{content:'✓';position:absolute;left:0;color:#6d5525;font-weight:700}.not-fit{background:var(--warm);padding:38px}.not-fit h3{font-family:var(--serif);font-weight:400;font-size:1.8rem;color:var(--navy)}.ogc-assessment-product{background:var(--navy-2);color:#fff;padding-block:90px}.ogc-assessment-product .shell{display:grid;grid-template-columns:.75fr 1fr auto;gap:60px;align-items:center}.ogc-assessment-product h2{color:#fff;font-size:3.5rem;margin:0}.ogc-assessment-product .price{font-family:var(--serif);font-size:1.5rem;color:var(--gold)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pricing-grid article{border:1px solid var(--line);padding:34px;display:flex;flex-direction:column}.pricing-grid article.featured{border:3px solid var(--gold);transform:translateY(-12px);background:var(--warm)}.pricing-grid article>span{text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:700;color:#6d5525}.pricing-grid .price{color:var(--muted)}.pricing-grid .price strong{font-family:var(--serif);font-size:2rem;color:var(--navy);font-weight:400}.pricing-grid ul{padding-left:1.2rem;flex:1}.pricing-grid .button{align-self:flex-start}.scope-boundary{margin-top:48px;padding:38px;background:var(--warm);border-left:4px solid var(--gold)}.ogc-tools{background:var(--navy);color:#fff;padding-block:100px}.ogc-tools h2{color:#fff}.ogc-tools .shell{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.tool-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tool-cards a{background:#fff;color:var(--ink);padding:34px;text-decoration:none;border-bottom:4px solid var(--gold)}.tool-cards strong,.tool-cards span,.tool-cards b{display:block}.tool-cards strong{font-family:var(--serif);color:var(--navy);font-size:1.55rem;font-weight:400}.tool-cards span{color:var(--muted);margin:14px 0 24px}.tool-cards b{color:var(--coral)}.ogc-faq{max-width:1000px}.ogc-final h2{font-size:clamp(2.8rem,4.7vw,4.8rem)}
.ogc-subhero h1{font-size:clamp(3.2rem,5.5vw,5.8rem)}.calculator-page{padding-block:90px;display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:60px;align-items:start}.calculator-form{background:var(--warm);padding:36px}.calculator-form fieldset{border:0;border-top:1px solid var(--line);padding:28px 0 0;margin:28px 0}.calculator-form legend{font-family:var(--serif);font-size:1.45rem;color:var(--navy)}.calculator-form label,.field-grid>label,.assessment-page>form>fieldset>label{display:grid;gap:7px;font-weight:700;color:var(--navy);margin-top:15px}.calculator-form input,.assessment-page input:not([type="checkbox"]):not([type="radio"]),.assessment-page select,.assessment-page textarea{width:100%;min-height:48px;border:1px solid #95938d;background:#fff;padding:10px 12px;color:var(--ink);font:inherit}.calculator-form input:focus,.assessment-page input:focus,.assessment-page select:focus,.assessment-page textarea:focus{outline:3px solid var(--gold);outline-offset:2px}.formula,.optional{font-size:.78rem;color:var(--muted);font-weight:400}.preset-row{display:flex;gap:8px;margin-top:12px}.preset-row button{border:1px solid var(--navy);background:#fff;min-height:42px;padding:8px 12px;cursor:pointer}.calculator-results{position:sticky;top:20px}.cost-results{display:grid;gap:12px}.cost-results article{border:1px solid var(--line);padding:22px}.cost-results article.featured{border-left:5px solid var(--gold)}.cost-results h3{margin:0;color:var(--navy)}.cost-results strong{display:block;font-family:var(--serif);font-size:2rem;color:var(--navy);font-weight:400}.cost-results small{color:var(--muted)}.cost-bar{height:10px;background:linear-gradient(90deg,var(--gold) var(--cost-width,3%),var(--warm) var(--cost-width,3%));margin:10px 0}.calculator-disclaimer{margin-top:25px;padding:28px;background:var(--warm)}
.assessment-page{padding-block:80px;max-width:1000px}.assessment-head{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:40px}.assessment-progress{height:10px;background:var(--warm);margin-top:10px}.assessment-progress i{display:block;height:100%;width:var(--progress,0);background:var(--gold);transition:width .2s}.assessment-page form>fieldset{border:1px solid var(--line);padding:40px;margin:0}.assessment-page h2{font-size:clamp(2.4rem,4vw,3.8rem);margin:0 0 12px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.choice-grid label,.nested label{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line);cursor:pointer}.choice-grid input,.nested input{width:20px;height:20px;flex:0 0 auto}.choice-grid.compact label{padding:11px}.nested{border:0;padding:0;margin:20px 0}.nested legend{font-weight:700;color:var(--navy);margin-bottom:10px}.step-actions{display:flex;justify-content:space-between;align-items:center;margin-top:35px}.step-actions>button:not(.button){min-height:48px;border:0;background:none;text-decoration:underline;cursor:pointer}.submission-warning{margin-top:25px;padding:20px;background:#fff4de;border-left:4px solid var(--gold)}.submit-error{background:#fee8e5;border-left:4px solid var(--coral);padding:18px}.assessment-result{border:2px solid var(--gold);padding:45px}.assessment-result dl>div{display:grid;grid-template-columns:180px 1fr;gap:20px;border-top:1px solid var(--line);padding:16px 0}.assessment-result dt{font-weight:700;color:var(--navy)}.assessment-result dd{margin:0;color:var(--muted)}.result-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:35px}
@media(max-width:1050px){.ogc-sequence{grid-template-columns:repeat(4,1fr)}.ogc-sequence li:nth-child(4){border-right:0}.ogc-service-grid{grid-template-columns:1fr 1fr}.ogc-assessment-product .shell{grid-template-columns:1fr 1fr}.ogc-assessment-product .button{grid-column:1/-1;justify-self:start}.calculator-page{grid-template-columns:1fr}.calculator-results{position:static}}
@media(max-width:800px){.ogc-hero-grid,.ogc-decisions,.ogc-crossborder,.ogc-fit,.ogc-tools .shell{grid-template-columns:1fr;gap:45px}.ogc-problem-grid,.pricing-grid{grid-template-columns:1fr}.pricing-grid article.featured{transform:none}.ogc-sequence{grid-template-columns:1fr 1fr}.ogc-sequence li:nth-child(even){border-right:0}.ogc-service-grid,.tool-cards,.ogc-assessment-product .shell,.assessment-head,.field-grid,.choice-grid{grid-template-columns:1fr}.assessment-page form>fieldset{padding:24px}.assessment-result{padding:26px}.assessment-result dl>div{grid-template-columns:1fr;gap:4px}.ogc-problem,.ogc-decisions,.ogc-crossborder,.ogc-fit,.ogc-pricing,.ogc-faq{padding-block:75px}}
@media(max-width:520px){.ogc-hero{padding:65px 0}.ogc-hero h1{font-size:3.2rem}.ogc-hero .hero-actions{align-items:stretch}.ogc-hero .hero-actions .button{width:100%}.ogc-sequence{grid-template-columns:1fr}.ogc-sequence li{border-right:0}.calculator-form{padding:24px}.preset-row{flex-wrap:wrap}.step-actions{gap:14px}.step-actions .button{flex:1}.ogc-assessment-product h2{font-size:2.8rem}}
