.hero{min-height:600px;color:var(--color-primary);background:var(--color-background);align-items:center;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:#09244006;width:350px;height:850px;position:absolute;top:-12%;right:5%;transform:skew(-23deg)}.hero:after{content:"";background:var(--color-gold);height:3px;position:absolute;inset:auto 0 0}.hero-content{z-index:1;padding-block:110px;position:relative}.hero .eyebrow{color:var(--color-brand-red)}.hero h1{max-width:900px;font-family:var(--font-heading);letter-spacing:-.015em;text-transform:uppercase;margin-bottom:2rem;font-size:clamp(4.5rem,9vw,8.5rem);font-weight:900;line-height:.9}.hero h1 em{color:var(--color-accent);font-style:normal}.hero-description{max-width:570px;color:var(--color-text-muted);margin-bottom:0;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:400;line-height:1.75}.hero .actions{margin-top:2.5rem}.hero .button.primary{background:var(--color-primary);color:var(--color-white)}.hero .button.primary:hover{background:var(--color-primary-light)}.hero .button.outline{color:var(--color-primary);border-color:var(--color-primary)}.hero .button.outline:hover{background:var(--color-surface-alt)}.services{background:var(--color-surface)}.services .eyebrow{color:var(--color-brand-red);margin-bottom:1.5rem}.section-heading{justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:3rem;display:flex}.section-heading h2{max-width:650px;color:var(--color-primary);text-transform:uppercase;margin-bottom:0;font-size:clamp(3rem,5.5vw,4.5rem)}.section-heading h2 span{color:var(--color-accent-hover)}.section-heading p{max-width:360px;color:var(--color-text-muted);margin:0;font-size:1rem;line-height:1.8}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.service-card{background:var(--color-white);min-height:265px;transition:background-color var(--transition), border-color var(--transition), transform var(--transition);border:1px solid #e2dcd2;border-bottom:3px solid #0000;flex-direction:column;justify-content:space-between;gap:2rem;padding:2.5rem;display:flex;position:relative}.service-card:hover{background:var(--color-white);border-bottom-color:var(--color-gold);transform:translateY(-3px)}.service-number{color:var(--color-accent-hover);font-family:var(--font-heading);letter-spacing:.06em;font-size:1.25rem;font-weight:800;display:inline-block}.service-card h3{color:var(--color-primary);font-family:var(--font-heading);text-transform:uppercase;margin-bottom:.75rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800}.service-card p{max-width:440px;color:var(--color-text-muted);margin:0;font-size:.975rem;line-height:1.7}.about{background:var(--color-surface-alt);border-top:1px solid var(--color-border);position:relative}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.about .eyebrow{color:var(--color-brand-red);margin-bottom:1.5rem}.about h2{max-width:540px;color:var(--color-primary);text-transform:uppercase;margin-bottom:0;font-size:clamp(3rem,5.5vw,4.5rem)}.about-grid>div:last-child p{color:var(--color-text-muted);font-size:1.075rem;line-height:1.9}.about-grid>div:last-child p:first-child{margin-top:0}.about .text-link{color:var(--color-primary);margin-top:1rem}.contact{background:var(--color-surface);color:var(--color-primary);text-align:center;position:relative;overflow:hidden}.contact:before{content:"";pointer-events:none;border:70px solid #09244006;width:450px;height:900px;position:absolute;top:-250px;right:-100px;transform:rotate(30deg)}.contact-inner{z-index:1;position:relative}.contact .eyebrow{color:var(--color-brand-red)}.contact h2{color:var(--color-primary);text-transform:uppercase;margin-bottom:1.5rem;font-size:clamp(4rem,8vw,7rem);font-weight:900;line-height:.9}.contact-inner>p:not(.eyebrow){max-width:550px;color:var(--color-text-muted);margin:1.5rem auto;font-size:1.15rem;line-height:1.7}.contact .actions{margin-top:2.5rem}.contact .button.dark{background:var(--color-primary);color:var(--color-white)}.contact .button.dark:hover{background:var(--color-primary-light)}.contact .button.contact-outline{color:var(--color-primary);border-color:var(--color-primary);background:0 0}.contact .button.contact-outline:hover{color:var(--color-white);background:var(--color-primary)}.contact .setup-note{color:var(--color-text-muted);font-size:.95rem;font-weight:700}@media (width<=900px){.hero{min-height:560px}.hero-content{padding-block:90px}.section-heading{gap:2rem}.about-grid{gap:3rem}.service-card{min-height:250px;padding:2rem}}@media (width<=760px){.hero{min-height:510px}.hero-content{padding-block:75px}.hero h1{letter-spacing:-.01em;font-size:clamp(3.75rem,12vw,5.75rem)}.hero-description{max-width:480px;font-size:1.05rem}.hero:before{opacity:.6;right:-180px}.section-heading{margin-bottom:2rem;display:block}.section-heading h2{margin-bottom:1.25rem}.section-heading p{max-width:520px}.service-grid{grid-template-columns:1fr;gap:1rem}.service-card{min-height:220px;padding:2rem}.about-grid{grid-template-columns:1fr;gap:2rem}.contact h2{font-size:clamp(3.5rem,10vw,5.5rem)}.contact-inner>p:not(.eyebrow){font-size:1.05rem}}@media (width<=420px){.hero{min-height:480px}.hero-content{padding-block:65px}.hero h1{font-size:clamp(3.5rem,13vw,4.75rem)}.hero-description{font-size:1rem}.service-card{min-height:200px;padding:1.5rem}.contact h2{font-size:3.75rem}}
