@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;0,900;1,800;1,900&family=Inter:wght@400;500;600;700;800&display=swap");:root{--font-body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Barlow Condensed","Arial Narrow","Aptos Display",Impact,sans-serif;--ink:#050505;--night:#090b0f;--panel:#11151b;--panel-2:#161b22;--blue:#008cff;--cyan:#19d5ff;--deep:#0047b8;--silver:#d8dde3;--muted:#9ca5b1;--white:#fff;--line:rgba(216,221,227,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body,html{background:var(--ink);max-width:100%}body{margin:0;color:var(--white);font-family:var(--font-body),sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%}:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.section{padding:96px 0;position:relative}.eyebrow{color:var(--cyan);font:700 .78rem/1 var(--font-display);letter-spacing:.22em}.eyebrow,.section-title{text-transform:uppercase}.section-title{font:900 italic clamp(2.25rem,5vw,4.8rem)/.9 var(--font-display);letter-spacing:-.025em;margin:16px 0 24px}.lead{color:var(--muted);max-width:660px;font-size:1.08rem}.blue{color:var(--cyan)}.bolt{display:inline-block;width:9px;height:18px;background:linear-gradient(180deg,var(--cyan),var(--blue));-webkit-clip-path:polygon(55% 0,100% 0,62% 42%,94% 42%,25% 100%,44% 54%,10% 54%);clip-path:polygon(55% 0,100% 0,62% 42%,94% 42%,25% 100%,44% 54%,10% 54%);margin-right:10px;vertical-align:-3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border:1px solid transparent;font:800 .92rem var(--font-display);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:.25s ease;-webkit-clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.btn-primary{background:linear-gradient(135deg,var(--deep),var(--blue) 55%,var(--cyan));color:#fff;box-shadow:0 10px 34px rgba(0,123,255,.22)}.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.12)}.btn-secondary{background:rgba(255,255,255,.04);border-color:var(--line);color:var(--silver)}.btn-secondary:hover{border-color:var(--blue);background:rgba(0,140,255,.08)}.btn:disabled{opacity:.55;cursor:not-allowed}.header{position:-webkit-sticky;position:sticky;z-index:50;top:0;background:linear-gradient(180deg,rgba(5,5,5,.96),rgba(5,5,5,.82));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);box-shadow:0 10px 32px rgba(0,0,0,.24)}.nav{height:96px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{display:block;width:150px;height:auto}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a:not(.btn){color:#bcc4cf;font:600 .82rem var(--font-display);letter-spacing:.08em;text-transform:uppercase}.nav-links a:hover{color:#fff}.menu-button{display:none;background:none;border:0;color:#fff;padding:10px}.hero{min-height:820px;display:grid;align-items:center;padding:84px 0 80px;background:radial-gradient(circle at 72% 44%,rgba(0,123,255,.18),transparent 30%),linear-gradient(135deg,#030405,#090c12 60%,#050505);isolation:isolate;overflow:hidden}.hero:before{inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,black,transparent 84%);mask-image:linear-gradient(180deg,black,transparent 84%)}.hero:after,.hero:before{content:"";position:absolute}.hero:after{width:620px;height:2px;right:-100px;top:48%;z-index:-1;background:linear-gradient(90deg,transparent,var(--cyan),transparent);transform:rotate(-48deg);box-shadow:0 0 30px var(--blue)}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;grid-gap:60px;gap:60px}.hero h1{font:900 italic clamp(3.3rem,7vw,7rem)/.82 var(--font-display);letter-spacing:-.035em;text-transform:uppercase;margin:22px 0 28px;max-width:850px}.hero p{font-size:1.12rem;color:#aab3bf;max-width:620px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}.hero-mark{position:relative}.hero-mark:before{content:"";position:absolute;inset:20% 5%;background:var(--blue);filter:blur(70px);opacity:.25}.hero-mark img{position:relative;display:block;width:100%;height:auto;filter:drop-shadow(0 30px 42px rgba(0,0,0,.55))}.hero-swish{overflow:hidden;border-radius:36% 12% 36% 12%}.hero-swish img{aspect-ratio:1;object-fit:cover;mix-blend-mode:screen}.hero-proof{display:none}.trust{background:#0c0f14;border-block:1px solid var(--line)}.trust-grid{min-height:96px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center}.trust-item{text-align:center;color:#d7dce3;font:600 .82rem var(--font-display);letter-spacing:.1em;text-transform:uppercase;padding:18px;border-right:1px solid var(--line)}.trust-item:last-child{border:0}.services{background:linear-gradient(180deg,#090b0f,#0d1117)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.service-card{background:#0e1217;padding:34px;min-height:230px;position:relative;transition:.25s ease}.service-card:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(transparent,var(--blue),transparent);opacity:0;transition:.25s}.service-card:hover{background:#121821;transform:translateY(-2px)}.service-card:hover:before{opacity:1}.service-icon{width:44px;height:44px;display:grid;place-items:center;color:var(--cyan);border:1px solid rgba(25,213,255,.26);margin-bottom:28px}.service-card h3{font:700 1.35rem var(--font-display);text-transform:uppercase;margin:0 0 12px}.service-card p{color:var(--muted);font-size:.93rem;margin:0}.about{background:#07090c}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:90px;gap:90px;align-items:center}.metal-panel{background:linear-gradient(145deg,#171c23,#0c0f14);border:1px solid var(--line);padding:46px;-webkit-clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%);clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%)}.features{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;margin-top:30px}.feature{border-top:1px solid var(--line);padding-top:18px}.feature strong{font-family:var(--font-display);text-transform:uppercase}.feature p{color:var(--muted);font-size:.9rem;margin:6px 0}.gallery{background:#0b0e13}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:230px;grid-gap:14px;gap:14px}.gallery-card{grid-column:span 4;background:linear-gradient(145deg,#151b23,#080a0d);border:1px solid var(--line);position:relative;overflow:hidden;cursor:pointer}.gallery-card:first-child{grid-column:span 7;grid-row:span 2}.gallery-card:nth-child(2),.gallery-card:nth-child(3){grid-column:span 5}.gallery-card:before{content:"PROJECT IMAGE TO BE PROVIDED";position:absolute;inset:0;display:grid;place-items:center;color:#626c79;font:600 .75rem var(--font-display);letter-spacing:.13em;background:radial-gradient(circle at 50%,rgba(0,140,255,.1),transparent 55%)}.gallery-meta{position:absolute;inset:auto 0 0;padding:24px;background:linear-gradient(transparent,rgba(0,0,0,.92));transform:translateY(8px);transition:.25s}.gallery-card:hover .gallery-meta{transform:none}.gallery-meta h3{font:700 1.15rem var(--font-display);text-transform:uppercase;margin:0}.gallery-meta p{color:#98a2ae;margin:2px 0 0;font-size:.82rem}.reviews{background:#07090c}.sample-warning{border:1px solid rgba(25,213,255,.25);background:rgba(0,140,255,.06);color:#b9c5d2;padding:14px 18px;margin-bottom:28px;font-size:.86rem}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.review-card{padding:30px;background:#10141a;border:1px solid var(--line)}.stars{color:var(--cyan);letter-spacing:.15em}.review-card blockquote{margin:18px 0;color:#d6dbe1}.review-card footer{color:var(--muted);font-size:.85rem}.quote{background:radial-gradient(circle at 15% 50%,rgba(0,123,255,.15),transparent 33%),#0d1117}.quote-grid{display:grid;grid-template-columns:.72fr 1.28fr;grid-gap:64px;gap:64px;align-items:start}.quote-form{min-width:0;max-width:100%;overflow:hidden;background:linear-gradient(145deg,#18222e,#0c121a 68%);border:1px solid rgba(25,213,255,.28);border-radius:18px;padding:42px;box-shadow:0 28px 80px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.08)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px 20px;gap:24px 20px}.field{display:grid;min-width:0;max-width:100%;grid-gap:10px;gap:10px}.field.full{grid-column:1/-1}.field label{font:800 1.02rem/1.15 var(--font-display);letter-spacing:.07em;text-transform:uppercase;color:#f5f8fc}.field input,.field select,.field textarea{width:100%;border:1px solid #3b5066;background:linear-gradient(180deg,#0d141d,#080d13);color:#fff;border-radius:11px;padding:16px 17px;min-height:60px;font-size:1.05rem;box-shadow:inset 0 2px 5px rgba(0,0,0,.28),0 1px 0 rgba(255,255,255,.04)}.field textarea{min-height:160px;resize:vertical;line-height:1.55}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cyan);outline:0;box-shadow:0 0 0 4px rgba(25,213,255,.14),inset 0 2px 5px rgba(0,0,0,.2)}.consent{display:flex;align-items:flex-start;gap:14px;color:#d5dde7;font-size:1rem;line-height:1.5;padding:16px;background:rgba(0,140,255,.08);border:1px solid rgba(25,213,255,.18);border-radius:11px}.consent input{width:20px;height:20px;min-height:0;flex:0 0 20px;margin:2px 0 0;padding:0}.consent span,.form-status,.pending{min-width:0;max-width:100%;overflow-wrap:anywhere}.form-status{padding:28px;margin-top:18px;border:1px solid var(--line);border-radius:14px}.form-status h3{margin:5px 0 10px;font:900 italic clamp(2rem,5vw,3.4rem)/.88 var(--font-display);letter-spacing:-.02em;text-transform:uppercase}.form-status p{margin:0;font-size:1.05rem;line-height:1.55}.form-status.success{border-color:#1fd39a;background:linear-gradient(135deg,rgba(18,125,91,.3),rgba(0,140,255,.16));color:#ecfff8;box-shadow:0 14px 45px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08)}.form-status.success h3{color:#73ffd0}.status-kicker{font:800 .78rem var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:#b9ffe5}.form-status.error{border-color:#d45f70;background:rgba(132,31,49,.2);color:#ffdce2}.form-status.error h3{color:#ff9baa}.quote-form .field.full>.btn{width:100%;min-height:64px;border-radius:10px;font-size:1.04rem;-webkit-clip-path:none;clip-path:none;box-shadow:0 10px 30px rgba(0,140,255,.3),inset 0 1px 0 rgba(255,255,255,.24)}.hp{position:absolute!important;left:-10000px!important}.contact{background:#050505}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:70px;gap:70px}.contact-list{display:grid;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.contact-row{background:#0d1015;padding:24px;display:grid;grid-template-columns:130px 1fr;grid-gap:20px;gap:20px}.contact-row span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.pending{color:#7d8794;font-style:italic}.footer{border-top:1px solid var(--line);background:#030405;padding:54px 0 110px}.footer-grid{display:flex;justify-content:space-between;gap:40px;align-items:center}.footer img{display:block;width:150px;height:auto;object-fit:contain;flex:0 0 auto}.footer p{color:#737d89;font-size:.8rem;max-width:560px}.sticky-quote{position:fixed;z-index:60;left:50%;bottom:20px;width:min(760px,calc(100% - 32px));opacity:0;pointer-events:none;transform:translate(-50%,calc(100% + 48px));transition:opacity .28s ease,transform .36s cubic-bezier(.2,.8,.2,1)}.sticky-quote[data-visible=true]{opacity:1;pointer-events:auto;transform:translate(-50%)}.sticky-quote-inner{min-height:76px;padding:10px 12px 10px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(8,11,16,.94);border:1px solid rgba(25,213,255,.28);box-shadow:0 18px 60px rgba(0,0,0,.52),0 0 28px rgba(0,140,255,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);-webkit-clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}.sticky-quote-actions,.sticky-quote-copy{display:flex;align-items:center;gap:12px}.sticky-quote-copy small,.sticky-quote-copy strong{display:block}.sticky-quote-copy strong{font:700 .9rem var(--font-display);letter-spacing:.06em;text-transform:uppercase}.sticky-quote-copy small{color:var(--muted);font-size:.75rem}.sticky-quote-bolt{font-size:1.8rem;color:var(--cyan);filter:drop-shadow(0 0 8px var(--blue))}.sticky-call{display:flex;align-items:center;gap:7px;color:#dbe2ea;font:700 .78rem var(--font-display);letter-spacing:.06em;text-transform:uppercase;padding:10px}.admin-shell{min-height:100vh;background:#090b0f}.admin-main{padding:120px 0}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.admin-card{background:#11151b;border:1px solid var(--line);padding:28px}.admin-card h2{font-family:var(--font-display);text-transform:uppercase}.admin-card p{color:var(--muted)}@media(max-width:900px){.nav-links{position:fixed;inset:96px 0 auto;background:#090b0f;padding:26px 20px 30px;display:none;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.menu-button{display:block}.hero{min-height:auto}.about-grid,.contact-grid,.hero-grid,.quote-grid{grid-template-columns:1fr}.hero-mark{max-width:560px}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-item{border-bottom:1px solid var(--line)}.service-grid{grid-template-columns:repeat(2,1fr)}.section-head{display:block}.gallery-card,.gallery-card:first-child,.gallery-card:nth-child(2),.gallery-card:nth-child(3){grid-column:span 6;grid-row:span 1}.review-grid{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.container{width:min(100% - 28px,1180px)}.section{padding:72px 0}.nav{height:82px}.brand img{width:128px}.nav-links{inset:82px 0 auto}.hero{padding:70px 0 66px}.hero h1{font-size:clamp(3rem,15vw,4.65rem)}.hero-grid{gap:32px}.hero-actions .btn{width:100%}.hero-mark{margin-inline:0;max-width:100%}.hero-swish{min-height:440px;border-radius:24px}.hero-swish img{min-height:440px;object-fit:cover;opacity:.7}.hero-proof{position:absolute;z-index:2;inset:18px;display:grid;align-content:center;grid-gap:10px;gap:10px;padding:18px;background:linear-gradient(135deg,rgba(2,6,12,.88),rgba(0,30,72,.52));border:1px solid rgba(25,213,255,.34);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.hero-proof-item{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;grid-gap:13px;gap:13px;min-height:54px;padding:8px 10px;background:rgba(3,7,13,.62);border:1px solid rgba(255,255,255,.1);color:#fff;font:800 1.02rem/1.05 var(--font-display);letter-spacing:.045em;text-transform:uppercase}.hero-proof-item span{width:34px;height:34px;display:grid;place-items:center;background:linear-gradient(135deg,var(--deep),var(--cyan));color:#fff;box-shadow:0 0 20px rgba(0,140,255,.28)}.trust{display:none}.trust-grid{grid-template-columns:1fr 1fr}.trust-item{font-size:.69rem;padding:14px 8px}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto;padding:28px}.features,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.metal-panel,.quote-form{padding:26px 20px}.quote-form button,.quote-form input,.quote-form select,.quote-form textarea{max-width:100%}.quote-form input[type=file]{font-size:.75rem;padding:12px 8px}.consent{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start}.gallery-grid{grid-auto-rows:205px}.gallery-card,.gallery-card:first-child,.gallery-card:nth-child(2),.gallery-card:nth-child(3){grid-column:1/-1}.contact-row{grid-template-columns:1fr;gap:6px}.footer-grid{align-items:flex-start;flex-direction:column}.sticky-quote{left:0;right:0;bottom:0;width:100%;max-width:100vw;padding-bottom:env(safe-area-inset-bottom);transform:translateY(calc(100% + 16px))}.sticky-quote[data-visible=true]{transform:translateY(0)}.sticky-quote-inner{min-height:68px;max-width:100%;overflow:hidden;padding:8px 10px 8px 14px;border-inline:0;-webkit-clip-path:none;clip-path:none}.sticky-quote-copy small,.sticky-quote-copy>span:last-child{display:none}.sticky-quote-copy strong{font-size:.72rem}.sticky-quote-bolt{font-size:1.45rem}.sticky-quote-actions{gap:2px}.sticky-call span{display:none}.sticky-quote .btn{min-height:48px;padding:0 15px;font-size:.75rem}.admin-grid{grid-template-columns:1fr}}.sticky-quote{left:0;right:0;bottom:0;width:100%;max-width:none;transform:translateY(calc(100% + 12px))}.sticky-quote[data-visible=true]{transform:translateY(0)}.sticky-quote-inner{width:100%;padding:10px max(18px,calc((100vw - 1180px)/2));border:0;border-top:1px solid rgba(25,213,255,.28);-webkit-clip-path:none;clip-path:none;box-shadow:0 -14px 50px rgba(0,0,0,.45)}@media(max-width:600px){.sticky-quote-inner{padding:8px 10px 8px 14px}}.admin-list{display:grid;grid-gap:14px;gap:14px}.admin-list.compact{margin-top:18px}.admin-record{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:24px;background:linear-gradient(145deg,#141a22,#0c1016);border:1px solid var(--line);border-radius:12px}.admin-record-link{transition:.2s}.admin-record-link:hover{border-color:var(--cyan);transform:translateY(-2px)}.admin-record h2,.admin-record h3{margin:5px 0;font-family:var(--font-display);text-transform:uppercase}.admin-record p{margin:4px 0}.admin-muted{color:var(--muted);max-width:720px}.admin-ref{font:800 .76rem var(--font-display);letter-spacing:.1em;color:var(--cyan)}.admin-record-actions{display:flex;align-items:flex-end;flex-direction:column;gap:9px;flex:0 0 auto}.admin-form input,.admin-form select,.admin-form textarea,.admin-record-actions select{width:100%;padding:13px;border:1px solid #344354;border-radius:8px;background:#090e14;color:#fff}.admin-record-actions select{min-width:190px}.admin-action{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 16px;border:0;border-radius:7px;background:linear-gradient(120deg,var(--deep),var(--cyan));color:white;font:800 .83rem var(--font-display);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.admin-action.secondary{background:#202a36;border:1px solid #3b4a5c}.admin-action:disabled{opacity:.55}.admin-empty,.admin-notice,.admin-storage-warning{padding:24px;border:1px solid var(--line);background:#10151c;border-radius:10px}.admin-storage-warning{border-color:#866722;background:#211b0d}.admin-storage-warning .admin-action{margin-top:12px}.admin-notice{margin-bottom:20px;border-color:#1d9d73;color:#aaf5da}.admin-pill{display:inline-flex;padding:6px 9px;border-radius:999px;background:#233040;color:#c8d3df;font:800 .7rem var(--font-display);letter-spacing:.07em}.admin-pill.current{background:#0d5d48;color:#baffea}.admin-pill.completed{background:#193e68;color:#baddff}.admin-counts{display:flex;gap:22px}.admin-counts span{display:grid;color:var(--muted);font-size:.75rem;text-align:center}.admin-counts b{color:white;font:800 1.4rem var(--font-display)}.customer-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:38px}.customer-heading .section-title{margin-bottom:5px}.admin-back{display:inline-block;margin-bottom:28px;color:var(--cyan)}.customer-workspace{display:grid;grid-gap:22px;gap:22px}.admin-panel{padding:30px;border:1px solid var(--line);border-radius:14px;background:#10151c}.admin-panel h2{font:800 1.7rem var(--font-display);text-transform:uppercase;margin:6px 0 20px}.admin-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.admin-form label{display:grid;grid-gap:8px;gap:8px;color:#eef3f8;font:700 .86rem var(--font-display);letter-spacing:.03em;text-transform:uppercase}.admin-form .admin-action,.admin-form label:has(textarea){grid-column:1/-1}.admin-form textarea{min-height:90px;resize:vertical;font:400 .95rem var(--font-body);text-transform:none}.admin-form small{color:var(--muted);font:400 .72rem var(--font-body);text-transform:none}.admin-check{display:flex!important;grid-column:1/-1!important;grid-template-columns:20px 1fr!important;align-items:center}.admin-check input{width:20px}.admin-form.inline{grid-template-columns:1fr auto;align-items:end}.admin-form.inline .admin-action,.admin-form.inline label{grid-column:auto}.admin-shell .header{position:absolute}.admin-main{padding-bottom:140px}@media(max-width:760px){.admin-record,.customer-heading{align-items:flex-start;flex-direction:column}.admin-record-actions{width:100%;align-items:stretch}.admin-counts{width:100%;justify-content:space-between}.admin-form,.admin-form.inline{grid-template-columns:1fr}.admin-form .admin-action,.admin-form label,.admin-form.inline .admin-action,.admin-form.inline label{grid-column:1}.admin-panel{padding:22px 16px}.admin-main{padding-top:105px}}.supplier-import{display:grid;grid-template-columns:1fr minmax(250px,420px) auto;align-items:center;grid-gap:16px;gap:16px;padding:20px;margin-bottom:18px;background:linear-gradient(135deg,rgba(0,140,255,.13),rgba(25,213,255,.05));border:1px solid rgba(25,213,255,.26);border-radius:10px}.supplier-import div{display:grid;grid-gap:4px;gap:4px}.markup-control p,.supplier-import small{color:var(--muted)}.supplier-import input{padding:12px;border:1px solid #3a4a5c;border-radius:8px;background:#080d13}.markup-control{display:flex;align-items:end;gap:14px;padding:16px 0}.markup-control label{display:grid;grid-gap:6px;gap:6px;font:700 .8rem var(--font-display);text-transform:uppercase}.markup-control input{width:130px;padding:11px;background:#080d13;border:1px solid #3a4a5c;border-radius:7px;color:white}.markup-control p{margin:0 0 10px}.quote-lines{overflow-x:auto;margin:10px 0 16px;border:1px solid var(--line);border-radius:9px}.quote-line{min-width:960px;display:grid;grid-template-columns:130px minmax(260px,1fr) 72px 100px 90px 100px 32px;grid-gap:8px;gap:8px;align-items:center;padding:10px;border-bottom:1px solid var(--line)}.quote-line:last-child{border-bottom:0}.quote-line-head{background:#1b2531;color:#b9c5d2;font:800 .72rem var(--font-display);letter-spacing:.06em;text-transform:uppercase}.quote-line input,.quote-line select,.quote-line textarea{width:100%;padding:9px;border:1px solid #344354;border-radius:6px;background:#080d13;color:#fff}.quote-line>div{display:grid;grid-gap:6px;gap:6px}.quote-line textarea{min-height:64px;resize:vertical}.line-remove{border:0;background:#4d1c27;color:#ffb9c5;border-radius:50%;width:28px;height:28px;font-size:1.2rem;cursor:pointer}.line-adds{display:flex;gap:9px;flex-wrap:wrap}.cost-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:22px 0}.cost-summary div{display:grid;grid-gap:6px;gap:6px;padding:18px;border:1px solid var(--line);border-radius:9px;background:#0b1016}.cost-summary span{color:var(--muted);font-size:.75rem;text-transform:uppercase}.cost-summary b{font:800 1.55rem var(--font-display)}.cost-summary div:nth-child(3) b,.cost-summary div:nth-child(4) b{color:#72ffd0}@media(max-width:800px){.supplier-import{grid-template-columns:1fr}.markup-control{align-items:stretch;flex-direction:column}.cost-summary{grid-template-columns:1fr 1fr}.cost-summary b{font-size:1.25rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.admin-auth-page{min-height:100vh;padding:32px 0 40px}.admin-auth-card{width:min(520px,calc(100% - 28px));display:grid;grid-gap:22px;gap:22px}.admin-auth-logo{display:block;width:min(240px,62vw);height:auto;max-height:148px;object-fit:contain;margin:0 auto}.admin-auth-page .quote-form{width:100%}.admin-auth-page .quote-form h1{margin-top:0}.email-check:empty{display:none}.email-check{display:flex;align-items:center;gap:9px;min-height:28px;padding:8px 10px;border-radius:8px;font-size:.9rem;line-height:1.3}.email-check span{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;font-weight:900}.email-check button{margin-left:auto;border:1px solid;border-radius:7px;background:transparent;color:inherit;padding:6px 9px;font:800 .74rem var(--font-display);text-transform:uppercase;cursor:pointer}.email-invalid .email-check{background:rgba(153,35,51,.24);color:#ffb6c1}.email-invalid .email-check span{background:#c93f53;color:#fff}.email-invalid input{border-color:#e15c70!important;box-shadow:0 0 0 4px rgba(225,92,112,.12)!important}.email-valid .email-check{background:rgba(18,125,91,.24);color:#9dffdb}.email-valid .email-check span{background:#168d68;color:#fff}.email-valid input{border-color:#36d49f!important}@media(max-width:600px){.admin-auth-page{padding:20px 0 28px}.admin-auth-logo{width:min(190px,56vw);max-height:118px}.admin-auth-page .quote-form{padding:28px 22px}}.client-quote-shell{min-height:100vh;background:linear-gradient(135deg,#07101c,#0b1624 55%,#07101c);color:#111827;padding:34px 18px 0}.client-quote-nav{width:min(1060px,100%);height:82px;margin:0 auto 22px;display:flex;align-items:center;justify-content:space-between;color:#dce9f6}.client-quote-nav img{display:block;width:190px;height:auto}.client-quote-nav>a:last-child{font-size:.9rem}.client-quote-document{width:min(1060px,100%);margin:auto;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 32px 100px rgba(0,0,0,.45)}.client-quote-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:50px 58px;background:#f8fafc;border-bottom:1px solid #dfe5eb}.client-quote-head>div:first-child>span{font:800 .76rem var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:#008cff}.client-quote-head h1{margin:8px 0;font:800 clamp(2.4rem,5vw,4.5rem)/.9 var(--font-display);text-transform:uppercase}.client-quote-head p{margin:0;color:#697483}.client-quote-total{min-width:270px;padding:22px 26px;background:#07101c;color:white;border-radius:14px;display:grid;text-align:right}.client-quote-total small,.client-quote-total span{color:#aab7c5}.client-quote-total strong{font:800 2.35rem var(--font-display);color:#19d5ff}.client-quote-parties{display:grid;grid-template-columns:1fr 1fr;grid-gap:70px;gap:70px;padding:48px 58px}.client-quote-parties small{color:#788493}.client-quote-intro h2,.client-quote-parties h2,.client-quote-summary h2,.client-quote-terms h2{font:800 1.15rem var(--font-display);text-transform:uppercase;margin:5px 0}.client-quote-parties p{margin:5px 0;color:#66717e}.client-quote-intro{margin:0 58px 34px;padding:22px 24px;background:#edf7ff;border-left:5px solid #008cff}.client-quote-intro p{margin:7px 0}.client-quote-lines{margin:0 58px;border-top:2px solid #8e99a4}.client-quote-line{display:grid;grid-template-columns:minmax(0,1fr) 100px 140px;grid-gap:20px;gap:20px;padding:18px 0;border-bottom:1px solid #dfe4e8;align-items:start}.client-quote-line>:nth-child(2){text-align:center}.client-quote-line>:last-child{text-align:right}.client-quote-line span:first-child{display:grid}.client-quote-line small{color:#7a8590}.client-quote-line.line-head{padding:10px 0;color:#3d4853;font-size:.78rem;text-transform:uppercase}.client-quote-line.material-total{background:#f5f9fc;padding-inline:12px}.client-quote-summary{display:grid;grid-template-columns:1fr 330px;grid-gap:55px;gap:55px;padding:38px 58px}.client-quote-summary>div:last-child p{display:flex;justify-content:space-between;margin:0;padding:9px 0}.client-quote-summary .grand{border-top:2px solid #76828d;font:800 1.45rem var(--font-display);text-transform:uppercase}.client-quote-summary .grand b{color:#007ce8}.client-quote-terms{padding:26px 58px;background:#f8fafc;color:#5d6874}.portal-actions{margin:0;padding:42px 58px 50px;background:#08111d;color:white}.portal-actions h2{margin:9px 0 22px;font:900 clamp(2rem,5vw,3.3rem)/.9 var(--font-display);text-transform:uppercase}.portal-action-buttons,.portal-amend-form>div{display:flex;gap:14px}.portal-accept,.portal-amend{min-height:62px;padding:0 30px;border:0;border-radius:8px;color:white;font:900 1rem var(--font-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.portal-accept{background:linear-gradient(120deg,#006ee6,#19d5ff);box-shadow:0 10px 35px rgba(0,140,255,.28)}.portal-amend{background:#202d3c;border:1px solid #435467}.portal-actions>small{display:block;color:#9bacbd;margin-top:18px;max-width:700px}.portal-amend-form{display:grid;grid-gap:15px;gap:15px}.portal-amend-form label{display:grid;grid-gap:9px;gap:9px;font-weight:700}.portal-amend-form textarea{min-height:140px;padding:16px;border:1px solid #4c5e71;border-radius:8px;background:#101c2a;color:white;resize:vertical}.portal-response-success{padding:22px;background:#0b5f4b;border:1px solid #36e6b7;border-radius:9px;color:#d8fff4}.portal-response-error{color:#ff9eae}.client-past-work{width:min(1060px,100%);margin:60px auto;color:white}.client-past-work>h2{font:900 clamp(2.3rem,5vw,4.2rem)/.9 var(--font-display);text-transform:uppercase}.client-past-work>div{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.client-past-work figure{margin:0;background:#111d2a}.client-past-work img{width:100%;aspect-ratio:4/3;object-fit:cover}.client-past-work figcaption{display:grid;padding:16px}.client-past-work figcaption span{color:#9baabc;font-size:.84rem}.client-quote-footer{width:min(1060px,100%);margin:50px auto 0;padding:36px 0 48px;border-top:1px solid #314052;color:#b5c1ce;display:flex;gap:30px;justify-content:space-between}.client-quote-footer b{color:white;text-transform:uppercase}.quote-record{align-items:flex-start}.quote-record.accepted{border-color:#28c99d;box-shadow:inset 4px 0 #28c99d}.quote-accepted-alert{display:flex;gap:12px;align-items:center;margin-top:14px;padding:12px;background:#0b5947;color:#cafff1;border-radius:7px}.quote-accepted-alert span{color:#a8e7d6;font-size:.8rem}.quote-amendments{margin-top:14px;padding:15px;background:#192738;border-left:4px solid #19d5ff}.quote-amendments blockquote{margin:10px 0 0;padding:10px 0 0;border-top:1px solid #33465b}.quote-amendments p{white-space:pre-wrap}.quote-amendments small{color:#9aaabc}@media(max-width:700px){.client-quote-shell{padding:0}.client-quote-nav{padding:0 18px;margin:0}.client-quote-nav img{width:145px}.client-quote-nav>a:last-child{font-size:0}.client-quote-nav>a:last-child b{font-size:.82rem}.client-quote-document{border-radius:0}.client-quote-head{align-items:stretch;flex-direction:column;padding:34px 22px}.client-quote-total{min-width:0;text-align:left}.client-quote-parties{grid-template-columns:1fr;gap:25px;padding:34px 22px}.client-quote-intro{margin:0 22px 28px}.client-quote-lines{margin:0 22px}.client-quote-line{grid-template-columns:minmax(0,1fr) 54px 90px;gap:8px;font-size:.85rem}.client-quote-summary{grid-template-columns:1fr;padding:30px 22px}.client-quote-terms,.portal-actions{padding:30px 22px}.portal-action-buttons,.portal-amend-form>div{flex-direction:column}.portal-accept,.portal-amend{width:100%}.client-past-work{padding:0 20px}.client-past-work>div{grid-template-columns:1fr 1fr}.client-quote-footer{padding:30px 20px;flex-direction:column}.quote-accepted-alert{align-items:flex-start;flex-direction:column}}.sticky-quote-inner{padding:0 20px}.sticky-quote-content{width:min(920px,100%);min-height:92px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:36px}.sticky-quote-copy{gap:17px}.sticky-quote-copy strong{font:900 italic 1.35rem/.95 var(--font-display);letter-spacing:.035em}.sticky-quote-copy small{margin-top:5px;font-size:.9rem}.sticky-quote-bolt{font-size:2.3rem}.sticky-quote-actions{gap:18px}.sticky-call{font-size:1rem}.sticky-quote .btn{min-height:64px;padding-inline:30px;font:900 italic 1.25rem/.9 var(--font-display);letter-spacing:.055em}@media(max-width:600px){.sticky-quote-inner{padding:0 10px}.sticky-quote-content{min-height:76px;gap:8px}.sticky-quote-copy{min-width:0;gap:8px}.sticky-quote-copy>span:last-child{display:block}.sticky-quote-copy strong{font-size:clamp(.82rem,3.8vw,1rem);white-space:nowrap}.sticky-quote-copy small{display:none}.sticky-quote-bolt{font-size:1.7rem}.sticky-quote-actions{gap:2px;flex:0 0 auto}.sticky-call{padding:8px}.sticky-quote .btn{min-height:56px;padding-inline:13px;font-size:clamp(.85rem,4vw,1.05rem);white-space:nowrap}.sticky-quote .btn svg{width:18px}}.accounting-kpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin:30px 0}.accounting-kpis>div{display:grid;grid-gap:7px;gap:7px;padding:24px;background:linear-gradient(145deg,#17202b,#0c1118);border:1px solid var(--line);border-radius:12px}.accounting-kpis span{color:var(--muted);font-size:.78rem;text-transform:uppercase}.accounting-kpis b{font:900 2rem var(--font-display);color:#72ffd0}.accounting-exports{display:flex;gap:12px;margin-bottom:22px}.accounting-tools{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:22px;gap:22px}.accounting-tools>.admin-notice{grid-column:1/-1}.invoice-payment{padding:20px;background:#f2f7fb;border-left:4px solid #008cff}.invoice-payment p{color:#4e5c69}@media(max-width:850px){.accounting-kpis{grid-template-columns:1fr 1fr}.accounting-tools{grid-template-columns:1fr}}@media(max-width:520px){.accounting-kpis{grid-template-columns:1fr}.accounting-exports{align-items:stretch;flex-direction:column}}.accounting-lead{max-width:760px;margin-top:-8px;color:#bbc6d2;font-size:1.2rem}.accounting-kpis>div{min-height:132px;justify-content:center}.accounting-kpis span{font:800 1rem var(--font-display);letter-spacing:.05em}.accounting-kpis b{font-size:clamp(2rem,4vw,3rem)}.quarter-overview{margin:26px 0;padding:36px;border:1px solid rgba(25,213,255,.3);border-radius:16px;background:linear-gradient(135deg,#142333,#0b1119)}.books-heading h2,.expense-capture>h2,.quarter-title h2{margin:8px 0;font:900 italic clamp(2rem,4vw,3.5rem)/.9 var(--font-display);text-transform:uppercase}.quarter-title p{color:var(--muted);font-size:1.05rem}.quarter-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:24px 0}.quarter-stats>div{display:grid;padding:20px;background:#0b1118;border-radius:10px}.quarter-stats span{color:#a8b5c2;font-weight:700}.quarter-stats b{font:900 2rem var(--font-display);color:#72ffd0}.quarter-stats .needs-attention{border:1px solid #df9e35}.quarter-stats .needs-attention b{color:#ffc462}.category-breakdown{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.category-breakdown>div{display:flex;justify-content:space-between;padding:13px 16px;background:rgba(255,255,255,.04);border-bottom:1px solid var(--line)}.expense-capture{border-color:rgba(25,213,255,.34);box-shadow:0 20px 60px rgba(0,0,0,.2)}.receipt-first{grid-column:1/-1!important;padding:22px;border:2px dashed #3f7894;border-radius:12px;background:#0b1823}.ai-read,.save-expense{grid-column:1/-1}.ai-read{min-height:58px;font-size:1rem}.ai-review{grid-column:1/-1;display:grid;grid-gap:4px;gap:4px;padding:18px;border-radius:10px}.ai-review.ready{background:#0b5947;border:1px solid #36e6b7}.ai-review.warning{background:#4b3511;border:1px solid #e5a83e}.ai-review span{color:#d5e0e9;font-size:.85rem}.ai-review p{margin:4px 0}.books-section{margin-top:22px}.books-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.expense-row-total{display:grid;text-align:right}.expense-row-total small{color:var(--muted)}@media(max-width:700px){.quarter-overview{padding:24px 16px}.category-breakdown,.quarter-stats{grid-template-columns:1fr}.books-heading{align-items:stretch;flex-direction:column}.books-heading .admin-action{width:100%}.accounting-kpis>div{min-height:110px}}.lead-conversion-success{display:flex;align-items:center;gap:14px;padding:18px 22px;border:2px solid #42e7b2;border-radius:10px;background:#0b4b3b;color:#fff}.lead-conversion-success b{font:900 1.25rem var(--font-display);letter-spacing:.04em}.lead-conversion-success span{font-size:1rem}.markup-control{align-items:flex-end}@media(max-width:800px){.markup-control{align-items:stretch}}.quote-line{min-width:1120px;grid-template-columns:130px minmax(250px,1fr) 68px 100px 90px 90px 110px 32px}.admin-action:not(.secondary):not(.danger){background:linear-gradient(120deg,#087b51,#21d391);box-shadow:0 8px 22px rgba(18,190,125,.18)}.admin-action:not(.secondary):not(.danger):hover{filter:brightness(1.1)}.admin-action.danger,.calendar-remove{background:linear-gradient(120deg,#851c2e,#dc3450)}.admin-pill.accepted,.admin-pill.completed,.admin-pill.current,.admin-pill.paid,.admin-pill.sent,.admin-pill.won{border:1px solid #29d59d;background:#0c654c;color:#d7fff2;box-shadow:0 0 0 3px rgba(41,213,157,.08)}.admin-pill.cancelled,.admin-pill.failed,.admin-pill.lost,.admin-pill.rejected,.admin-pill.void{border:1px solid #e34960;background:#661b29;color:#ffdbe1}.portal-accept{background:linear-gradient(120deg,#087b51,#21d391);box-shadow:0 10px 35px rgba(18,190,125,.28)}.admin-notice-error{border:2px solid #ff405c!important;background:linear-gradient(135deg,#4b101b,#260a10)!important;color:#ffd6dc!important;box-shadow:0 0 0 3px rgba(255,64,92,.08)}.portal-shell{min-height:100vh;padding:48px 18px;background:radial-gradient(circle at 15% 15%,rgba(0,140,255,.18),transparent 35%),#070a0f}.portal-quote{max-width:820px;margin:auto;background:#fff;color:#111820;box-shadow:0 25px 80px rgba(0,0,0,.45)}.portal-quote>header{padding:42px;background:#090c11;color:#fff;border-top:7px solid var(--cyan)}.portal-quote h1{margin:8px 0;font:900 clamp(2.2rem,7vw,4.4rem)/.9 var(--font-display);text-transform:uppercase}.portal-quote header p{color:#aeb8c4}.portal-intro,.portal-note,.portal-terms{margin:0;padding:28px 36px;font-size:1.05rem;line-height:1.65}.portal-lines{padding:8px 36px 24px}.portal-lines h2,.portal-note h2,.portal-terms h2{font:800 1.25rem var(--font-display);text-transform:uppercase}.portal-line{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 0;border-bottom:1px solid #dfe5eb}.portal-line span{display:grid}.portal-line small{color:#667382}.portal-line.no-price b{color:#667382;font-size:.85rem}.portal-line.total-line{margin-top:12px;border-top:2px solid #152333;font-size:1.12rem}.portal-totals{margin:0 36px;padding:22px;background:#f0f5f9}.portal-totals div{display:flex;justify-content:space-between;padding:6px}.portal-totals .grand{margin-top:8px;padding-top:14px;border-top:2px solid #172331;font:800 1.5rem var(--font-display);text-transform:uppercase;color:#0076db}.portal-note{margin-top:24px;background:#f7f9fb}.portal-terms{color:#55616d;font-size:.9rem}.portal-quote>footer{display:flex;gap:12px;padding:28px 36px 40px}.portal-quote .btn-secondary{background:#18212c;color:#fff}@media(max-width:600px){.portal-shell{padding:0}.portal-quote>header{padding:32px 22px}.portal-intro,.portal-lines,.portal-note,.portal-terms{padding-inline:22px}.portal-totals{margin-inline:22px}.portal-quote>footer{padding:24px 22px 32px;flex-direction:column}.portal-quote>footer .btn{width:100%}}