/* Public-site art direction; private workspace retains its existing stylesheet. */
.cinematic{--cream:#1b1b1b;--ink:#f4f0e8;--muted:#bcbdb6;--line:#ffffff26;background:#1b1b1b;color:#f4f0e8;font-family:'Inter Tight','Helvetica Neue',Arial,sans-serif}.cinematic h1,.cinematic h2,.cinematic h3,.cinematic .brand>span{font-family:inherit}.cinematic h1,.cinematic h2{font-weight:400;letter-spacing:-.055em}.cinematic em{font-style:normal;color:#a9c6b8}.cinematic .topline{background:#103c3b;padding:10px 4%;font-size:9px}.cinematic .site-header{position:absolute;top:36px;left:4%;right:4%;z-index:5;background:transparent;padding:24px 0;border-color:#ffffff45;color:white}.cinematic .brand img{filter:none}.cinematic .brand>span{font-size:28px;letter-spacing:-1.3px;font-weight:600}.cinematic .brand small{letter-spacing:1.7px;font-size:8px;font-weight:400}.cinematic .site-header nav{gap:34px}.cinematic .site-header nav a{padding:12px 0}.cinematic .button{background:#f4f0e8;color:#1b1b1b;border:0;border-radius:2px;font-size:14px;padding:18px 24px}.cinematic .button:hover{background:#a9c6b8}.cinematic .hero{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:850px;min-height:max(760px,calc(100svh - 36px));padding:190px 4% 0;gap:0}.cinematic .paint,.cinematic .water,.cinematic .paint-fallback{position:absolute;inset:0;width:100%;height:100%;z-index:-2;display:block}.cinematic .water{pointer-events:none}.cinematic .paint-fallback{background:#07090a radial-gradient(36% 44% at 76% 24%,#d62434 0 55%,transparent 70%),radial-gradient(40% 48% at 24% 66%,#1c60d6 0 55%,transparent 70%),radial-gradient(30% 38% at 58% 80%,#f8c41c 0 55%,transparent 70%)}.cinematic .hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#0e131280 0%,#0e131200 26%,#0e131200 52%,#0e1312cc 100%),linear-gradient(90deg,#0e131273 0%,#0e131240 42%,#0e131200 72%)}.cinematic .hero-hint{color:#d2d5cf}.cinematic .hero{cursor:crosshair}.cinematic .hero a,.cinematic .hero button{cursor:pointer}.cinematic .hero-copy{padding:45px 0 75px;max-width:1200px;position:relative;z-index:1}.cinematic .hero-bottom{position:relative;z-index:1}.cinematic .hero h1{font-size:clamp(64px,7.8vw,116px);line-height:.99;margin:30px 0}.cinematic .hero .eyebrow{font-size:10px;letter-spacing:2px}.cinematic .hero-description{max-width:470px;font-size:17px;color:#e2e3db;line-height:1.7}.cinematic .hero-actions{flex-direction:row;align-items:center;gap:35px}.cinematic .phone-link small{color:#d2d5cf}.cinematic .hero-proof{color:#e2e3db;font-size:14px;padding-top:26px;margin:0}.cinematic .hero-bottom{width:100%;padding:24px 0;border-top:1px solid #ffffff45;border-bottom:0;color:#d2d5cf;gap:20px}.cinematic .section{padding:110px 6%}.cinematic .eyebrow{color:#a9c6b8;letter-spacing:0;text-transform:none;font-size:15px;font-weight:500}.cinematic .hero .eyebrow{text-transform:none;font-size:clamp(18px,1.65vw,24px);letter-spacing:.2px;font-weight:600;color:#f4f0e8;text-shadow:0 1px 2px #0e1312,0 0 10px #0e1312,0 0 22px #0e1312cc}.cinematic .hero-copy{text-shadow:0 1px 2px #0e1312b3,0 0 28px #0e131299}.cinematic .topline{text-transform:none;letter-spacing:0;font-size:12px}.cinematic .topline a{font-weight:500}.cinematic h2{font-size:clamp(42px,4.7vw,72px);line-height:1.07}.cinematic .intro{position:relative;border-bottom:1px solid var(--line);padding-top:125px;padding-bottom:125px}.cinematic .intro>div{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;align-items:end}.cinematic .intro h2{margin:0}.cinematic .intro h2 span{color:#989e95}.cinematic .intro>div>p{max-width:365px;color:var(--muted);margin:0;line-height:1.9}.cinematic .intro-mark{position:absolute;right:6%;top:50px;font-size:65px;font-weight:200;color:#a9c6b8}.cinematic .services{display:grid;grid-template-columns:1fr 1.5fr;gap:50px 7%}.cinematic .services .section-heading{display:block}.cinematic .services .section-heading>p{margin-top:30px}.cinematic .service-grid{border:0;border-radius:0;gap:35px;grid-template-columns:1fr 1fr}.cinematic .service-card{background:none;border:0!important;border-top:1px solid var(--line)!important;padding:22px 0;position:relative;overflow:hidden}.cinematic .service-card:before{content:'';position:absolute;top:8px;right:-30px;width:150px;height:150px;border-radius:50%;opacity:.6;filter:blur(2px);transform:scale(.9);transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .5s;background:radial-gradient(circle at 38% 42%,var(--blot),transparent 62%),radial-gradient(circle at 68% 30%,var(--blot),transparent 40%),radial-gradient(circle at 30% 74%,var(--blot),transparent 34%),radial-gradient(circle at 76% 72%,var(--blot),transparent 28%)}.cinematic .service-card:hover:before,.cinematic .service-card:focus-visible:before{opacity:1;transform:scale(1.15)}.cinematic .service-card:nth-child(1){--blot:#3ee8d0}.cinematic .service-card:nth-child(2){--blot:#ff7a45}.cinematic .service-card:nth-child(3){--blot:#ffc857}.cinematic .service-card:nth-child(4){--blot:#6b4de6}.cinematic .service-card>*{position:relative}.cinematic .service-card:hover{background:none}.cinematic .service-card:hover h3{color:#a9c6b8}.cinematic .service-number{color:#a9c6b8}.cinematic .service-card svg{stroke:#a9c6b8;width:38px;height:38px;margin:28px 0}.cinematic .service-card h3{font-family:inherit;font-size:25px;letter-spacing:-1px;min-height:0}.cinematic .service-card p{font-size:14px;min-height:100px}.cinematic .card-link{font-size:12px;font-weight:400}.cinematic .service-foot{grid-column:1/-1;text-align:right;margin:0;font-size:14px}.cinematic .service-foot a{color:#f4f0e8}.cinematic .story{background:#103c3b;padding:100px 6%;gap:8%;grid-template-columns:1fr 1fr}.cinematic .max-portrait{margin:0;align-self:start}.cinematic .max-portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.cinematic .max-portrait figcaption{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:1px;margin-top:18px;color:#c0d4ca}.cinematic .story-copy>p:not(.eyebrow){color:#d0dcd3;font-size:16px}.cinematic .story-copy .story-promise{font-family:inherit;font-size:24px!important;color:#f4f0e8!important}.cinematic .text-link{font-size:14px;padding:12px 0}.cinematic .steps{gap:45px}.cinematic .steps article>span{font-family:inherit;font-style:normal;font-size:14px;color:#a9c6b8}.cinematic .steps h3{font-size:25px}.cinematic .steps p{font-size:16px}.cinematic .area-band{position:relative;overflow:hidden;padding:70px 6%;background:#223c35;gap:7%}.cinematic .area-band:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.25;background:repeating-radial-gradient(ellipse at 0% 140%,transparent 0,transparent 45px,#9ab9a730 46px,#9ab9a730 47px)}.cinematic .area-band h2{font-size:45px;letter-spacing:-2px}.cinematic .area-band .eyebrow{color:#a9c6b8}.cinematic .area-band a{font-size:13px}.cinematic .contact{gap:8%}.cinematic .contact-phone{font-family:inherit;letter-spacing:-1.5px;font-size:clamp(26px,3vw,44px)}.cinematic #business-email{display:inline-block;font-size:18px;margin-top:12px;border-bottom:1px solid #ffffff40}.cinematic .contact-note>span{color:#a9c6b8}.cinematic .form-card{--ink:#203f3c;--muted:#51605a;background:#f4f0e8;border:0;border-radius:2px;padding:35px;color:#203f3c}.cinematic .form-card label{font-size:13px}.cinematic .form-card input,.cinematic .form-card select,.cinematic .form-card textarea{background:#faf9f5;border-radius:2px;font-size:16px}.cinematic .form-card .check{font-size:11px}.cinematic .form-card .button{background:#103c3b;color:#fff}.cinematic .form-card .button:hover{background:#245650}.cinematic .wordmark{overflow:hidden;padding:40px 4% 0;text-align:center}.cinematic .wordmark p{font-size:10px;letter-spacing:4px;color:#a9c6b8}.cinematic .wordmark div{font-size:14.4vw;font-weight:700;letter-spacing:-.075em;line-height:1.2;white-space:nowrap;background:linear-gradient(100deg,#3ee8d0 0%,#a9c6b8 30%,#ffc857 55%,#ff7a45 75%,#6b4de6 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.cinematic footer{padding:40px 6%;align-items:start}.cinematic footer a{display:inline-block;padding:5px 0}.cinematic footer .brand{display:flex}.cinematic .menu-toggle{display:none}.cinematic :focus-visible{outline:2px solid #de7d4d;outline-offset:5px}.cinematic .service-card,.cinematic .button{transition:color .25s,background .25s}.cinematic .mobile-call{background:#103c3b}.cinematic .skip{color:#103c3b}.cinematic .reveal-in{animation:rise-in .65s ease-out both}@keyframes rise-in{from{opacity:.3;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.cinematic .section,.cinematic .story,.cinematic .area-band,.cinematic footer{padding-left:max(6%,calc((100vw - 1440px)/2));padding-right:max(6%,calc((100vw - 1440px)/2))}}
@media(max-width:1000px){.cinematic .services{grid-template-columns:1fr}.cinematic .services .section-heading{max-width:600px}.cinematic .service-card p{min-height:0}.cinematic .story{gap:5%}.cinematic .site-header nav{gap:24px}.cinematic .site-header>.button{display:none}.cinematic .contact{gap:5%}}
@media(max-width:700px){.cinematic .topline{font-size:7px;min-height:32px}.cinematic .site-header{top:32px;left:6%;right:6%;padding:20px 0}.cinematic .brand>span{font-size:25px}.cinematic .menu-toggle{display:flex;align-items:center;gap:16px;background:transparent;border:0;color:white;min-height:44px;font-size:14px}.cinematic .menu-toggle span{font-size:25px}.cinematic .site-header nav{display:none;position:absolute;top:85px;left:0;right:0;background:#103c3b;padding:20px;box-shadow:0 20px 40px #0006}.cinematic .site-header nav.open{display:flex;flex-direction:column;gap:0}.cinematic .site-header nav a,.cinematic .site-header nav a:last-child{display:block;padding:14px;font-size:16px}.cinematic .hero{min-height:800px;min-height:max(760px,calc(100svh - 32px));padding:160px 6% 0}.cinematic .hero-copy{padding:30px 0 70px}.cinematic .hero h1{font-size:clamp(44px,11.7vw,78px);letter-spacing:-.06em;line-height:1.04}.cinematic .hero .eyebrow{font-size:17px;letter-spacing:0;max-width:100%;line-height:1.55}.cinematic .hero-description{font-size:16px}.cinematic .hero-actions{flex-direction:column;align-items:start;gap:20px}.cinematic .hero-actions .button{font-size:14px;padding:17px 20px}.cinematic .hero-proof{font-size:13px}.cinematic .hero-bottom{font-size:8px;align-items:start;gap:12px;padding:20px 0}.cinematic .hero-bottom a{font-size:10px}.cinematic .hero-bottom>span:last-child{max-width:125px;text-align:right}.cinematic .hero-hint{display:none}.cinematic .section{padding:70px 6%}.cinematic .intro>div{grid-template-columns:1fr;gap:26px}.cinematic h2,.cinematic .section h2,.cinematic .story-copy h2{font-size:clamp(37px,10vw,52px);letter-spacing:-.05em}.cinematic .intro-mark{font-size:40px;top:22px}.cinematic .service-grid{gap:20px;grid-template-columns:1fr}.cinematic .service-card{padding:20px 0}.cinematic .service-card svg{position:absolute;top:10px;right:4px;margin:0}.cinematic .service-card h3{margin-top:24px;font-size:28px}.cinematic .service-card p{font-size:15px;min-height:0}.cinematic .service-foot{text-align:left}.cinematic .story{grid-template-columns:1fr;padding:60px 6%;gap:45px}.cinematic .max-portrait figcaption{font-size:8px}.cinematic .steps{gap:30px}.cinematic .steps h3{font-size:24px}.cinematic .area-band{padding:55px 6%;grid-template-columns:1fr;gap:25px}.cinematic .area-band h2{font-size:38px}.cinematic .contact{grid-template-columns:1fr;gap:35px}.cinematic .form-card{padding:26px 20px}.cinematic .contact-phone{font-size:34px}.cinematic .wordmark{padding-top:15px}.cinematic .wordmark p{font-size:8px;letter-spacing:2px}.cinematic footer{padding:35px 6% 105px}.cinematic .mobile-call{min-height:58px}.cinematic:has(.form-card :focus) .mobile-call{display:none}}
@media(prefers-reduced-motion:reduce){.cinematic .reveal-in{animation:none}.cinematic *{scroll-behavior:auto;transition:none!important}.cinematic .hero-hint{visibility:hidden}}

/* Keep service names intact and balance the longer hero headline. */
.cinematic .hero h1{text-wrap:balance}.cinematic .hero .eyebrow{display:block}.cinematic .hero .eyebrow span{white-space:nowrap}

.cinematic .hero .keep-together{white-space:nowrap}

.cinematic .max-portrait picture{display:block}
