:root{--ink:#101214;--muted:#677078;--line:#dfe3e6;--paper:#f6f7f7;--accent:#d8ff3e;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.55 Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:min(calc(100% - 40px),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-weight:900;letter-spacing:-.04em;font-size:25px}.brand span{font-weight:400}.nav nav{display:flex;gap:28px}.nav nav a:hover{opacity:.55}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid var(--ink);font-weight:800;background:#fff;cursor:pointer}.btn.small{min-height:38px;padding:0 14px;font-size:14px}.btn.primary{background:var(--accent);border-color:var(--accent);color:#0d0f10}.btn.ghost{background:transparent;color:#fff;border-color:#555}.btn.light{background:#fff;color:#111;border-color:#fff}.hero{background:#111315;color:#fff;min-height:650px;display:grid;align-items:center}.hero-inner{padding:90px 0}.kicker,.page-hero span,.section-head span,.cta span{font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.hero h1,.page-hero h1{font-size:clamp(50px,8vw,105px);line-height:.92;letter-spacing:-.065em;max-width:1050px;margin:20px 0 28px}.hero p,.page-hero p{font-size:22px;max-width:760px;color:#c7cccf}.hero-actions{display:flex;gap:12px;margin-top:36px}.stats{border-bottom:1px solid var(--line)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stats-grid>div{padding:32px;border-right:1px solid var(--line)}.stats-grid>div:first-child{border-left:1px solid var(--line)}.stats-grid b{display:block;font-size:27px}.stats-grid span{color:var(--muted)}.section{padding:100px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section-head h2,.cta h2{font-size:clamp(38px,5vw,70px);line-height:1;letter-spacing:-.055em;margin:9px 0 0}.section-head>a{font-weight:800;border-bottom:1px solid}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.card{background:#fff;padding:34px;min-height:310px}.card .num{color:#9ca4aa}.card h2,.card h3{font-size:26px;margin-top:55px;line-height:1.1}.card p{color:var(--muted)}.card a{display:inline-block;margin-top:20px;font-weight:800}.dark{background:#111315;color:#fff}.inverse{margin-bottom:20px}.lead{font-size:21px;color:#bbc1c4;max-width:760px;margin-bottom:30px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project-card{border:1px solid var(--line);background:white}.project-card img,.project-placeholder{aspect-ratio:4/3;object-fit:cover;background:#151719;color:#fff;display:grid;place-items:center;font-size:60px;font-weight:900}.project-card>div:last-child{padding:26px}.project-card small{color:var(--muted);text-transform:uppercase}.project-card h2,.project-card h3{font-size:27px;line-height:1.08;margin:10px 0}.project-card p{color:var(--muted)}.empty{padding:30px;background:var(--paper);grid-column:1/-1}.cta{padding:110px 0;background:var(--paper);border-top:1px solid var(--line)}.cta h2{margin-bottom:35px}.site-footer{background:#0d0f10;color:#dfe3e6;padding:65px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.site-footer p{color:#929a9f}.site-footer a{text-decoration:underline}.page-hero{padding:110px 0;background:#f0f2f2;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(48px,7vw,85px);color:#111}.page-hero p{color:#5f676c}.narrow{max-width:850px}.prose{font-size:20px;line-height:1.8}.inline-cta{margin-top:60px;padding:35px;background:#111;color:white}.project-meta{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-bottom:60px}.project-meta>div{padding:24px;border-right:1px solid var(--line)}.project-meta b,.project-meta span{display:block}.project-meta span{color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:50px}.gallery figure{margin:0}.gallery figcaption{padding:8px 0;color:var(--muted)}.document-link{padding:22px;border:1px solid var(--line);font-weight:bold}.form-layout{display:grid;grid-template-columns:1fr 2fr;gap:80px}.form-card,.admin-form{display:grid;gap:20px}.form-card label,.admin-form label,.login-card label{display:grid;gap:7px;font-weight:800}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}input,textarea,select{width:100%;border:1px solid #cdd2d5;background:#fff;padding:13px;font:inherit}textarea{resize:vertical}.success-panel{padding:40px;background:#efffe0}.alert{padding:14px 18px;margin-bottom:20px;background:#eef4ff}.alert.danger{background:#ffe6e6}.alert.success{background:#e7f8df}.admin-login{min-height:100vh;background:#111315;display:grid;place-items:center;padding:30px}.login-card{width:min(440px,100%);background:white;padding:40px;display:grid;gap:20px}.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:#111315;color:#fff;padding:28px 24px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar nav{display:grid;margin-top:35px}.sidebar nav a{padding:12px 0;border-bottom:1px solid #282b2e}.side-user{margin-top:auto;color:#aeb5b9}.side-user a{color:#fff;text-decoration:underline}.admin-main{background:#f3f5f5;padding:40px;min-width:0}.admin-top{margin-bottom:28px}.admin-top span{color:var(--muted);text-transform:uppercase;font-size:12px;letter-spacing:.1em}.admin-top h1{font-size:42px;letter-spacing:-.04em;margin:2px 0}.admin-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:24px}.admin-cards>div{background:white;border:1px solid var(--line);padding:24px}.admin-cards span{color:var(--muted)}.admin-cards b{display:block;font-size:40px}.panel{background:white;border:1px solid var(--line);padding:28px;margin-bottom:22px;overflow:auto}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.panel h2{margin-top:0}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;text-transform:uppercase;color:var(--muted)}.badge{background:#edf0f1;border-radius:99px;padding:5px 9px;font-size:12px}.check{align-self:end;display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.check input{width:auto}.file-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.file-grid>div{border:1px solid var(--line);padding:10px}.file-grid img,.file-doc{width:100%;aspect-ratio:1;object-fit:cover;background:#eee;display:grid;place-items:center}.file-grid span,.file-grid a{display:block;margin-top:7px}.file-grid a{color:#a00}.compact{max-width:850px}@media(max-width:900px){.nav nav{display:none}.nav .btn{display:none}.stats-grid,.cards,.project-grid,.admin-cards{grid-template-columns:1fr 1fr}.form-layout{grid-template-columns:1fr}.admin-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.sidebar nav{grid-template-columns:1fr 1fr}.side-user{margin-top:20px}.three{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.project-meta{grid-template-columns:1fr}.project-meta>div{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:600px){.shell{width:min(calc(100% - 24px),var(--max))}.hero{min-height:560px}.section{padding:70px 0}.stats-grid,.cards,.project-grid,.admin-cards,.two,.gallery{grid-template-columns:1fr}.stats-grid>div{border-left:1px solid var(--line)}.admin-main{padding:22px 14px}.file-grid{grid-template-columns:1fr 1fr}.section-head{align-items:start;flex-direction:column}.hero-actions{flex-direction:column}}/* v2 premium additions */
.premium-hero{min-height:720px}.premium-hero-grid{display:grid;grid-template-columns:1.5fr .6fr;gap:70px;align-items:center}.hero-badge{min-height:430px;border:1px solid #363a3c;padding:25px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#171a1b,#0b0d0e)}.hero-badge small{letter-spacing:.16em;color:#9da4a7}.hero-badge strong{font-size:50px;line-height:1;margin-top:auto;letter-spacing:-.05em}.hero-badge b{font-size:38px;color:var(--accent);letter-spacing:-.05em}.hero-badge span{font-size:11px;letter-spacing:.12em;margin-top:22px;margin-bottom:auto;color:#9ea5a8}.section-copy{max-width:420px;color:var(--muted);font-size:18px}.statement-section{padding:110px 0}.statement-grid,.commercial-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.statement-grid h2,.commercial-grid h2{font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-.055em;margin:12px 0}.statement-grid>div:last-child{font-size:20px;color:#c1c6c8}.statement-grid .btn{margin-top:22px}.premium-projects{grid-template-columns:repeat(2,1fr)}.premium-projects .project-card img,.premium-projects .project-placeholder{aspect-ratio:16/10}.commercial-band{background:#171a1b}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-card{border:1px solid var(--line);padding:30px;min-height:300px;display:flex;flex-direction:column}.review-stars{letter-spacing:.12em}.review-card blockquote{font-size:20px;line-height:1.55;margin:30px 0}.review-card footer{margin-top:auto;display:grid}.review-card footer span,.review-card footer small{color:var(--muted)}.review-empty{padding:40px;background:var(--paper);border:1px solid var(--line)}.review-empty strong{font-size:27px}.trust-section{background:#111315;color:#fff;padding:90px 0}.credential-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#34383a;border:1px solid #34383a}.credential-grid article{padding:28px;background:#16191a}.credential-grid strong,.credential-grid b{display:block}.credential-grid b{font-size:28px;color:var(--accent);margin:8px 0}.credential-grid p{color:#adb4b7}.credential-grid a{text-decoration:underline}.site-footer a[href*="admin"],.site-footer a[href*="control"]{display:none!important}@media(max-width:900px){.premium-hero-grid,.statement-grid,.commercial-grid{grid-template-columns:1fr}.reviews-grid,.credential-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.premium-projects,.reviews-grid,.credential-grid{grid-template-columns:1fr}.hero-badge{min-height:300px}}
