:root {
    --container-width: 72rem; --space-1: .5rem; --space-2: 1rem; --space-3: 1.5rem; --space-4: 2rem; --space-5: 3rem; --space-6: 5rem;
    --font-sm: .875rem; --font-base: 1rem; --font-lg: 1.2rem; --radius-sm: .45rem; --radius: .8rem; --radius-lg: 1.3rem;
    --navy: #0b1728; --navy-soft: #14243a; --text: #172033; --muted: #5e6878; --white: #fff; --surface: #f5f7fa; --surface-blue: #edf4ff;
    --accent: #1769e0; --accent-dark: #0c51b8; --accent-light: #dbeafe; --border: #dce2ea; --success: #16835b; --shadow: 0 20px 60px rgba(11,23,40,.12);
}
*,*::before,*::after{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;color:var(--text);background:var(--white);font:400 var(--font-base)/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-wrap:break-word} img,svg{display:block;max-width: 100%} a{color:var(--accent);text-underline-offset:.2em} :focus-visible{outline:.2rem solid #f3a712;outline-offset:.2rem} h1,h2,h3{margin:0 0 var(--space-2);line-height:1.12;letter-spacing:-.025em} h1{font-size:clamp(2.65rem,6vw,4.75rem);max-width:13ch} h2{font-size:clamp(2rem,4vw,3.15rem);max-width:18ch} h3{font-size:var(--font-lg)} p{margin:0 0 var(--space-2);max-width:68ch;color:var(--muted)} ul,ol{margin-top:0}.container{width:min(calc(100% - 2rem),var(--container-width));margin-inline:auto}.section{padding-block:clamp(4.5rem,9vw,7.5rem)}.section-soft{background:var(--surface)}.eyebrow{margin-bottom:.8rem;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.eyebrow-light{color:#84b7ff}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5)}.section-heading>p{max-width:34rem;margin-bottom:.35rem}.button-group{display:flex;flex-wrap:wrap;gap:.75rem}.button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;padding:.72rem 1.15rem;border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--white);background:var(--accent);font-weight:750;text-decoration:none;transition:background-color .2s,border-color .2s,transform .2s}.button:hover{border-color:var(--accent-dark);background:var(--accent-dark);transform:translateY(-1px)}.button-small{min-height:2.55rem;padding:.5rem .9rem}.button-secondary{border-color:var(--border);color:var(--text);background:var(--white)}.button-secondary:hover{border-color:var(--accent);color:var(--accent);background:var(--white)}.button-light{border-color:var(--white);color:var(--navy);background:var(--white)}.button-light:hover{border-color:var(--surface-blue);background:var(--surface-blue)}.button-outline-light{border-color:rgba(255,255,255,.45);color:var(--white);background:transparent}.button-outline-light:hover{border-color:var(--white);background:rgba(255,255,255,.08)}.text-link{font-weight:700;text-decoration:none}.text-link span{display:inline-block;transition:transform .2s}.text-link:hover span{transform:translateX(.2rem)}
.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:100;padding:.5rem;color:var(--white);background:#000;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(220,226,234,.8);background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}.header-inner{display:flex;min-height:4.8rem;align-items:center;justify-content:space-between;gap:var(--space-2)}.brand{color:var(--navy);font-size:1.35rem;font-weight:850;letter-spacing:-.045em;text-decoration:none}.brand::after{content:".";color:var(--accent)}.primary-nav{display:flex;align-items:center;gap:var(--space-3)}.primary-nav ul,.site-footer ul{display:flex;margin:0;padding:0;gap:var(--space-3);list-style:none}.primary-nav a:not(.button){color:var(--text);font-size:.93rem;font-weight:650;text-decoration:none}.primary-nav a:hover:not(.button),.primary-nav a[aria-current="page"]{color:var(--accent)}.nav-toggle{display:none;padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--white);font:inherit;font-weight:700}
.hero{position:relative;overflow:hidden;padding-block:clamp(4.5rem,9vw,8rem);background:linear-gradient(135deg,#f8fbff 0%,var(--white) 56%,#eef5ff 100%)}.hero::before{position:absolute;inset:0;content:"";opacity:.32;background-image:linear-gradient(rgba(23,105,224,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(23,105,224,.08) 1px,transparent 1px);background-size:3rem 3rem;mask-image:linear-gradient(to right,transparent 10%,black 100%)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(20rem,.97fr);align-items:center;gap:clamp(3rem,7vw,6rem)}.hero-lead{margin-bottom:var(--space-3);font-size:clamp(1.05rem,2vw,1.27rem)}.hero-points{display:flex;flex-wrap:wrap;margin:var(--space-4) 0 0;padding:0;gap:.7rem 1.4rem;list-style:none;color:var(--muted);font-size:.9rem;font-weight:650}.hero-points li::before{content:"✓";margin-right:.45rem;color:var(--success);font-weight:900}.hero-visual{position:relative;min-height:25rem}.browser-mockup{position:absolute;top:1rem;right:0;width:95%;overflow:hidden;border:1px solid #cdd9e9;border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow);transform:rotate(1.5deg)}.browser-bar{display:flex;height:2.3rem;align-items:center;padding:0 .8rem;gap:.35rem;background:#eef2f7}.browser-bar span{width:.48rem;height:.48rem;border-radius:50%;background:#a9b5c5}.browser-bar i{width:47%;height:.48rem;margin-left:.6rem;border-radius:1rem;background:#d7dee8}.mockup-page{padding:1.2rem}.mockup-nav{display:flex;align-items:center;justify-content:flex-end;gap:.6rem}.mockup-nav b{width:4rem;height:.7rem;margin-right:auto;border-radius:1rem;background:var(--navy)}.mockup-nav i{width:2.2rem;height:.35rem;border-radius:1rem;background:#c9d1dc}.mockup-hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:1rem;padding:2.7rem .8rem}.mockup-hero div{display:grid;gap:.55rem}.mockup-hero b{width:90%;height:.75rem;border-radius:1rem;background:var(--navy)}.mockup-hero b:nth-child(2){width:64%}.mockup-hero i{width:4rem;height:1.2rem;margin-top:.3rem;border-radius:.25rem;background:var(--accent)}.mockup-hero>span{height:7.5rem;border-radius:50% 50% 45% 55%;background:linear-gradient(145deg,var(--accent-light),#81b5ff)}.mockup-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.mockup-cards i{height:4.7rem;border-radius:.4rem;background:var(--surface)}.mobile-mockup{position:absolute;right:-.5rem;bottom:0;width:8.2rem;height:15.5rem;padding:1.6rem .7rem .8rem;border:.38rem solid var(--navy);border-radius:1.3rem;background:var(--white);box-shadow:0 16px 35px rgba(11,23,40,.2);transform:rotate(-4deg)}.mobile-mockup i{position:absolute;top:.45rem;left:38%;width:24%;height:.25rem;border-radius:1rem;background:#8390a1}.mobile-mockup b{display:block;width:88%;height:.55rem;margin:.6rem 0;border-radius:1rem;background:var(--navy)}.mobile-mockup b:nth-of-type(2){width:60%}.mobile-mockup span{display:block;height:4rem;margin-top:.8rem;border-radius:.45rem;background:var(--surface-blue)}.mobile-mockup span:last-child{height:2.5rem;background:var(--surface)}.performance-badge{position:absolute;bottom:1.8rem;left:0;padding:.65rem .85rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);box-shadow:0 10px 25px rgba(11,23,40,.12)}.performance-badge span,.performance-badge strong{display:block}.performance-badge span{color:var(--muted);font-size:.7rem}.performance-badge strong{color:var(--success);font-size:.92rem}
.positioning-strip{padding-block:1.3rem;color:var(--white);background:var(--navy)}.positioning-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.positioning-strip p{margin:0;color:#d2dae6;font-size:.9rem}.positioning-strip ul{display:flex;flex-wrap:wrap;margin:0;padding:0;gap:.45rem;list-style:none}.positioning-strip li{padding:.3rem .55rem;border:1px solid rgba(255,255,255,.15);border-radius:2rem;color:#e9eef6;font-size:.72rem}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.service-card{display:flex;min-width:0;min-height:17rem;flex-direction:column;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--white);transition:border-color .2s,box-shadow .2s,transform .2s}.service-card:hover{border-color:#a9c9f8;box-shadow:0 14px 35px rgba(11,23,40,.08);transform:translateY(-3px)}.service-card p{font-size:.94rem}.service-card .text-link{margin-top:auto}.service-icon{display:grid;width:2.8rem;height:2.8rem;margin-bottom:var(--space-3);place-items:center;border-radius:.7rem;color:var(--accent);background:var(--surface-blue)}.service-icon svg{width:1.45rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.industry-card{position:relative;min-width:0;padding:var(--space-3) 3rem var(--space-3) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:var(--white);text-decoration:none}.industry-card span{font-weight:800}.industry-card p{margin:.45rem 0 0;font-size:.9rem}.industry-card i{position:absolute;top:1.25rem;right:1.25rem;color:var(--accent);font-style:normal}.industry-card:hover{border-color:var(--accent)}
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.project-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white)}.project-visual{display:grid;min-height:16rem;padding:2rem;place-items:center;background:#e8f0fc}.project-contractor{background:#edf2e9}.project-dental{background:#eaf5f5}.concept-window{width:90%;padding:1rem;border-radius:.6rem;background:rgba(255,255,255,.92);box-shadow:0 12px 30px rgba(11,23,40,.15)}.concept-window i{display:inline-block;width:.35rem;height:.35rem;margin-right:.15rem;border-radius:50%;background:#a7b2c0}.concept-window span{display:block;width:56%;height:.55rem;margin:1.4rem 0 .6rem;border-radius:1rem;background:var(--navy)}.concept-window b{display:inline-block;width:43%;height:4.3rem;margin-right:.4rem;border-radius:.35rem;background:var(--accent-light)}.concept-window b:last-child{background:var(--surface)}.project-body{padding:var(--space-3)}.concept-label{display:inline-block;margin-bottom:.75rem;color:var(--accent);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.project-body p{margin:0;font-size:.87rem}.section-action{margin-top:var(--space-4);text-align:center}
.why-section{color:var(--white);background:var(--navy)}.why-section h2{color:var(--white)}.why-section p{color:#aebbd0}.why-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,7rem)}.benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.benefit-grid article{padding-top:var(--space-2);border-top:1px solid rgba(255,255,255,.18)}.benefit-grid span{color:#7fb2fa;font-size:.75rem;font-weight:800}.benefit-grid h3{margin-top:.65rem;color:var(--white)}.benefit-grid p{font-size:.9rem}
.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.price-card{min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--white)}.price{margin:1.3rem 0;color:var(--navy);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:850;letter-spacing:-.04em}.price small{color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:0}.price-card>p:last-child{font-size:.88rem}.pricing-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3)}.pricing-footer p{margin:0;font-size:.85rem}
.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;gap:var(--space-2);list-style:none;counter-reset:steps}.process-grid li{position:relative;min-width:0;padding-top:var(--space-3);border-top:2px solid var(--border)}.process-grid li::before{position:absolute;top:-.4rem;left:0;width:.7rem;height:.7rem;border:3px solid var(--surface);border-radius:50%;content:"";background:var(--accent)}.process-grid span{color:var(--accent);font-size:.75rem;font-weight:800}.process-grid h3{margin-top:.8rem}.process-grid p{font-size:.9rem}
.launch-section{background:var(--surface-blue)}.launch-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,7rem)}.status-label{display:inline-block;margin-bottom:var(--space-3);padding:.35rem .65rem;border-radius:2rem;color:var(--success);background:#dff5eb;font-size:.72rem;font-weight:800;text-transform:uppercase}.launch-lead{color:var(--text);font-size:var(--font-lg);font-weight:650}.launch-grid .button{margin-top:var(--space-2)}.review-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(3rem,8vw,8rem)}.review-grid .button{margin-top:var(--space-2)}.review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:var(--space-4);gap:1rem;list-style:none;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.review-list li{font-weight:700}.review-list li::before{content:"✓";margin-right:.55rem;color:var(--success)}.final-cta{color:var(--white);background:var(--accent)}.final-cta h2{color:var(--white)}.final-cta p{margin:0;color:#e7f0ff}.final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}
.page-intro{min-height:48vh}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--space-2);margin-block:var(--space-3)}.card{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--white)}.card h2{font-size:var(--font-lg)}.notice{padding:var(--space-2);border-left:.25rem solid var(--accent);background:var(--surface)}
.site-footer{padding-block:var(--space-6) var(--space-2);color:var(--white);background:#07111f}.site-footer .brand{color:var(--white)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-5)}.footer-brand p{margin-top:1rem;color:#99a8bc}.site-footer nav h2{margin-bottom:1rem;color:#dbe5f1;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.site-footer ul{flex-direction:column;gap:.55rem}.site-footer a:not(.brand){color:#aebbd0;text-decoration:none}.site-footer a:hover{color:var(--white)}.footer-bottom{display:flex;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-2);border-top:1px solid rgba(255,255,255,.12);color:#8090a5;font-size:var(--font-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:64rem){.hero-grid{grid-template-columns:1fr 1fr}.service-grid,.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.positioning-inner{align-items:flex-start;flex-direction:column}.project-visual{min-height:13rem}.primary-nav{gap:.85rem}.primary-nav ul{gap:1rem}}
@media (max-width: 48rem){.section{padding-block:4.2rem}.section-heading{align-items:start;flex-direction:column;gap:.5rem;margin-bottom:var(--space-4)}.header-inner{flex-wrap:wrap}.nav-toggle{display:block}.primary-nav{width:100%;align-items:stretch;flex-direction:column;padding-bottom:var(--space-2)}.primary-nav ul{flex-direction:column;gap:0}.primary-nav li a{display:block;padding:.6rem 0}.js .primary-nav{display:none}.js .primary-nav.is-open{display:flex}.hero-grid,.why-grid,.launch-grid,.review-grid{grid-template-columns:1fr}.hero-visual{min-height:21rem}.browser-mockup{width:92%}.mobile-mockup{right:0;height:13rem}.project-grid{grid-template-columns:1fr}.project-visual{min-height:17rem}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-2)}.final-cta-inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:30rem){.container{width:min(calc(100% - 1.25rem),var(--container-width))}.service-grid,.industry-grid,.pricing-grid,.benefit-grid,.process-grid,.review-list{grid-template-columns:1fr}.hero{padding-top:3.5rem}.hero-visual{min-height:18rem}.performance-badge{bottom:.3rem}.mobile-mockup{width:6.8rem;height:11.5rem}.project-visual{min-height:13rem}.pricing-footer,.footer-bottom{align-items:flex-start;flex-direction:column}.button-group{width:100%}.button-group .button{flex:1}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Homepage refinement */
.service-card{min-height:16.5rem;padding:1.75rem}.service-card h3{min-height:2.7rem}.service-icon{width:2.65rem;height:2.65rem;margin-bottom:1.25rem}.service-icon svg{width:1.35rem}
.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--border)}.industry-card{padding:1.35rem 3.5rem 1.35rem 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.industry-card:nth-child(odd){padding-right:4.5rem}.industry-card:nth-child(even){padding-left:2rem}.industry-card span{font-size:1.08rem}.industry-card p{margin-top:.25rem;font-size:.86rem}.industry-card i{top:1.35rem;right:1rem;display:grid;width:1.8rem;height:1.8rem;place-items:center;border-radius:50%;background:var(--white);transition:transform .2s}.industry-card:nth-child(even) i{right:0}.industry-card:hover{border-color:var(--border)}.industry-card:hover span{color:var(--accent)}.industry-card:hover i{transform:translate(.15rem,-.15rem)}
.project-grid{grid-template-columns:1.35fr 1fr}.project-featured{grid-row:span 2}.project-visual{min-height:13rem;padding:1.5rem}.project-featured .project-visual{min-height:29.25rem;padding:2.5rem}.concept-browser{width:94%;overflow:hidden;border-radius:.65rem;background:rgba(255,255,255,.96);box-shadow:0 16px 35px rgba(11,23,40,.16)}.concept-bar{display:flex;height:1.45rem;align-items:center;padding:0 .55rem;gap:.2rem;background:#edf1f5}.concept-bar i{width:.28rem;height:.28rem;border-radius:50%;background:#aab5c3}.concept-bar span{width:35%;height:.28rem;margin-left:.4rem;border-radius:1rem;background:#d2d9e2}.property-hero{display:grid;grid-template-columns:1fr 1.1fr;min-height:12rem;padding:1.5rem;gap:1rem;background:#f7faff}.property-hero>span{border-radius:.35rem;background:linear-gradient(145deg,#8eb9ee,#d8e8f8)}.property-hero div{align-self:center}.property-hero b,.contractor-hero b,.dental-hero b{display:block;width:88%;height:.65rem;margin:.5rem 0;border-radius:1rem;background:var(--navy)}.property-hero div i,.contractor-hero div i,.dental-hero div i{display:block;width:4rem;height:1.35rem;margin-top:.8rem;border-radius:.25rem;background:var(--accent)}.property-search{display:grid;grid-template-columns:1fr 1fr auto;margin:-.8rem 1.2rem .8rem;padding:.6rem;gap:.4rem;border-radius:.4rem;background:var(--white);box-shadow:0 8px 20px rgba(11,23,40,.12)}.property-search i{height:1.2rem;border:1px solid var(--border);border-radius:.2rem}.property-search b{width:2.2rem;border-radius:.2rem;background:var(--accent)}.property-listings,.contractor-services,.dental-services{display:grid;grid-template-columns:repeat(3,1fr);padding:.8rem 1.2rem 1.2rem;gap:.55rem}.property-listings span{height:5rem;border-radius:.3rem;background:linear-gradient(#c9dcef 58%,#f2f5f8 58%)}.contractor-hero{display:grid;grid-template-columns:1.3fr .7fr;min-height:5.5rem;padding:1rem;gap:.7rem;background:var(--navy)}.contractor-hero b{height:.45rem;background:var(--white)}.contractor-hero b:nth-child(2){width:62%;background:#aebbd0}.contractor-hero div i{width:3.2rem;height:1rem;margin-top:.55rem;background:#f3a712}.contractor-hero>span{border-radius:.3rem;background:linear-gradient(145deg,#d4ddbd,#91a876)}.contractor-services span{height:2.5rem;border-left:.2rem solid #f3a712;background:#f3f5ee}.dental-nav{display:flex;align-items:center;padding:.6rem 1rem}.dental-nav b{width:3.4rem;height:.4rem;border-radius:1rem;background:#16748b}.dental-nav i{width:2.8rem;height:.9rem;margin-left:auto;border-radius:.2rem;background:#26a0b3}.dental-hero{display:grid;grid-template-columns:1.1fr .9fr;min-height:5.2rem;padding:1rem;gap:.7rem;background:#f0fbfc}.dental-hero b{height:.45rem}.dental-hero div i{width:3.4rem;height:1rem;margin-top:.55rem;background:#21a3b8}.dental-hero>span{border-radius:50% 50% .3rem .3rem;background:#b7e1e4}.dental-services{grid-template-columns:repeat(2,1fr)}.dental-services span{height:2.25rem;border-radius:.25rem;background:#e8f5f6}.project-body{padding:1.35rem 1.5rem}.portfolio-button{gap:.55rem}.portfolio-button span{transition:transform .2s}.portfolio-button:hover span{transform:translateX(.2rem)}
.price-card{position:relative;padding:1.5rem}.price-card-featured{border:2px solid #7eadef;background:linear-gradient(180deg,#f5f9ff,var(--white))}.price-label{position:absolute;top:.7rem;right:.7rem;padding:.2rem .5rem;border-radius:2rem;color:var(--accent-dark);background:var(--accent-light);font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.price{margin:1rem 0}
.process-grid{position:relative}.process-grid::before{position:absolute;top:1.45rem;right:12.5%;left:12.5%;height:2px;content:"";background:var(--border)}.process-grid li{padding:0 1rem;border:0}.process-grid li::before{display:none}.process-grid span{position:relative;z-index:1;display:grid;width:3rem;height:3rem;margin-bottom:1.2rem;place-items:center;border:4px solid var(--surface);border-radius:50%;color:var(--white);background:var(--accent);box-shadow:0 0 0 1px #a9c9f8}.process-grid h3{margin-top:0}
.review-panel{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 14px 35px rgba(11,23,40,.06)}.review-panel-head{display:flex;align-items:center;padding:.8rem 1rem;border-bottom:1px solid var(--border);color:var(--muted);background:var(--white);font-size:.72rem;font-weight:750;text-transform:uppercase}.review-panel-head span{margin-right:auto}.review-panel-head i{width:.42rem;height:.42rem;margin-left:.28rem;border-radius:50%;background:#b4bfcc}.review-list{border:0;border-radius:0}.review-list li{padding:.65rem;border-radius:.4rem;background:var(--white)}
@media(max-width:48rem){.section{padding-block:3.75rem}.section-heading{margin-bottom:1.75rem}.project-grid{grid-template-columns:1fr 1fr}.project-featured{grid-column:1/-1;grid-row:auto}.project-featured .project-visual{min-height:22rem}.project-visual{min-height:14rem}.process-grid::before{display:none}.process-grid li{padding:.8rem 0 .8rem 4rem;border-top:1px solid var(--border)}.process-grid span{position:absolute;top:.7rem;left:0;margin:0}.review-list{padding:1.25rem}}
@media(max-width:30rem){.section{padding-block:3.2rem}.hero{padding-block:3rem}.hero-points{margin-top:1.5rem}.positioning-strip{padding-block:1rem}.positioning-strip ul{gap:.3rem}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.service-card{min-height:0;padding:1rem}.service-card h3{min-height:0;font-size:1rem}.service-card p{font-size:.83rem;line-height:1.5}.service-icon{width:2.25rem;height:2.25rem;margin-bottom:.8rem}.service-card .text-link{margin-top:.35rem;font-size:.86rem}.industry-grid{grid-template-columns:1fr}.industry-card,.industry-card:nth-child(odd),.industry-card:nth-child(even){padding:1rem 2.5rem 1rem 0}.industry-card i,.industry-card:nth-child(even) i{top:1rem;right:0}.industry-card p{font-size:.82rem}.project-grid{grid-template-columns:1fr;gap:1rem}.project-featured{grid-column:auto}.project-featured .project-visual,.project-visual{min-height:12rem;padding:1rem}.property-hero{min-height:7.5rem;padding:.8rem}.property-listings span{height:3rem}.project-body{padding:1rem 1.1rem}.project-body h3{font-size:1.08rem}.why-grid{gap:2rem}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem .8rem}.benefit-grid h3{font-size:1rem}.benefit-grid p{font-size:.82rem}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.price-card{padding:1rem}.price-card h3{padding-right:2.5rem;font-size:1rem}.price{margin:.65rem 0;font-size:1.7rem}.price-card>p:last-child{font-size:.8rem;line-height:1.5}.price-label{top:.45rem;right:.45rem}.process-grid{grid-template-columns:1fr;gap:.2rem}.process-grid li{min-height:4.5rem;padding:.7rem 0 .7rem 3.5rem}.process-grid span{width:2.6rem;height:2.6rem}.process-grid h3{margin-bottom:.25rem;font-size:1rem}.process-grid p{margin:0;font-size:.82rem}.launch-grid{gap:1.25rem}.status-label{margin-bottom:1rem}.review-grid{gap:2rem}.review-list{grid-template-columns:repeat(2,minmax(0,1fr));padding:.8rem;gap:.55rem}.review-list li{padding:.55rem;font-size:.78rem}.final-cta{padding-block:2.8rem}.site-footer{padding-top:3rem}}

/* Services hub and shared service detail pages */
.services-hero,.service-detail-hero{background:linear-gradient(135deg,#f8fbff,var(--white) 62%,#edf4ff)}.services-hero-grid,.service-detail-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(3rem,8vw,7rem)}.services-hero-panel{display:grid;grid-template-columns:auto 1fr;align-items:center;padding:2rem;border:1px solid var(--border);border-radius:var(--radius-lg);gap:1rem;background:var(--white);box-shadow:var(--shadow)}.services-hero-panel span{font-weight:800}.services-hero-panel i{height:.45rem;border-radius:2rem;background:linear-gradient(90deg,var(--accent),var(--accent-light))}.services-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border)}.services-directory article{display:grid;grid-template-columns:3rem 1fr;padding:2rem 1rem 2rem 0;border-bottom:1px solid var(--border);gap:1rem}.services-directory article:nth-child(even){padding-left:2rem}.directory-number{color:var(--accent);font-size:.78rem;font-weight:800}.services-directory p{font-size:.92rem}.service-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.service-choice-list a{display:flex;align-items:center;justify-content:space-between;padding:1.15rem 1.3rem;border:1px solid var(--border);border-radius:var(--radius);gap:1rem;color:var(--text);background:var(--white);text-decoration:none}.service-choice-list strong{color:var(--accent);text-align:right}.service-choice-list i{font-style:normal}.service-choice-list a:hover{border-color:var(--accent)}.service-prompt-grid,.service-pricing-note{display:flex;align-items:center;justify-content:space-between;gap:3rem}.service-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none}.service-process li{position:relative;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.22)}.service-process li::before{position:absolute;top:-.32rem;left:0;width:.65rem;height:.65rem;border-radius:50%;content:"";background:#6ca8fa}.service-process span{display:block;margin-bottom:.55rem;color:#84b7ff;font-size:.72rem;font-weight:800}.service-process strong{color:var(--white)}
.breadcrumbs{padding-top:1.2rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;margin:0;padding:0;gap:.45rem;list-style:none;font-size:.82rem}.breadcrumbs li+li::before{margin-right:.45rem;content:"/";color:#9ba6b5}.breadcrumbs li[aria-current]{color:var(--muted)}.service-detail-hero{padding-top:3.5rem}.service-price-card{padding:2rem;border:1px solid #b7d0f2;border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow)}.service-price-card>span{color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.service-price-card p{margin:1rem 0 .5rem;color:var(--navy);font-size:2.8rem;font-weight:850;line-height:1}.service-price-card p small,.service-price-band>strong small{display:block;margin-bottom:.45rem;color:var(--muted);font-size:.75rem;font-weight:650;letter-spacing:0}.service-price-card i{color:var(--muted);font-size:.85rem;font-style:normal}.narrow-content{max-width:54rem}.section-lead{font-size:clamp(1.1rem,2vw,1.35rem)}.detail-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(3rem,8vw,7rem)}.detail-check-list,.ideal-list{display:grid;margin:2rem 0 0;padding:0;gap:.7rem;list-style:none}.detail-check-list{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-check-list li,.ideal-list li{padding:.8rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);font-weight:650}.detail-check-list li::before{margin-right:.6rem;content:"✓";color:var(--success)}.ideal-list li{border-width:0 0 1px;padding-left:0;background:transparent}.deliverable-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.deliverable-grid article{padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--white)}.deliverable-grid span{color:var(--accent);font-size:.72rem;font-weight:800}.deliverable-grid h3{margin-top:1.3rem;font-size:1rem}.service-note,.launch-terms{margin-top:1.5rem;padding:.9rem 1rem;border-left:3px solid var(--accent);background:var(--surface-blue)}.service-price-section{background:#f8fbff}.service-price-band{display:grid;grid-template-columns:1fr auto auto;align-items:center;padding:2rem;border:1px solid var(--border);border-radius:var(--radius-lg);gap:2rem;background:var(--white)}.service-price-band p{margin:0}.service-price-band>strong{color:var(--navy);font-size:2.4rem;line-height:1}.launch-terms{font-size:.86rem}.related-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.related-services a{position:relative;padding:1.5rem 3rem 1.5rem 1.5rem;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:var(--white);text-decoration:none}.related-services span{font-weight:800}.related-services p{margin:.5rem 0 0;font-size:.85rem}.related-services i{position:absolute;top:1.4rem;right:1.4rem;color:var(--accent);font-style:normal}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,7rem)}.faq-list details{border-top:1px solid var(--border)}.faq-list details:last-child{border-bottom:1px solid var(--border)}.faq-list summary{padding:1.2rem 2rem 1.2rem 0;cursor:pointer;font-weight:800}.faq-list details p{padding:0 2rem 1.2rem 0}
@media(max-width:48rem){.services-hero-grid,.service-detail-hero-grid,.detail-columns,.faq-grid{grid-template-columns:1fr}.services-directory,.service-choice-list{grid-template-columns:1fr}.services-directory article:nth-child(even){padding-left:0}.service-process{grid-template-columns:repeat(5,1fr)}.deliverable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-services{grid-template-columns:1fr}.service-price-band{grid-template-columns:1fr auto}.service-price-band .button{grid-column:1/-1}.service-price-card{max-width:24rem}.service-prompt-grid,.service-pricing-note{align-items:flex-start;flex-direction:column}}
@media(max-width:30rem){.services-hero-panel{padding:1.25rem}.services-directory article{padding-block:1.25rem}.service-choice-list a{align-items:flex-start;flex-direction:column}.service-choice-list strong{text-align:left}.service-process{grid-template-columns:1fr}.service-process li{padding:.65rem 0 .65rem 3.2rem;border-top:1px solid rgba(255,255,255,.18)}.service-process li::before{top:1rem}.service-process span{position:absolute;left:1rem}.detail-check-list{grid-template-columns:1fr}.deliverable-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.deliverable-grid article{padding:1rem}.service-price-band{grid-template-columns:1fr;padding:1.25rem}.service-price-band .button{grid-column:auto}.service-price-band>strong{font-size:2rem}.faq-grid{gap:1.5rem}}

/* Industries hub and shared industry detail pages */
.industries-hero,.industry-detail-hero{background:linear-gradient(145deg,#f7f9fc,#fff 58%,#eef5ff)}.industries-hero-grid,.industry-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(3rem,8vw,7rem)}.industry-orbit{position:relative;width:20rem;height:20rem;margin:auto;border:1px solid #bad2f3;border-radius:50%}.industry-orbit::before,.industry-orbit::after{position:absolute;inset:3rem;border:1px dashed #b9c8da;border-radius:50%;content:""}.industry-orbit::after{inset:6rem;background:var(--white);box-shadow:0 12px 35px rgba(11,23,40,.08)}.industry-orbit>span{position:absolute;z-index:2;inset:8.7rem 0 auto;text-align:center;font-weight:800}.industry-orbit i{position:absolute;z-index:3;width:2rem;height:2rem;border:.4rem solid var(--white);border-radius:50%;background:var(--accent);box-shadow:0 5px 15px rgba(11,23,40,.16)}.industry-orbit i:nth-of-type(1){top:-1rem;left:9rem}.industry-orbit i:nth-of-type(2){top:4rem;right:.5rem}.industry-orbit i:nth-of-type(3){right:1rem;bottom:3rem}.industry-orbit i:nth-of-type(4){bottom:-.5rem;left:8rem}.industry-orbit i:nth-of-type(5){bottom:4rem;left:.5rem}.industry-orbit i:nth-of-type(6){top:3rem;left:1rem}.industry-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.industry-directory a{position:relative;min-height:11rem;padding:1.5rem 3rem 1.5rem 1.5rem;border-top:3px solid var(--accent);color:var(--text);background:var(--surface);text-decoration:none}.industry-directory span{font-size:1.1rem;font-weight:800}.industry-directory p{margin-top:.6rem;font-size:.88rem}.industry-directory i{position:absolute;top:1.4rem;right:1.4rem;color:var(--accent);font-style:normal}.priority-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,7rem)}.priority-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.priority-steps article{padding:1.2rem;border-left:2px solid var(--accent);background:var(--white)}.priority-steps span{color:var(--accent);font-size:.7rem;font-weight:800}.priority-steps h3{margin-top:1.5rem;font-size:1rem}.priority-steps p{font-size:.85rem}.featured-industries{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1rem}.featured-industries a{display:flex;min-height:14rem;flex-direction:column;justify-content:flex-end;padding:1.5rem;border-radius:var(--radius-lg);color:var(--text);background:linear-gradient(145deg,var(--surface-blue),#fff);text-decoration:none}.featured-industries small{color:var(--muted)}.featured-industries strong{color:var(--accent)}
.industry-detail-hero{padding-top:3.5rem}.industry-context{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;min-height:18rem;padding:2rem;border:1px solid var(--border);border-radius:50% 50% var(--radius-lg) var(--radius-lg);gap:.65rem;background:var(--white);box-shadow:var(--shadow)}.industry-context span{height:35%;border-radius:.3rem;background:var(--accent-light)}.industry-context span:nth-child(2){height:65%;background:#a8c9f7}.industry-context span:nth-child(3){height:90%;background:var(--accent)}.industry-context b{grid-column:1/-1;height:.6rem;border-radius:1rem;background:var(--navy)}.industry-motif-contractor .industry-context{border-radius:var(--radius-lg);background:#fffaf0}.industry-motif-medical .industry-context{border-radius:50%;background:#eefbfb}.industry-motif-agency .industry-context{transform:rotate(2deg)}.industry-audience{text-align:center}.industry-audience h2{max-width:30ch;margin-inline:auto}.challenge-outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,7vw,6rem)}.challenge-outcome-grid>div{padding:2rem;border-top:3px solid #b6c1cf;background:var(--white)}.challenge-outcome-grid>div:last-child{border-color:var(--accent)}.challenge-outcome-grid ul{margin:1.5rem 0 0;padding:0;list-style:none}.challenge-outcome-grid li{padding:.7rem 0;border-top:1px solid var(--border);font-weight:700}.challenge-outcome-grid li::before{margin-right:.65rem;content:"—";color:var(--accent)}.industry-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border)}.industry-features>span{display:flex;align-items:center;padding:1.1rem;border-bottom:1px solid var(--border);gap:.8rem;font-weight:700}.industry-features i{color:var(--accent);font-size:.68rem;font-style:normal}.sitemap-section{background:var(--navy);color:var(--white)}.sitemap-section h2{color:var(--white)}.sitemap-section p{color:#aebbd0}.sitemap-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,7rem)}.sitemap-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;gap:.65rem;list-style:none}.sitemap-list li{display:flex;align-items:center;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);gap:.8rem;background:rgba(255,255,255,.04)}.sitemap-list span{color:#84b7ff;font-size:.68rem;font-weight:800}.industry-service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border)}.industry-service-links a{position:relative;display:flex;flex-direction:column;padding:1.25rem 3rem 1.25rem 0;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none}.industry-service-links a:nth-child(even){padding-left:2rem}.industry-service-links span{margin-top:.3rem;color:var(--muted);font-size:.85rem}.industry-service-links i{position:absolute;top:1.3rem;right:1rem;color:var(--accent);font-style:normal}.industry-review-band{background:#f8fbff}.industry-price-guidance{display:grid;grid-template-columns:1fr auto auto;align-items:center;padding:2rem;border:1px solid var(--border);border-radius:var(--radius-lg);gap:2rem}.industry-price-guidance p{margin:0}.industry-price-guidance>strong{color:var(--navy);font-size:2.2rem}
@media(max-width:48rem){.industries-hero-grid,.industry-detail-grid,.priority-grid,.sitemap-grid{grid-template-columns:1fr}.industry-orbit{width:16rem;height:16rem}.industry-orbit>span{inset:6.7rem 0 auto}.industry-orbit i:nth-of-type(1){left:7rem}.industry-orbit i:nth-of-type(4){left:7rem}.industry-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-industries{grid-template-columns:1fr 1fr}.featured-industries a:first-child{grid-column:1/-1}.industry-context{max-width:24rem}.industry-features{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-price-guidance{grid-template-columns:1fr auto}.industry-price-guidance .button{grid-column:1/-1}}
@media(max-width:30rem){.industry-orbit{width:13rem;height:13rem}.industry-orbit::before{inset:2rem}.industry-orbit::after{inset:4rem}.industry-orbit>span{inset:5.4rem 0 auto;font-size:.8rem}.industry-orbit i:nth-of-type(1),.industry-orbit i:nth-of-type(4){left:5.5rem}.industry-directory{grid-template-columns:1fr}.industry-directory a{min-height:0;padding-block:1.2rem}.priority-steps{grid-template-columns:1fr}.featured-industries{grid-template-columns:1fr}.featured-industries a,.featured-industries a:first-child{grid-column:auto;min-height:10rem}.industry-context{min-height:12rem}.challenge-outcome-grid{grid-template-columns:1fr;gap:1rem}.challenge-outcome-grid>div{padding:1.25rem}.industry-features{grid-template-columns:1fr 1fr}.industry-features>span{align-items:flex-start;padding:.8rem;font-size:.83rem}.sitemap-list{grid-template-columns:1fr}.industry-service-links{grid-template-columns:1fr}.industry-service-links a:nth-child(even){padding-left:0}.industry-price-guidance{grid-template-columns:1fr;padding:1.25rem}.industry-price-guidance .button{grid-column:auto}.industry-price-guidance>strong{font-size:1.8rem}}

/* Portfolio hub and shared concept case studies */
.project-link{display:inline-block;margin-top:.8rem}.subtle-case-link{margin:1.2rem 0 0;font-size:.86rem}.subtle-case-link a{font-weight:750}.portfolio-hero,.case-hero{background:linear-gradient(135deg,#f8fbff,#fff 58%,#edf4ff)}.portfolio-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(3rem,8vw,7rem)}.portfolio-stack{position:relative;min-height:20rem}.portfolio-stack i{position:absolute;width:72%;height:62%;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);box-shadow:0 18px 40px rgba(11,23,40,.1)}.portfolio-stack i:nth-child(1){top:0;left:0;transform:rotate(-5deg);background:#eaf2fd}.portfolio-stack i:nth-child(2){top:3rem;right:0;transform:rotate(5deg);background:#f2f5e9}.portfolio-stack i:nth-child(3){right:14%;bottom:0;background:#eaf7f7}.portfolio-directory{display:grid;grid-template-columns:1.25fr 1fr;gap:1.25rem}.portfolio-entry{display:grid;grid-template-columns:.8fr 1.2fr;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white)}.portfolio-entry-featured{grid-row:span 2;grid-template-columns:1fr}.portfolio-entry>div:last-child{padding:1.5rem}.portfolio-preview{display:grid;min-height:14rem;padding:1.5rem;place-items:center;background:#e8f0fc}.portfolio-entry-featured .portfolio-preview{min-height:22rem}.preview-contractor{background:#f3f0e7}.preview-dental{background:#e8f6f5}.preview-browser{width:90%;padding:1rem;border-radius:.5rem;background:var(--white);box-shadow:0 12px 30px rgba(11,23,40,.15)}.preview-browser>i{display:inline-block;width:.3rem;height:.3rem;border-radius:50%;background:#aab5c3}.preview-browser b{display:block;width:60%;height:.55rem;margin:1.2rem 0 .8rem;border-radius:1rem;background:var(--navy)}.preview-browser span{display:inline-block;width:29%;height:3rem;margin-right:.2rem;border-radius:.25rem;background:var(--accent-light)}.preview-contractor .preview-browser{background:var(--navy)}.preview-contractor .preview-browser b{background:#f3a712}.preview-contractor .preview-browser span{background:#f7f2de}.preview-dental .preview-browser b{background:#16748b}.preview-dental .preview-browser span{background:#cdebed}.portfolio-entry small{color:var(--muted)}.concept-demonstrations{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.concept-demonstrations article{padding:1.5rem;border-top:2px solid var(--accent);background:var(--white)}.concept-demonstrations span{color:var(--accent);font-size:.72rem;font-weight:800}
.case-hero{text-align:center}.case-hero h1{margin-inline:auto}.case-hero .hero-lead{margin-inline:auto}.case-hero .button-group{justify-content:center}.case-label{display:inline-block;margin-bottom:1rem;padding:.35rem .65rem;border-radius:2rem;color:var(--accent-dark);background:var(--accent-light);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.case-showcase{padding-block:clamp(3rem,7vw,6rem);background:#dfeafa}.case-contractor{background:#eee9dc}.case-dental{background:#e4f3f3}.case-showcase-inner{position:relative;min-height:32rem}.case-desktop{width:82%;overflow:hidden;border-radius:var(--radius-lg);background:var(--white);box-shadow:0 25px 60px rgba(11,23,40,.2)}.case-browser-bar{display:flex;height:2rem;align-items:center;padding:0 .8rem;gap:.3rem;background:#edf1f5}.case-browser-bar i{width:.4rem;height:.4rem;border-radius:50%;background:#aab5c3}.case-browser-bar span{width:38%;height:.35rem;margin-left:.5rem;border-radius:1rem;background:#d1d9e3}.case-screen{padding:1.5rem}.case-nav{width:100%;height:.65rem;margin-bottom:1.5rem;background:linear-gradient(90deg,var(--navy) 18%,transparent 18% 62%,#cbd3de 62%)}.case-screen-hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;min-height:11rem;padding:1.5rem;gap:1rem;background:#f7faff}.case-screen-hero b{display:block;width:88%;height:.7rem;margin:.5rem 0;border-radius:1rem;background:var(--navy)}.case-screen-hero i{display:block;width:4rem;height:1.3rem;margin-top:.8rem;border-radius:.25rem;background:var(--accent)}.case-screen-hero span{grid-column:2;grid-row:1/4;height:8rem;border-radius:.4rem;background:linear-gradient(145deg,#9fc2ef,#dce9f7)}.case-screen-cards{display:grid;grid-template-columns:repeat(3,1fr);padding-top:1rem;gap:.7rem}.case-screen-cards span{height:6rem;border-radius:.3rem;background:var(--surface-blue)}.case-mobile{position:absolute;right:2%;bottom:0;width:9rem;height:19rem;padding:1.5rem .7rem;border:.4rem solid var(--navy);border-radius:1.4rem;background:var(--white);box-shadow:0 20px 40px rgba(11,23,40,.22)}.case-mobile i{position:absolute;top:.45rem;left:38%;width:24%;height:.25rem;border-radius:1rem;background:#8b97a6}.case-mobile b{display:block;height:.5rem;margin:.55rem 0;border-radius:1rem;background:var(--navy)}.case-mobile b:nth-of-type(2){width:65%}.case-mobile span{display:block;height:4rem;margin-top:.75rem;border-radius:.3rem;background:var(--accent-light)}.case-contractor .case-desktop{background:var(--navy)}.case-contractor .case-screen-hero{background:var(--navy)}.case-contractor .case-screen-hero b{background:var(--white)}.case-contractor .case-screen-hero i{background:#f3a712}.case-contractor .case-screen-hero span{background:linear-gradient(145deg,#d9c782,#9c7b2f)}.case-contractor .case-screen-cards span{background:#f6efd9}.case-dental .case-screen-hero{background:#eefafa}.case-dental .case-screen-hero i{background:#22a0af}.case-dental .case-screen-hero span{border-radius:50% 50% .4rem .4rem;background:#bde3e5}.case-dental .case-screen-cards span{background:#dff2f3}.case-overview,.case-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,8vw,7rem)}.screen-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.screen-card{padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--white)}.screen-card:first-child{grid-column:span 2}.screen-card>div{min-height:10rem;padding:1rem;border-radius:.4rem;background:#eaf2fd}.screen-contractor>div{background:var(--navy)}.screen-dental>div{background:#e7f5f5}.screen-card>div i{display:block;width:35%;height:.4rem;background:var(--accent)}.screen-card>div b{display:block;width:75%;height:.45rem;margin-top:.7rem;border-radius:1rem;background:var(--navy)}.screen-contractor>div b{background:var(--white)}.screen-card>div span{display:inline-block;width:45%;height:4rem;margin:.8rem .3rem 0 0;border-radius:.25rem;background:rgba(255,255,255,.75)}.screen-card small{display:block;margin-top:1rem;color:var(--accent);font-weight:800}.screen-card h3{margin-top:.4rem}.case-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border)}.case-features span{display:flex;padding:1rem;border-bottom:1px solid var(--border);gap:.8rem;font-weight:700}.case-features i{color:var(--accent);font-size:.7rem;font-style:normal}.mini-phone{width:8rem;margin:2rem auto 0;padding:1.2rem .6rem;border:.35rem solid var(--navy);border-radius:1rem;background:var(--white)}.mini-phone i{display:block;width:25%;height:.2rem;margin:-.7rem auto .8rem;background:#9ba6b5}.mini-phone b{display:block;height:.45rem;background:var(--navy)}.mini-phone span{display:block;height:2rem;margin-top:.6rem;background:var(--accent-light)}.case-notes ul{margin:1.5rem 0 0;padding:0;list-style:none}.case-notes li{padding:.7rem 0;border-bottom:1px solid var(--border)}.case-notes li::before{margin-right:.6rem;content:"✓";color:var(--success)}.case-related{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.case-related a{display:flex;justify-content:space-between;padding:1.2rem;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);text-decoration:none;font-weight:800}.case-related i{color:var(--accent);font-style:normal}.before-after{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.before-after article{padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius-lg)}.before-after>article>span{font-weight:800}.before-ui,.after-ui{min-height:12rem;margin-top:1rem;padding:1.5rem;background:#eee8df}.after-ui{background:#e6f4f4}.before-ui b,.after-ui b{display:block;width:70%;height:.6rem;background:#6d6259}.after-ui b{background:#16748b}.before-ui i,.after-ui i{display:block;width:35%;height:1.2rem;margin-top:1rem;background:#96877a}.after-ui i{background:#22a0af}
@media(max-width:48rem){.portfolio-hero-grid,.case-overview,.case-notes{grid-template-columns:1fr}.portfolio-directory{grid-template-columns:1fr 1fr}.portfolio-entry-featured{grid-column:1/-1;grid-row:auto}.portfolio-entry-featured .portfolio-preview{min-height:18rem}.screen-gallery{grid-template-columns:repeat(2,1fr)}.screen-card:first-child{grid-column:span 2}.case-showcase-inner{min-height:27rem}.case-desktop{width:88%}.case-mobile{width:7.5rem;height:16rem}.case-related{grid-template-columns:1fr}}
@media(max-width:30rem){.portfolio-stack{min-height:14rem}.portfolio-directory{grid-template-columns:1fr}.portfolio-entry,.portfolio-entry-featured{grid-column:auto;grid-template-columns:1fr}.portfolio-entry-featured .portfolio-preview,.portfolio-preview{min-height:13rem}.concept-demonstrations{grid-template-columns:1fr}.case-showcase{padding-block:2rem}.case-showcase-inner{min-height:17rem}.case-desktop{width:91%}.case-screen{padding:.7rem}.case-screen-hero{min-height:6rem;padding:.6rem}.case-screen-hero span{height:4.5rem}.case-screen-cards span{height:2.8rem}.case-mobile{right:0;width:5rem;height:10rem;padding:.9rem .35rem;border-width:.25rem}.case-mobile span{height:2rem}.screen-gallery{grid-template-columns:1fr 1fr;gap:.65rem}.screen-card,.screen-card:first-child{grid-column:auto;padding:.7rem}.screen-card>div{min-height:7rem;padding:.6rem}.screen-card>div span{height:2.5rem}.screen-card h3{font-size:.95rem}.case-features{grid-template-columns:1fr 1fr}.case-features span{padding:.8rem;font-size:.82rem}.before-after{grid-template-columns:1fr}}

/* Pricing and inquiry conversion flow */
.conversion-hero{text-align:center;background:linear-gradient(135deg,#f8fbff,#fff 60%,#edf4ff)}.conversion-hero h1,.conversion-hero p{margin-inline:auto}.full-pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:1rem}.full-price-card{position:relative;padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white)}.full-price-card.is-popular{border:2px solid #79a9eb;background:linear-gradient(#f3f8ff,#fff)}.full-price-card>strong{display:block;margin:1.2rem 0 .5rem}.full-price-card ul{margin:0;padding-left:1.1rem;color:var(--muted);font-size:.87rem}.additional-pricing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.additional-pricing article{display:flex;align-items:center;justify-content:space-between;padding:1.3rem;border:1px solid var(--border);border-radius:var(--radius);gap:1rem;background:var(--white)}.additional-pricing h3,.additional-pricing p{margin-bottom:.35rem}.additional-pricing strong{color:var(--navy);font-size:1.35rem;text-align:right}.additional-pricing strong small{display:block;color:var(--muted);font-size:.7rem}.pricing-factors{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,7rem)}.pricing-factors ul{display:grid;grid-template-columns:repeat(2,1fr);margin:0;padding:0;gap:.65rem;list-style:none}.pricing-factors li{padding:1rem;border-left:2px solid var(--accent);background:var(--surface)}
.form-layout{display:grid;grid-template-columns:.7fr 1.3fr;align-items:start;gap:clamp(3rem,8vw,7rem)}.form-assurances{margin:2rem 0 0;padding:0;list-style:none}.form-assurances li{padding:.65rem 0;border-bottom:1px solid var(--border)}.form-assurances li::before{margin-right:.6rem;content:"✓";color:var(--success)}.inquiry-form{padding:2rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);box-shadow:0 18px 45px rgba(11,23,40,.07)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.field{display:flex;flex-direction:column}.field-wide{grid-column:1/-1}.field label{margin-bottom:.4rem;font-weight:750}.field label span{color:var(--muted);font-size:.72rem;font-weight:500}.field input,.field select,.field textarea{width:100%;min-height:3rem;padding:.7rem .8rem;border:1px solid #b9c3d0;border-radius:var(--radius-sm);color:var(--text);background:var(--white);font:inherit}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:3px solid rgba(23,105,224,.16)}.field [aria-invalid=true]{border-color:#b42318}.field-error{margin-top:.35rem;color:#a11b13;font-weight:650}.inquiry-form>.button{margin-top:1.25rem}.form-privacy{margin:1rem 0 0;font-size:.8rem}.honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}.form-status{margin-bottom:1rem;padding:1rem;border-left:4px solid var(--accent);background:var(--surface-blue)}.form-status-success{border-color:var(--success);background:#e9f8f2}.form-status-error{border-color:#b42318;background:#fff0ee}.form-status-notice{border-color:#bd7a00;background:#fff8e6}.audit-areas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.audit-areas article{padding:1.3rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--white)}.audit-areas span{color:var(--accent);font-size:.7rem;font-weight:800}.audit-areas h3{margin-top:1.3rem;font-size:1rem}.review-disclaimer{margin-top:1.5rem;padding:1rem;border-left:3px solid var(--accent);background:var(--surface)}
@media(max-width:64rem){.full-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-areas{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:48rem){.form-layout,.pricing-factors{grid-template-columns:1fr}.inquiry-form{padding:1.5rem}}
@media(max-width:30rem){.full-pricing-grid,.additional-pricing,.pricing-factors ul,.form-grid,.audit-areas{grid-template-columns:1fr}.additional-pricing article{align-items:flex-start}.field-wide{grid-column:auto}.inquiry-form{padding:1rem}.field input,.field select{min-height:3.2rem}}

/* Core informational and legal pages */
.core-hero,.legal-hero,.not-found{background:linear-gradient(135deg,#f8fbff,#fff 62%,#edf4ff)}.core-hero h1,.legal-hero h1{max-width:16ch}.about-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border)}.about-services a{display:flex;justify-content:space-between;padding:1.2rem;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none;font-weight:800}.about-services i{color:var(--accent);font-style:normal}.approach-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.approach-grid article{padding:1.4rem;border-top:2px solid var(--accent);background:var(--white)}.approach-grid span{color:var(--accent);font-size:.7rem;font-weight:800}.approach-grid h3{margin-top:1.5rem}.about-audience{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(3rem,8vw,7rem)}.audience-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.audience-list span{padding:1rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-weight:750}.legal-layout{display:grid;grid-template-columns:16rem 1fr;align-items:start;gap:clamp(3rem,8vw,7rem)}.legal-layout>nav{position:sticky;top:6rem;display:flex;flex-direction:column;border-top:1px solid var(--border)}.legal-layout>nav a{padding:.75rem 0;border-bottom:1px solid var(--border);text-decoration:none;font-weight:700}.legal-copy{max-width:48rem}.legal-copy section{padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid var(--border)}.legal-copy section:last-child{margin-bottom:0}.legal-copy h2{font-size:clamp(1.5rem,3vw,2.1rem)}.not-found{text-align:center}.not-found h1,.not-found p{margin-inline:auto}.not-found-links{display:flex;flex-wrap:wrap;justify-content:center;margin-top:2rem;gap:.7rem}.not-found-links a{min-width:7rem;padding:.8rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);font-weight:750;text-decoration:none}
@media(max-width:48rem){.about-services{grid-template-columns:repeat(2,minmax(0,1fr))}.approach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-audience,.legal-layout{grid-template-columns:1fr}.legal-layout>nav{position:static}}
@media(max-width:30rem){.about-services,.approach-grid,.audience-list{grid-template-columns:1fr}.legal-layout{gap:2rem}.not-found-links{display:grid;grid-template-columns:repeat(2,1fr)}}

.live-demo-link{display:inline-block;margin-left:1rem;font-size:.86rem;font-weight:750;text-decoration:none}.case-hero .live-demo-link{margin-left:0;font-size:inherit}
.portfolio-preview,.project-visual{background-position:center;background-size:cover}.portfolio-preview .preview-browser,.project-visual .concept-browser{transition:opacity .2s}.preview-real-estate,.project-real-estate{background-image:linear-gradient(rgba(11,23,40,.04),rgba(11,23,40,.04)),url('../images/portfolio/real-estate-demo.webp')}.preview-contractor,.project-contractor{background-image:linear-gradient(rgba(11,23,40,.06),rgba(11,23,40,.06)),url('../images/portfolio/contractor-demo.webp')}.preview-dental,.project-dental{background-image:linear-gradient(rgba(11,23,40,.04),rgba(11,23,40,.04)),url('../images/portfolio/dental-demo.webp')}.portfolio-preview .preview-browser,.project-visual .concept-browser{opacity:0}
.portfolio-preview>img,.project-visual>img{width:100%;height:100%;object-fit:cover}.project-visual{overflow:hidden}.case-demo-screenshot{width:min(100%,64rem);height:auto;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-lg);box-shadow:0 24px 70px rgba(11,23,40,.25)}

/* Hub-page density compositions */
.hub-hero{padding-block:4rem 3.75rem;background:linear-gradient(135deg,#f8fbff,#fff 60%,#edf4ff)}
.hub-hero h1{max-width:none;margin-bottom:1.35rem;font-size:clamp(3.25rem,4.7vw,4.8rem);line-height:1;letter-spacing:-.04em}
.hub-hero h1>span{display:block}
.hub-hero .eyebrow{margin-bottom:1.35rem}.hub-hero .hero-lead{max-width:35rem;margin-bottom:1.5rem;font-size:clamp(1.125rem,1.35vw,1.25rem);line-height:1.55}.hub-hero-copy{max-width:43rem}
.hub-hero~.section{padding-block:clamp(5rem,7vw,6.5rem)}.hub-hero+.section{padding-top:5rem}
.services-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(25rem,.8fr);align-items:start;gap:clamp(2.5rem,5vw,5rem)}
.service-navigator{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.75rem}
.service-navigator>a:not(.hub-directory-link){display:flex;min-height:9rem;flex-direction:column;padding:1.15rem;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:rgba(255,255,255,.82);text-decoration:none}
.service-navigator>a:not(.hub-directory-link):nth-child(2),.service-navigator>a:not(.hub-directory-link):nth-child(3){background:var(--surface)}.service-navigator span{color:var(--accent);font-size:.72rem;font-weight:850}.service-navigator strong{margin:.45rem 0 .35rem;font-size:1.05rem}.service-navigator small{color:var(--muted);font-size:.82rem;line-height:1.45}.service-navigator a:hover{border-color:var(--accent)}.service-navigator .hub-directory-link{grid-column:1/-1;margin-top:.2rem;font-size:.88rem;font-weight:750;text-decoration:none}.service-navigator .hub-directory-link i{font-style:normal}
.industries-hero-grid{grid-template-columns:minmax(0,1fr) minmax(29rem,.93fr);align-items:start;gap:clamp(2.5rem,5vw,4.5rem)}.industry-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border)}.industry-matrix>p{grid-column:1/-1;margin:0;padding:0 0 .7rem;color:var(--text);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.industry-matrix a{display:flex;min-height:4.75rem;align-items:center;justify-content:space-between;padding:.75rem .85rem;border-bottom:1px solid var(--border);gap:.75rem;color:var(--text);text-decoration:none}.industry-matrix a:nth-of-type(odd){padding-left:0;border-right:1px solid var(--border)}.industry-matrix a:hover strong{color:var(--accent)}.industry-matrix strong,.industry-matrix small{display:block}.industry-matrix strong{font-size:.92rem}.industry-matrix small{margin-top:.15rem;color:var(--muted);font-size:.76rem;line-height:1.35}.industry-matrix i{color:var(--accent);font-style:normal}
.portfolio-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(27rem,.92fr);align-items:start;gap:clamp(2.5rem,5vw,4.5rem)}.portfolio-collage{position:relative;min-height:25rem;margin-top:.15rem}.portfolio-collage figure{position:absolute;margin:0;overflow:hidden;border:1px solid #c9d5e4;border-radius:.75rem;background:var(--white);box-shadow:0 18px 38px rgba(11,23,40,.14)}.portfolio-collage img{width:100%;height:100%;object-fit:cover;object-position:top}.portfolio-collage figcaption{position:absolute;right:.55rem;bottom:.5rem;padding:.22rem .48rem;border-radius:2rem;color:var(--navy);background:rgba(255,255,255,.94);font-size:.66rem;font-weight:800}.collage-real-estate{top:0;left:0;width:78%;height:70%;z-index:1}.collage-contractor{right:0;bottom:8%;width:53%;height:48%;z-index:3}.collage-dental{left:7%;bottom:0;width:46%;height:42%;z-index:2}
.about-hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(24rem,.82fr);align-items:start;gap:clamp(2.5rem,5vw,5rem)}.about-work-panel{padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:rgba(255,255,255,.88);box-shadow:0 16px 40px rgba(11,23,40,.07)}.about-work-panel h2{max-width:none;margin-bottom:1.2rem;font-size:1.4rem}.about-work-panel ol{margin:0 0 1rem;padding:0;list-style:none}.about-work-panel li{display:grid;grid-template-columns:2rem 1fr;padding:.7rem 0;border-top:1px solid var(--border);gap:.7rem}.about-work-panel li>span{color:var(--accent);font-size:.72rem;font-weight:850}.about-work-panel strong{display:block;font-size:.92rem}.about-work-panel p{margin:.1rem 0 0;font-size:.8rem;line-height:1.4}.about-work-panel .text-link{font-size:.88rem}
.pricing-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(24rem,.85fr);align-items:start;gap:clamp(2.5rem,5vw,5rem)}.pricing-hero h1{font-size:clamp(3.25rem,4.2vw,4.1rem)}.pricing-hero .button{gap:.35rem}.pricing-starting-panel{padding:1.4rem 1.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:rgba(255,255,255,.88);box-shadow:0 16px 40px rgba(11,23,40,.07)}.pricing-starting-panel h2{max-width:none;margin-bottom:.8rem;font-size:1.35rem}.pricing-starting-panel ul{margin:0 0 1rem;padding:0;list-style:none}.pricing-starting-panel li{display:flex;align-items:center;justify-content:space-between;padding:.65rem 0;border-top:1px solid var(--border);gap:1rem;font-size:.88rem}.pricing-starting-panel strong{color:var(--navy);white-space:nowrap}.pricing-starting-panel .text-link{font-size:.88rem}
@media(max-width:90rem){.hub-hero{padding-block:3.75rem 3.5rem}.hub-hero h1{font-size:clamp(3.25rem,4.35vw,4.15rem)}.services-hero-grid,.industries-hero-grid,.portfolio-hero-grid,.about-hero-grid,.pricing-hero-grid{gap:2.75rem}.pricing-hero h1{font-size:clamp(3.25rem,4.1vw,3.8rem)}}
@media(max-width:64rem){.services-hero-grid{grid-template-columns:minmax(0,1fr) minmax(22rem,.85fr)}.industries-hero-grid{grid-template-columns:minmax(0,1fr) minmax(24rem,.9fr)}.portfolio-hero-grid{grid-template-columns:minmax(0,1fr) minmax(23rem,.9fr)}.about-hero-grid{grid-template-columns:minmax(0,1fr) minmax(21rem,.8fr)}}
@media(max-width:48rem){.hub-hero{padding-block:3.25rem}.hub-hero h1{font-size:clamp(2.5rem,11vw,3.2rem);line-height:1.05}.hub-hero h1>span{display:inline}.hub-hero .eyebrow{margin-bottom:1rem}.hub-hero .hero-lead{font-size:1.05rem}.services-hero-grid,.industries-hero-grid,.portfolio-hero-grid,.about-hero-grid,.pricing-hero-grid{grid-template-columns:1fr;gap:2.25rem}.pricing-hero h1{font-size:clamp(2.5rem,11vw,3.2rem)}.service-navigator>a:not(.hub-directory-link){min-height:8rem}.portfolio-collage{min-height:19rem}.about-work-panel,.pricing-starting-panel{padding:1.25rem}.hub-hero~.section{padding-block:4rem}.hub-hero+.section{padding-top:4rem}}
@media(max-width:30rem){.hub-hero{padding-block:3rem}.service-navigator{gap:.55rem}.service-navigator>a:not(.hub-directory-link){min-height:0;padding:.9rem}.service-navigator small{font-size:.76rem}.industry-matrix{grid-template-columns:1fr}.industry-matrix a:nth-of-type(odd){padding-left:.85rem;border-right:0}.industry-matrix a{min-height:4.2rem}.portfolio-collage{min-height:16rem}.collage-real-estate{width:82%;height:68%}.collage-contractor{width:55%;height:46%}.collage-dental{width:48%;height:40%}}

@media(min-width:90.01rem){.industries-hero h1{font-size:3.6rem}}
@media(min-width:48.01rem) and (max-width:90rem){.industries-hero h1{font-size:3.45rem}}

/* Compact conversion-page first fold */
.contact-hero,.review-hero{min-height:0}
.contact-hero{padding-block:4.5rem}
.contact-hero h1,.review-hero h1{max-width:none;line-height:1.02;letter-spacing:-.04em}
.contact-hero h1{font-size:clamp(3rem,4.2vw,4rem)}
.review-hero h1{font-size:clamp(3rem,3.75vw,3.6rem)}
.contact-hero .hero-lead{max-width:44rem;font-size:1.1rem;line-height:1.55}
.contact-hero+.form-anchor{padding-top:4rem}
.review-hero{padding-block:3.5rem}
.review-hero .hero-lead{max-width:45rem;font-size:1.1rem;line-height:1.55}
.review-hero+.section{padding-top:4.5rem}
@media(max-width:48rem){.contact-hero,.review-hero{padding-block:2.75rem}.contact-hero h1,.review-hero h1{font-size:clamp(2.5rem,11vw,3.2rem);line-height:1.05}.contact-hero+.form-anchor,.review-hero+.section{padding-top:3.5rem}}

/* Form submission feedback */
.form-anchor{scroll-margin-top:4.8rem}.form-status{display:flex;align-items:flex-start;border:1px solid #9fc2f2;border-left-width:4px;border-radius:var(--radius-sm);gap:.8rem}.form-status h3{margin:0 0 .2rem;font-size:1rem}.form-status p{margin:0;color:inherit}.form-status-indicator{display:grid;width:1.55rem;height:1.55rem;flex:0 0 1.55rem;place-items:center;border-radius:50%;color:var(--white);background:var(--accent);font-weight:900;line-height:1}.form-status-success{border-color:#83cdb3}.form-status-success .form-status-indicator{background:var(--success)}.form-status-error{border-color:#e1a39e}.form-status-error .form-status-indicator{background:#b42318}.form-status-notice{border-color:#e2c173}.form-status-notice .form-status-indicator{background:#9a6200}

/* Task 12: approved brand assets and focused first-viewport density */
.brand{display:inline-flex;align-items:center;text-decoration:none}.brand::after{content:none}.brand img{width:auto}.brand-header{gap:.5rem}.brand-header img{height:2.25rem}.brand-header>span{color:var(--navy);font-size:1.23rem;font-weight:800;letter-spacing:-.045em}.brand-header>span>span{color:var(--accent)}.brand-footer img{height:3.4rem}
.hub-hero{padding-block:3.25rem 3rem}.hub-hero~.section{padding-block:clamp(4.5rem,6vw,6rem)}.hub-hero+.section{padding-top:4rem}
.contact-hero{padding-block:3rem}.contact-hero+.form-anchor{padding-top:3rem}.review-hero{padding-block:3rem}.review-hero+.section{padding-top:3.5rem}
@media(max-width:90rem){.hub-hero{padding-block:3.25rem 3rem}}
@media(max-width:48rem){.brand-header img{height:2rem}.brand-footer img{height:3.1rem}.contact-hero,.review-hero{padding-block:2.25rem}.contact-hero+.form-anchor,.review-hero+.section{padding-top:3rem}}
