/* A consistent finish in warm stone, midnight blue, and brass. */
:root{--cream:#f8f5ef;--ink:#172543;--muted:#64685f;--gold:#bda478}
body{background:radial-gradient(ellipse at 95% 22%,#dfd1b322,transparent 38%),#f8f5ef}
header{background:#faf7f1;border-bottom:1px solid #d7c9ad77}
.btn{border-radius:2px;line-height:1.4;min-height:48px;letter-spacing:.55px}
.hero{background-position:center 48%;background-color:#17263c}
.hero:before{background:linear-gradient(90deg,#0b1428cf 0%,#0b142887 34%,#0b14281a 72%),linear-gradient(0deg,#0b142866,transparent 70%)}
.hero h1{max-width:690px;text-shadow:0 2px 24px #00000015}
.hero-content p{max-width:420px;line-height:1.9;color:#f0ece5}
.hero .btn.light{background:linear-gradient(135deg,#d3bc91,#bda478);border-color:#c8b083;box-shadow:0 8px 25px #0002}
.hero .btn.light:hover{background:#ddc79f}
.hero-note{letter-spacing:.15px}.photo-label{color:#f3ecdf;text-shadow:0 1px 4px #0008}
.trustbar{background:linear-gradient(90deg,#ebe4d6,#f3eee4,#ebe4d6);border-bottom:1px solid #d8cbb4;color:#4b5360;padding-top:25px;padding-bottom:25px}
.intro{background:radial-gradient(ellipse at 0 0,#e8dbc330,transparent 65%)}
.intro h2{line-height:1.22}.intro-copy p{line-height:1.95}
.services{background:linear-gradient(180deg,#f8f5ef,#f3eee4)}
.service-grid{border-color:#cfc2aa}.service+.service{border-color:#d3c7b3}
.service p{font-size:14px;line-height:1.85}.service h3{font-size:30px}.number{letter-spacing:.5px}
.statement-lead{background:radial-gradient(ellipse at 0 0,#30426166,transparent 75%),linear-gradient(120deg,#192943,#111c32)}
.statement>div:last-child{background:linear-gradient(140deg,#eee7da,#f4efe5)}
.statement-lead:after{width:260px;height:260px;border-color:#c4ad8035}
.principle{padding:24px 0}.principle p{line-height:1.9}
.build-scene:after{background:linear-gradient(90deg,#0a1422ed,#0a1422ba 31%,#0a142233 67%,#0a14220a),linear-gradient(0deg,#0a142266,transparent 40%)}
.stage-photo{filter:saturate(.88) contrast(1.025)}
.build-chapters h3{text-shadow:0 2px 18px #0002}.build-chapters p{line-height:1.95;color:#f4f0e9}
.real-work{background:radial-gradient(ellipse at 100% 0,#d6c4a133,transparent 50%),linear-gradient(180deg,#f1ece2,#eee7db)}
.work-media{border:1px solid #bca98766;box-shadow:0 14px 35px #1725430c;border-radius:4px}
.work-photo{border:1px solid #bca98755;border-radius:4px;box-shadow:0 8px 22px #17254308}
.work-tag{backdrop-filter:blur(8px);border:1px solid #ffffff22;border-radius:2px}
.real-work figcaption h3{line-height:1.25}.work-photos{gap:24px}.work-photos figcaption p{line-height:1.85}
.work-end{padding-top:25px;border-top:1px solid #ccbea5}.real-work .section-top p{line-height:1.9}
.detailed-process{background:radial-gradient(ellipse at 5% 30%,#e6d5b41c,transparent 55%),#faf7f1}
.detailed-process .process-grid{gap:35px 60px}.detailed-process .process-grid article{padding-top:25px}
.detailed-process .process-grid article>p{line-height:1.9;max-width:500px}
.home-style-guide{background:#f2ece0;border-color:#d5c6aa}.home-style-guide summary{padding:16px 18px}
.process-bottom{margin-top:28px;padding-top:27px}.process-welcome{border-left-color:#bfa77a}
.consult{margin-top:18px;box-shadow:0 18px 50px #1827510a;border-color:#d8cbb4}
.consult-copy{background:radial-gradient(ellipse at bottom left,#cab28a35,transparent 75%),linear-gradient(135deg,#eee6d8,#e8decb)}
.consult-form{background:linear-gradient(140deg,#f7f2e9,#f1ebdf);border-color:#d6cab5}
.consult-copy h2{line-height:1.16}.consult-form input,.consult-form select,.consult-form textarea{background:#fcf9f3;border-color:#cfc3af;min-height:49px}
.consult-form textarea{min-height:115px}.form-note{line-height:1.85}.contact-email>a{font-weight:500}
.faq{background:transparent}.faq details{border-color:#d5cbb9}.faq summary{font-size:14px}.faq details p{font-size:14px;line-height:1.85}
footer{background:radial-gradient(ellipse at 0 100%,#dfceb033,transparent 60%),linear-gradient(110deg,#eee7da,#f3ede2);border-top-color:#cfc0a4;padding-top:54px;padding-bottom:45px}
footer .footer-logo{width:clamp(280px,35vw,450px)}footer p{line-height:1.85}footer>a{max-width:280px}
@media(min-width:1600px){.section{padding-left:max(8%,calc((100vw - 1380px)/2));padding-right:max(8%,calc((100vw - 1380px)/2))}}
@media(max-width:800px){header{background:#faf7f1}.hero{height:710px;background-position:59% center}.hero:before{background:linear-gradient(90deg,#0b1428bd,#0b142847),linear-gradient(0deg,#0b142870,transparent 75%)}.hero-content{padding-bottom:64px}.hero h1{font-size:clamp(48px,12vw,60px)}.hero-content p{max-width:330px;line-height:1.85}.trustbar{padding-top:22px;padding-bottom:22px}.services .section-top{margin-bottom:28px}.service{padding-top:27px;padding-bottom:29px}.service+.service{padding-top:27px;padding-bottom:29px}.service p{font-size:14px}.statement-lead{padding-top:58px;padding-bottom:58px}.build-scene:after{background:linear-gradient(180deg,#0a1422db,#0a142299 53%,#0a142226),linear-gradient(90deg,#0a142240,transparent)}.real-work .section-top{margin-bottom:30px}.work-photos{gap:25px 18px}.work-end{margin-top:28px;padding-top:22px}.detailed-process .process-grid{gap:26px}.detailed-process .process-grid article>p{margin-bottom:14px}.process-bottom{margin-top:26px}.consult{margin-top:8px}.consult-copy,.consult-form{padding:32px 25px}.consult-copy h2{font-size:39px}.contact-email>a{font-size:14px}.faq summary{min-height:32px}.faq details p{font-size:13px}footer{padding:38px 7%}footer .footer-logo{width:min(100%,350px)}}
