:root{--ink:#171819;--muted:#6e706e;--paper:#f3f1ec;--line:#d8d5ce;--orange:#f36d21;--dark:#202324;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;overflow-x:hidden}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 64px));margin:0 auto}.site-header{height:78px;background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:5}.nav-wrap{height:100%;display:flex;align-items:center;gap:40px}.brand{display:flex;align-items:center;gap:11px;font:800 13px/1.05 Manrope;letter-spacing:.04em;white-space:nowrap}.brand small{font-size:8px;letter-spacing:.17em;color:var(--muted)}.brand-mark{width:33px;height:33px;display:grid;place-items:center;background:var(--orange);color:#fff;font:600 23px Oswald;transform:skew(-9deg)}.nav{display:flex;gap:28px;margin-left:auto;font-size:12px;font-weight:700}.nav a{color:#585958}.phone{font-weight:800;white-space:nowrap}.phone-top{font-size:13px}.menu{display:none;background:none;border:0;font-size:23px}.hero{background:var(--dark);color:#fff;min-height:650px;position:relative;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,#000,transparent 75%)}.hero-inner{min-height:650px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;position:relative}.hero-copy{padding:70px 0}.eyebrow,.kicker{font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:var(--orange)}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:25px;color:#b5b7b4}.eyebrow i{width:24px;height:2px;background:var(--orange);display:block}.hero h1{font:600 clamp(44px,5vw,74px)/.98 Oswald;margin:0 0 27px;letter-spacing:-.02em;text-transform:uppercase}.hero h1 em{font-style:normal;color:var(--orange)}.hero-lead{max-width:485px;color:#b9bcba;line-height:1.65;margin:0 0 32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:16px 21px;font-size:12px;font-weight:800;min-height:50px;border:1px solid transparent}.btn span,.text-link span{font-size:17px}.btn-accent{background:var(--orange);color:#fff}.btn-ghost{border-color:#555b59;color:#fff}.btn-light{background:var(--paper);color:var(--ink)}.hero-note{display:flex;gap:34px;margin-top:54px;padding-top:19px;border-top:1px solid #464b49;color:#aeb1ae;font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.08em}.hero-visual{height:530px;position:relative;display:grid;place-items:center}.hero-photo{width:390px;height:470px;overflow:hidden;transform:rotate(5deg);position:relative;z-index:2;border:8px solid #313635;box-shadow:25px 28px 0 rgba(0,0,0,.24)}.hero-photo img{width:100%;height:100%;object-fit:cover}.ring{position:absolute;border:1px solid rgba(243,109,33,.75);border-radius:50%;width:480px;height:480px;z-index:1}.ring-two{width:575px;height:575px;border-color:rgba(255,255,255,.1)}.photo-tag{position:absolute;z-index:3;bottom:36px;left:25px;background:var(--orange);padding:12px 14px;font-size:9px;letter-spacing:.12em;line-height:1.5;color:#fff}.photo-tag b{font-size:11px}.section{padding:115px 0}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:52px;align-items:end}.section-head h2,.request h2,.contact h2{font:600 clamp(40px,4.5vw,63px)/.98 Oswald;text-transform:uppercase;letter-spacing:-.02em;margin:17px 0 0}.section h2 span,.request h2,.contact h2 span{color:var(--orange)}.section-head>p{max-width:380px;color:var(--muted);line-height:1.7;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-card{min-height:330px;padding:27px 30px 28px;border-right:1px solid var(--line);position:relative}.service-card:last-child{border:0}.service-card.featured{background:var(--dark);color:#fff}.service-num{font:500 12px Oswald;color:var(--orange)}.service-icon{font-size:43px;line-height:1;margin:41px 0 23px;color:var(--orange)}.service-card h3{font:500 25px/1.1 Oswald;text-transform:uppercase;margin:0 0 16px}.service-card p{color:var(--muted);font-size:12px;line-height:1.65;max-width:250px;margin:0 0 24px}.featured p{color:#afb2af}.service-card a,.text-link{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.service-card a span{color:var(--orange);margin-left:7px;font-size:16px}.statement{background:var(--orange);color:#fff;padding:40px 0}.statement-inner{display:grid;grid-template-columns:1fr 2.3fr 1fr;align-items:center;gap:30px}.statement .kicker{color:#fff}.statement p{font:500 30px/1.1 Oswald;text-transform:uppercase;margin:0}.statement-line{height:1px;background:rgba(255,255,255,.45)}.statement-side{text-align:right;font-size:9px;letter-spacing:.16em}.works{background:#e8e5df}.work-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.work-card{margin:0;position:relative;background:#d4d1ca;overflow:hidden;height:410px}.work-card.tall{height:410px}.work-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.work-card:hover img{transform:scale(1.04)}.work-card figcaption{position:absolute;bottom:0;left:0;right:0;padding:25px 22px 20px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.78));display:flex;flex-direction:column;gap:5px}.work-card b{font:500 21px Oswald;text-transform:uppercase}.work-card span{font-size:10px;color:#ddd}.text-link{display:inline-block;margin-top:29px;border-bottom:1px solid var(--orange);padding-bottom:8px}.text-link span{color:var(--orange);margin-left:6px}.process{background:var(--paper)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.step{padding:25px 25px 27px 0;border-right:1px solid var(--line);margin-right:25px}.step:last-child{border:0}.step b{font:500 35px Oswald;color:var(--orange)}.step h3{font:500 22px Oswald;text-transform:uppercase;margin:35px 0 10px}.step p{color:var(--muted);font-size:12px;line-height:1.65;margin:0}.request{background:var(--dark);color:#fff;padding:90px 0}.request-inner{display:flex;justify-content:space-between;align-items:center;gap:60px}.request h2{color:#fff;font-size:65px}.request p{color:#adb1ae;max-width:410px;line-height:1.6}.request-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.request-actions small{font-size:10px;color:#8c918e;margin-top:13px}.reviews{background:#e8e5df}.reviews-inner{display:grid;grid-template-columns:1fr 1fr 1fr;gap:58px}.reviews .text-link{margin-top:45px}.review{border-top:2px solid var(--orange);padding-top:22px}.stars{color:var(--orange);letter-spacing:4px}.review blockquote{font:500 24px/1.25 Oswald;margin:24px 0 28px}.review-source{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.contact{padding-bottom:120px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-detail{border-top:1px solid var(--line);padding:19px 0;display:flex;flex-direction:column;gap:9px;max-width:450px}.contact-detail small{font-size:9px;color:var(--muted);letter-spacing:.13em}.contact-detail strong{font-size:18px}.contact-detail a strong{color:var(--orange)}.map-card{height:360px;background:#d8d4c9;position:relative;overflow:hidden}.map-pattern{position:absolute;inset:-30px;background-image:linear-gradient(24deg,transparent 47%,#c7c3b8 48%,#c7c3b8 50%,transparent 51%),linear-gradient(112deg,transparent 46%,#c7c3b8 47%,#c7c3b8 49%,transparent 50%),linear-gradient(90deg,transparent 49%,#c7c3b8 50%,transparent 51%);background-size:105px 78px,120px 105px,75px 100px;opacity:.6;transform:rotate(-8deg)}.map-card:after{content:"";position:absolute;inset:0;background:rgba(243,109,33,.09)}.map-pin{position:absolute;z-index:1;left:50%;top:43%;font-size:51px;color:var(--orange);transform:translate(-50%,-50%)}.map-label{position:absolute;z-index:1;left:50%;top:56%;transform:translateX(-50%);background:#fff;padding:11px 17px;display:flex;flex-direction:column;gap:3px;white-space:nowrap;box-shadow:0 5px 14px #0001}.map-label b{font-size:12px}.map-label span{font-size:10px;color:var(--muted)}.map-link{position:absolute;z-index:1;right:18px;bottom:17px;background:var(--dark);color:#fff;padding:11px 14px;font-size:10px;font-weight:700}footer{background:var(--dark);color:#fff;padding:31px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-inner .brand{color:#fff}.socials{display:flex;gap:24px;font-size:11px;font-weight:800}.socials a:hover{color:var(--orange)}.copyright{color:#878d89;text-align:right;font-size:9px;line-height:1.5}
@media(max-width:850px){.container{width:min(100% - 38px,600px)}.site-header{height:67px}.nav,.phone-top{display:none}.nav.is-open{display:flex;position:absolute;top:67px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:18px 19px;flex-direction:column;gap:18px;box-shadow:0 12px 20px #0001}.menu{display:block;margin-left:auto;color:var(--ink)}.hero,.hero-inner{min-height:auto}.hero-inner{display:block}.hero-copy{padding:65px 0 25px}.hero h1{font-size:54px}.hero-visual{height:390px}.hero-photo{width:270px;height:330px}.ring{width:350px;height:350px}.ring-two{width:420px;height:420px}.photo-tag{bottom:22px;left:calc(50% - 155px)}.section{padding:78px 0}.section-head{display:block;margin-bottom:34px}.section-head>p{margin-top:24px}.service-grid,.work-grid,.steps,.reviews-inner,.contact-grid{grid-template-columns:1fr}.service-card{border-right:0;border-bottom:1px solid var(--line);min-height:280px}.service-icon{margin-top:27px}.statement-inner{grid-template-columns:1fr;gap:16px}.statement p{font-size:27px}.statement-line,.statement-side{display:none}.work-card,.work-card.tall{height:340px}.steps{border-bottom:0}.step{border-right:0;border-bottom:1px solid var(--line);margin:0;padding:22px 0 24px}.step h3{margin:15px 0 8px}.request{padding:75px 0}.request-inner{display:block}.request-actions{margin-top:35px}.request h2{font-size:54px}.reviews .text-link{margin-top:30px;margin-bottom:40px}.contact-grid{gap:38px}.map-card{height:290px}.footer-inner{align-items:flex-start;flex-direction:column}.copyright{text-align:left}.hero-note{gap:14px;justify-content:space-between;font-size:8px}.hero-lead{font-size:14px}}
@media(max-width:420px){.hero h1{font-size:36px;letter-spacing:-.04em;overflow-wrap:anywhere}.hero-actions .btn{width:100%}.hero-note{font-size:7px}.service-card{padding-left:20px;padding-right:20px}.section-head h2{font-size:46px}}
