*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#17384d;line-height:1.6}a{text-decoration:none;color:inherit}.container{width:min(1160px,92%);margin:auto}.header{height:82px;background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid #e5edf2}.navwrap{height:82px;display:flex;align-items:center;justify-content:space-between}.logo img{width:175px;height:76px;object-fit:cover}.header nav{display:flex;gap:25px;align-items:center;font-size:14px;font-weight:700}.header nav a:hover{color:#e8a000}.paylink{background:#075b86;color:#fff;padding:10px 17px;border-radius:24px}.hamburger{display:none;border:0;background:none;font-size:30px}.hero{height:650px;position:relative;overflow:hidden}.heroimg{position:absolute;width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,39,61,.93),rgba(2,39,61,.65) 48%,rgba(2,39,61,.08))}.heroinside{height:100%;display:flex;align-items:center;position:relative}.heroText{max-width:650px;color:white}.eyebrow{color:#e9a500;font-size:13px;font-weight:800;letter-spacing:2.5px;margin-bottom:10px}.hero h1{font-size:clamp(43px,6vw,72px);line-height:1.02;letter-spacing:-2px;margin:0 0 20px}.hero h1 em{font-style:normal;color:#ffd15c}.hero p{font-size:19px;max-width:600px}.actions{display:flex;gap:13px;margin-top:28px;flex-wrap:wrap}.btn{border:0;border-radius:10px;padding:14px 22px;font-weight:800;font-size:15px;cursor:pointer;display:inline-flex;justify-content:center;align-items:center}.gold{background:#eda900;color:#14354a}.white{background:white;color:#14354a}.full{width:100%}.stats{background:#075b86;color:white}.statgrid{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 0}.statgrid div{text-align:center;border-right:1px solid #ffffff33}.statgrid div:last-child{border:0}.statgrid b{display:block;color:#ffd15c;font-size:21px}.statgrid span{font-size:13px}.section{padding:90px 0}.aboutgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.section h2{font-size:clamp(32px,4vw,48px);line-height:1.1;margin:0 0 18px;color:#075278}.section p{font-size:17px;color:#58707e}.vision{background:white;border-radius:18px;padding:35px;box-shadow:0 15px 45px #103e5717;border-top:5px solid #eda900}.vision h3{color:#075b86;margin:4px 0}.vision p{margin-top:0}.light{background:#f3f8fa}.center{text-align:center;max-width:720px;margin:0 auto 42px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{background:#fff;border:1px solid #dfebf0;border-radius:16px;padding:24px;transition:.2s}.cards article:hover{transform:translateY(-4px);box-shadow:0 12px 30px #103e5712}.cards strong{color:#eda900}.cards h3{color:#075278;margin:7px 0;font-size:19px}.cards p{font-size:14px;margin:0}.benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.benefits div{border:1px solid #e0ebf0;border-radius:15px;padding:25px;position:relative;padding-left:75px}.benefits b{position:absolute;left:25px;top:25px;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#eaf6fb;color:#075b86}.benefits h3{margin:0;color:#075278}.benefits p{font-size:14px;margin:5px 0}.dark{background:#063b56}.dark h2{color:white}.dark p{color:#d6e5ec}.quoteg{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact{display:grid;gap:8px;margin-top:25px}.contact a{color:#ffd15c;font-weight:800;font-size:19px}.form{background:white;border-radius:18px;padding:30px;color:#17384d}.form label,.payform label{display:grid;gap:6px;font-weight:700;font-size:13px;margin-bottom:15px}.form input,.form select,.form textarea,.payform input{border:1px solid #cbdde5;border-radius:9px;padding:12px;font:inherit;width:100%}.form small{display:block;text-align:center;margin-top:10px;color:#667c88}.pay{background:#fff9e9}.paybox{background:#fff;border:1px solid #eedba9;border-radius:20px;padding:45px;display:grid;grid-template-columns:1fr 420px;gap:50px;align-items:center}.payform{background:#f6fafb;padding:25px;border-radius:15px}.payform #paymsg{font-size:14px;margin:10px 0 0}footer{background:#062f44;color:#cfe0e8;padding:55px 0 18px}.footgrid{display:grid;grid-template-columns:1.3fr .9fr .9fr;gap:40px}.footlogo{width:185px;height:88px;object-fit:cover}.footgrid h3{color:#fff;margin-top:0}.footgrid a,.footgrid span{display:block;margin:6px 0;font-size:14px}.copyright{border-top:1px solid #ffffff1c;margin-top:35px;padding-top:18px;text-align:center;font-size:12px}@media(max-width:900px){.header nav{display:none;position:absolute;left:0;right:0;top:82px;background:white;padding:18px 5%;flex-direction:column;align-items:stretch;box-shadow:0 12px 25px #0002}.header nav.open{display:flex}.hamburger{display:block}.aboutgrid,.quoteg,.paybox{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.benefits{grid-template-columns:1fr}.footgrid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.hero{height:590px}.hero h1{font-size:43px}.hero p{font-size:16px}.actions .btn{width:100%}.section{padding:65px 0}.cards{grid-template-columns:1fr}.statgrid{grid-template-columns:1fr 1fr}.statgrid div{border:0}.paybox{padding:27px 20px}.footgrid{grid-template-columns:1fr}.logo img{width:150px;height:70px}}
/* Service request flow */
.service-card{background:#fff;border:1px solid #dfebf0;border-radius:16px;padding:24px;transition:.2s;display:block;color:inherit;position:relative;overflow:hidden}
.service-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #103e5715;border-color:#c8dfe9}
.service-card strong{color:#eda900}
.service-card h3{color:#075278;margin:7px 0;font-size:19px}
.service-card p{font-size:14px;margin:0 0 16px}
.service-card span{display:inline-block;color:#075b86;font-weight:800;font-size:13px}
.request-hero{background:linear-gradient(135deg,#063b56,#075b86);color:#fff;padding:65px 0 55px}
.request-hero h1{font-size:clamp(36px,5vw,58px);line-height:1.05;margin:0 0 15px}
.request-hero p{color:#dcecf3;max-width:760px;font-size:17px;margin:0}
.back-link{display:inline-block;color:#ffd15c;font-weight:800;margin-bottom:25px}
.request-section{background:#f3f8fa;padding-top:55px}
.request-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:35px;align-items:start}
.request-form{background:#fff;border-radius:20px;padding:35px;box-shadow:0 15px 45px #103e5710}
.form-step{display:grid;grid-template-columns:48px 1fr;gap:15px;align-items:start;border-bottom:1px solid #e2edf1;padding-bottom:18px;margin:0 0 25px}
.step-number{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eaf6fb;color:#075b86;font-size:12px;font-weight:900}
.form-step h2{font-size:25px;color:#075278;margin:0 0 3px}
.step-help{font-size:14px!important;color:#6b808b!important;margin:0!important}
.question-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.request-form label{display:grid;gap:6px;font-weight:700;font-size:13px;margin-bottom:15px;color:#17384d}
.request-form .wide{grid-column:1/-1}
.request-form input,.request-form select,.request-form textarea{border:1px solid #cbdde5;border-radius:9px;padding:12px;font:inherit;width:100%;background:#fff;color:#17384d}
.request-form textarea{resize:vertical}
.request-form input:focus,.request-form select:focus,.request-form textarea:focus{outline:2px solid #9ed4e7;border-color:#075b86}
.location-choice{display:flex;gap:22px;flex-wrap:wrap;margin:-5px 0 18px}
.location-choice label{display:flex;align-items:center;gap:7px;margin:0;font-size:14px}
.location-choice input,.request-consent input{width:auto}
.hidden{display:none!important}
.dispatch-note{display:flex;gap:12px;background:#eef8fc;border-left:4px solid #075b86;padding:16px;border-radius:9px;margin:5px 0 35px;color:#365a69;font-size:13px}
.dispatch-note strong{color:#075278;white-space:nowrap}
.request-consent{background:#f7fafb;border-radius:10px;padding:15px;margin:10px 0 20px}
.request-consent label{display:flex;grid-template-columns:none;gap:10px;align-items:flex-start;margin:0;font-weight:600;font-size:12px}
.submit-request{font-size:16px;padding:16px}
.form-footnote{text-align:center;font-size:12px!important;color:#718690!important;margin:12px 0 0!important}
.form-message{text-align:center;font-weight:700;color:#075b86;margin-top:10px}
.photo-label small{font-weight:400;color:#718690}
.request-sidebar{position:sticky;top:105px}
.sidebar-card{background:#063b56;color:#fff;border-radius:20px;padding:28px;box-shadow:0 15px 45px #103e5720}
.sidebar-card .eyebrow{margin-bottom:8px}
.sidebar-card h2{color:#fff;font-size:27px;margin:0 0 8px}
.sidebar-card p{color:#d6e5ec;font-size:15px}
.sidebar-card ul{padding:0 0 0 20px;color:#dcecf3;font-size:14px;margin:22px 0}
.sidebar-card li{margin:10px 0}
.sidebar-card .white{background:#fff;color:#14354a}
@media(max-width:900px){
 .request-layout{grid-template-columns:1fr}
 .request-sidebar{position:static}
}
@media(max-width:600px){
 .request-form{padding:23px 18px}
 .question-grid{grid-template-columns:1fr}
 .request-form .wide{grid-column:auto}
 .form-step{grid-template-columns:42px 1fr}
 .form-step h2{font-size:22px}
 .dispatch-note{display:block}
 .dispatch-note strong{display:block;margin-bottom:5px}
}
.submit-request:disabled{opacity:.6;cursor:not-allowed}.form-message strong{color:#005b8e}

/* =========================================================
   SUNSHINE PROPERTY CARE — V10 BRAND SYSTEM
   Midnight navy • sunrise orange • property-care blue
   ========================================================= */
:root{--ink:#120b1d;--ink-2:#191125;--panel:#21162d;--panel-2:#2a1b38;--orange:#ff6b08;--orange-bright:#ff8b22;--orange-soft:#ffb45c;--blue:#4ca5cf;--blue-deep:#103f63;--white:#f6f5f4;--muted:#c4bdc7;--line:rgba(255,255,255,.11);--shadow:0 22px 65px rgba(0,0,0,.28)}
html,body{background:var(--ink);color:var(--white)}body{font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.6;background:radial-gradient(circle at 86% 15%,rgba(76,165,207,.055),transparent 26%),linear-gradient(145deg,#120b1d,#191021 55%,#110b1b)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(115deg,transparent 0 72%,rgba(255,107,8,.018) 72% 73%,transparent 73%)}
a{color:inherit}.header{height:86px;background:rgba(18,11,29,.93);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);box-shadow:0 8px 28px rgba(0,0,0,.18)}.navwrap{height:86px}.logo img{width:176px;height:70px;object-fit:contain;object-position:left center}.header nav{color:#ddd8df;gap:27px;font-size:12px;letter-spacing:.07em;text-transform:uppercase}.header nav a:hover{color:var(--orange-bright)}.paylink{background:linear-gradient(135deg,var(--orange-bright),var(--orange));color:#fff;padding:11px 19px;border-radius:3px;box-shadow:0 10px 28px rgba(255,107,8,.22)}.hamburger{color:#fff}
.eyebrow{color:var(--orange-bright);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.btn{border-radius:3px;text-transform:uppercase;letter-spacing:.07em;font-size:12px;transition:.25s;box-shadow:none}.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.gold{background:linear-gradient(135deg,var(--orange-bright),var(--orange));color:#fff}.white{background:#f7f6f5;color:#1b1223}.section{padding:105px 0}.section h2{color:var(--white);font-size:clamp(38px,4vw,58px);font-weight:900;letter-spacing:-.04em}.section p{color:var(--muted)}
.hero{height:720px;background:#110b1b}.hero:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-4px;height:140px;background:radial-gradient(ellipse at center bottom,rgba(255,150,31,.95) 0 2%,rgba(255,107,8,.55) 7%,rgba(255,107,8,.14) 24%,transparent 54%);filter:blur(8px);pointer-events:none}.heroimg{opacity:.28;mix-blend-mode:screen;filter:saturate(.8) contrast(1.1)}.shade{background:linear-gradient(90deg,rgba(18,11,29,.98),rgba(18,11,29,.89) 49%,rgba(18,11,29,.52)),linear-gradient(0deg,rgba(18,11,29,.94),transparent 44%)}.heroText{max-width:760px}.hero h1{font-size:clamp(54px,7vw,90px);text-transform:uppercase;letter-spacing:-.055em;font-weight:900}.hero h1 em{color:var(--orange-bright)}.hero p{color:#ddd8df;font-size:18px}.stats{background:#21162d;border-top:1px solid rgba(255,107,8,.38);border-bottom:1px solid var(--line)}.statgrid{padding:28px 0}.statgrid b{color:var(--orange-bright);font-size:24px}.statgrid span{color:#d5ced7}
.light{background:linear-gradient(135deg,#1c1328,#140d20)}.aboutgrid{gap:65px}.vision,.cards article,.service-card,.form,.request-form,.paybox,.payform{background:rgba(35,24,47,.92);border:1px solid var(--line);box-shadow:var(--shadow)}.vision{border-radius:2px;border-top:2px solid var(--orange);padding:38px}.vision h3,.cards h3,.service-card h3{color:#fff}.cards article,.service-card{border-radius:2px;padding:26px}.cards article:before,.service-card:before{content:"";display:block;width:34px;height:2px;background:var(--orange);margin-bottom:16px}.cards article:hover,.service-card:hover{border-color:rgba(255,107,8,.75);box-shadow:0 22px 48px rgba(0,0,0,.3)}.cards strong,.service-card strong{color:var(--orange-bright)}.cards p,.service-card p{color:#bcb4c0}.service-card span{color:var(--orange-bright);letter-spacing:.05em;text-transform:uppercase;font-size:11px}.benefits div{background:rgba(35,24,47,.55);border-color:var(--line);border-radius:2px}.benefits b{background:rgba(255,107,8,.12);color:var(--orange-bright);border-radius:0}.benefits h3{color:#fff}.dark{background:linear-gradient(135deg,#100a19,#21162d)}.dark:before{content:"";position:absolute;right:0;border-style:solid;border-width:0 0 250px 250px;border-color:transparent transparent rgba(255,107,8,.1) transparent}.quoteg{position:relative}.contact a{color:var(--orange-bright)}.form{border-radius:2px}.form input,.form select,.form textarea,.payform input{background:#160e20;border-color:rgba(255,255,255,.15);border-radius:2px;color:#fff}.form label,.payform label{color:#e4dfe5}.pay{background:#171021}.paybox{border-radius:2px}.payform{border-radius:2px}.paybox p{color:var(--muted)}
.request-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#120b1d 10%,#24132b 68%,#33151f)}.request-hero:after{content:"";position:absolute;right:-4vw;bottom:-6vw;width:42vw;height:42vw;border:2px solid rgba(255,107,8,.5);border-radius:50%;box-shadow:0 0 60px rgba(255,107,8,.1),inset 0 0 60px rgba(255,107,8,.04)}.request-hero .container{position:relative;z-index:1}.request-hero h1{color:#fff;text-transform:uppercase;font-weight:900}.request-hero p{color:#d0c8d1}.back-link{color:var(--orange-bright)}.request-section{background:linear-gradient(145deg,#171020,#100a18)}.request-layout{align-items:start}.request-form{border-radius:2px}.form-step{border-color:var(--line)}.step-number{border-radius:0;background:linear-gradient(135deg,var(--orange-bright),var(--orange));color:#fff}.form-step h2{color:#fff}.step-help{color:#bdb5c1!important}.request-form label{color:#e8e3e9}.request-form input,.request-form select,.request-form textarea{background:#160e20;border-color:rgba(255,255,255,.14);border-radius:2px;color:#fff}.request-form input:focus,.request-form select:focus,.request-form textarea:focus{outline:2px solid rgba(255,107,8,.45);border-color:var(--orange)}.dispatch-note{background:rgba(255,107,8,.08);border-left-color:var(--orange);color:#ddd5df}.dispatch-note strong{color:var(--orange-bright)}.request-consent{background:#181020}.sidebar-card{background:linear-gradient(145deg,#24162e,#17101f);border:1px solid rgba(255,107,8,.28);border-radius:2px}.sidebar-card h2{color:#fff}.sidebar-card p,.sidebar-card li{color:#cfc7d0}
footer{background:#0d0814;border-top:1px solid rgba(255,107,8,.35);color:#bbb3bd}.footlogo{width:210px;height:100px;object-fit:contain;object-position:left}.footgrid h3{color:#fff}.footgrid a:hover{color:var(--orange-bright)}.copyright{border-color:var(--line)}
@media(max-width:900px){.header nav{background:#171021;border-top:1px solid var(--line);box-shadow:0 20px 45px #0008}.hero{height:640px}}@media(max-width:600px){.hero{height:610px}.logo img{width:148px;height:65px}.section{padding:75px 0}.section h2{font-size:40px}}

/* =========================================================
   SUNSHINE PROPERTY CARE — V11 BALANCED BRAND THEME
   Lighter interpretation of the presentation/video palette.
   ========================================================= */
:root{
  --ink:#1b1227;
  --ink-2:#24172f;
  --panel:#30203d;
  --panel-2:#3a2749;
  --orange:#f56a0a;
  --orange-bright:#ff8124;
  --orange-soft:#ffad55;
  --blue:#2d91c4;
  --blue-deep:#075b86;
  --white:#fffdfc;
  --muted:#6d6573;
  --line:rgba(27,18,39,.12);
  --shadow:0 20px 55px rgba(35,20,48,.14)
}
html,body{background:#f7f4f8;color:#30283a}
body{font-family:Inter,Arial,Helvetica,sans-serif;background:linear-gradient(180deg,#f7f4f8 0%,#fbfafc 45%,#f4f0f6 100%)}
.header{background:rgba(255,255,255,.97);border-bottom:1px solid #e7e0ea;box-shadow:0 8px 30px rgba(31,17,44,.06)}
.header nav{color:#2b2334}.header nav a:hover{color:var(--orange)}
.paylink{background:var(--orange);color:#fff;box-shadow:0 8px 20px rgba(245,106,10,.22)}
.paylink:hover{background:var(--orange-bright)!important;color:#fff!important}
.logo img{object-fit:contain}
.hero{background:#1b1227}
.heroimg{filter:saturate(.92) brightness(.78)}
.shade{background:linear-gradient(90deg,rgba(27,18,39,.86),rgba(27,18,39,.56) 48%,rgba(27,18,39,.12))}
.hero:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-42px;height:115px;background:radial-gradient(ellipse at center,rgba(255,129,36,.48),rgba(255,129,36,.12) 30%,transparent 62%);pointer-events:none}
.heroText{position:relative;z-index:2}.eyebrow{color:var(--orange);font-weight:900}.hero h1{letter-spacing:-1.5px;text-shadow:0 3px 24px rgba(0,0,0,.22)}
.hero h1 em{color:var(--orange-bright)}
.hero p{color:#f3eef5}
.btn{border-radius:7px}.gold{background:var(--orange);color:#fff;box-shadow:0 10px 25px rgba(245,106,10,.22)}.gold:hover{background:var(--orange-bright);transform:translateY(-1px)}
.white{background:#fff;color:var(--blue-deep)}.white:hover{background:#f1edf4}
.stats{background:linear-gradient(90deg,#0a5278,#126f9f);box-shadow:inset 0 1px rgba(255,255,255,.12)}.statgrid b{color:#ffb45c}
.section{position:relative}.section h2{color:var(--blue-deep)}.section p{color:#665e6c}
.section:nth-of-type(even){background:#f1edf4}
.vision{border-top-color:var(--orange);box-shadow:var(--shadow)}
.light{background:#eee9f1}.cards article,.service-card,.benefits div{background:#fff;border-color:#e1d9e5;box-shadow:0 10px 30px rgba(41,24,54,.06)}
.cards article:hover,.service-card:hover{box-shadow:0 18px 38px rgba(41,24,54,.12);border-color:#efb58d}
.cards strong,.service-card strong{color:var(--orange)}.cards h3,.service-card h3,.benefits h3{color:var(--blue-deep)}
.benefits b{background:#e8f4fa;color:var(--blue-deep)}
.dark{background:linear-gradient(135deg,#24172f 0%,#30203d 58%,#3a2142 100%);position:relative;overflow:hidden}.dark:after{content:"";position:absolute;right:-90px;top:-110px;width:360px;height:360px;border:2px solid rgba(255,129,36,.22);border-radius:50%;box-shadow:0 0 0 22px rgba(255,129,36,.035),0 0 90px rgba(255,129,36,.08)}
.dark h2{color:#fff}.dark p{color:#e4dce7}.contact a{color:#ffad55}.form{box-shadow:0 22px 55px rgba(0,0,0,.18)}
.pay{background:linear-gradient(180deg,#fff7ef,#f8f2f6)}.paybox{box-shadow:var(--shadow);border-color:#ecd8c9}.payform{background:#f4eff4}
footer{background:#17101f;border-top:3px solid var(--orange);color:#d4ccd8}.footgrid h3{color:#fff}.footgrid a:hover{color:var(--orange-bright)}
/* Service request pages */
.request-hero{background:linear-gradient(135deg,#24172f 0%,#3a2142 100%);position:relative;overflow:hidden}.request-hero:after{content:"";position:absolute;right:-50px;bottom:-120px;width:300px;height:300px;border:2px solid rgba(255,129,36,.3);border-radius:50%;box-shadow:0 0 70px rgba(255,129,36,.12)}
.request-section{background:#f5f1f6}.request-form{box-shadow:0 20px 55px rgba(38,20,49,.10);border:1px solid #e5dce8}.form-step{border-color:#e7dfe9}.step-number{background:#e8f4fa;color:var(--blue-deep);border:1px solid #cfe6f1}.form-step h2{color:var(--blue-deep)}
.request-form input,.request-form select,.request-form textarea{border-color:#d8cedd;background:#fff;color:#30283a}.request-form input:focus,.request-form select:focus,.request-form textarea:focus{outline:2px solid #b8dced;border-color:var(--blue)}
.dispatch-note{background:#edf7fb;border-left-color:var(--orange);color:#4e4656}.dispatch-note strong{color:var(--blue-deep)}
.request-consent{background:#f5f1f6}.form-message{color:var(--blue-deep)}.sidebar-card{background:linear-gradient(145deg,#24172f,#38203f);box-shadow:0 20px 55px rgba(38,20,49,.18);border:1px solid rgba(255,255,255,.1)}
.sidebar-card .eyebrow{color:#ffad55}
/* Admin dashboard: lighter, still premium */
.admin-page{background:linear-gradient(180deg,#f4f0f6 0%,#faf9fb 100%);color:#30283a}.admin-page .header{background:rgba(255,255,255,.98);border-bottom:1px solid #e5dce8}.admin-page .admin-brand{color:var(--orange)}
.admin-main{padding-top:55px}.admin-card,.request-row,.detail-card,.stats>div,.tech-card,.modal-card,.empty{background:#fff;border-color:#e3dbe7;box-shadow:0 14px 38px rgba(38,20,49,.08);color:#30283a}
.admin-card h1,.dashboard-head h1,.detail-card h2{color:#24172f}.dashboard-head p,.muted,.detail-value,.tech-head p,.recommend-meta{color:#6f6675}.stats strong{color:var(--orange)}.filters input,.filters select,.manage-grid input,.manage-grid select,.manage-grid textarea,.admin-card input{background:#fff;color:#30283a;border-color:#d8cedd}.filters input::placeholder{color:#958b9a}
.request-row:hover,.tech-card:hover{border-color:#efb58d}.pill,.tech-badge{background:#fff0e7;color:#b84f05}.detail-card h3{color:var(--blue-deep)}.admin-tabs{border-color:#e1d9e5}.tab{color:#776e7d}.tab.active{color:var(--orange);border-bottom-color:var(--orange)}.back-link{color:var(--blue-deep)}
.modal-backdrop{background:rgba(22,12,28,.48)}.modal-close{background:#eee8f1;color:#30283a}.recommend-box{background:#fff6ef;border-color:#f0d4bf}.recommend-item{background:#fff;border-color:#e3dbe7}.danger{background:#fff;border-color:#e4b2b2;color:#a22f2f}.success-note{color:#19734b}
/* Brand marks: compact icon treatment in high-density UI */
.service-card:before{content:"";position:absolute;right:-26px;top:-26px;width:86px;height:86px;border:1px solid rgba(245,106,10,.18);border-radius:50%}
@media(max-width:900px){.header nav{background:#fff}.hero{height:640px}.dark:after{display:none}}
@media(max-width:600px){.hero{height:610px}.hero h1{font-size:42px}.section{padding:68px 0}.section h2{font-size:38px}}
/* V14 brand cover + darker body copy */
body{color:#20364a}.section p{color:#435b6b}.brand-hero{height:calc(100vh - 82px);min-height:360px;background:#07192a;display:flex;align-items:center;justify-content:center;overflow:hidden}.brand-cover{width:100%;height:100%;object-fit:contain;display:block}.header nav a{color:#24384a}.header nav a.paylink{color:#fff}

/* V16.4 Admin navigation button */
.admin-nav-btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 15px;border-radius:7px;background:#ff6b00;color:#fff!important;font-weight:800;letter-spacing:.04em;text-decoration:none;box-shadow:0 5px 14px rgba(0,0,0,.12)}
.admin-nav-btn:hover{filter:brightness(.94);transform:translateY(-1px)}
@media(max-width:820px){.admin-nav-btn{margin-top:6px;width:max-content}}


/* V16.6 service request page light theme refinements */
.request-page{background:linear-gradient(180deg,#f4f9fc 0%,#fbfdff 38%,#eef4f8 100%)}
.request-hero{background:linear-gradient(135deg,#eef8fc 0%,#f7fbff 55%,#e7f1f7 100%)!important;border-bottom:1px solid #ddeaf1}
.request-hero:after{right:-70px;bottom:-110px;width:280px;height:280px;border:2px solid rgba(36,80,111,.12);box-shadow:0 0 55px rgba(36,80,111,.08)}
.request-hero .eyebrow{color:#f56a0a}
.request-hero h1{font-size:clamp(2.05rem,3.9vw,2.55rem)!important;line-height:1.08!important;letter-spacing:-.03em;text-transform:none!important;color:#0d5c86!important;margin-bottom:10px}
.request-hero p{max-width:900px;font-size:1.02rem;color:#557085!important}
.request-section{background:linear-gradient(180deg,#eef5fa 0%,#f8fbfd 100%)!important}
.request-layout{gap:28px}
.request-form{background:#fff;border:1px solid #dce7ee;box-shadow:0 16px 40px rgba(19,57,87,.08);border-radius:18px;padding:28px}
.form-step{margin-top:8px;padding-bottom:14px;border-bottom:1px solid #dde8ef}
.form-step h2{font-size:clamp(1.22rem,2.2vw,1.48rem)!important;line-height:1.2;color:#154c6f!important;margin:0 0 6px}
.step-help{font-size:.97rem;color:#607a8d!important;max-width:720px}
.step-number{min-width:44px;height:44px;border-radius:12px;background:#e8f4fa!important;color:#0d5c86!important;border:1px solid #cfe2ed!important;font-weight:800}
.question-grid label,.request-form label{font-size:.96rem;color:#355267!important}
.request-form input,.request-form select,.request-form textarea{background:#fff;border:1px solid #cad8e2;border-radius:12px;color:#20364a;box-shadow:none}
.request-form input::placeholder,.request-form textarea::placeholder{color:#8aa0b1}
.request-form input:focus,.request-form select:focus,.request-form textarea:focus{outline:2px solid rgba(45,145,196,.18);border-color:#60a8cd}
.dispatch-note{background:#eef7fb;border-left:4px solid #f56a0a;border-radius:12px;color:#476070}
.dispatch-note strong{color:#0d5c86}
.location-choice{background:#f7fbfe;border:1px solid #dce7ee;border-radius:12px;padding:14px 16px}
.request-consent{background:#f7fbfe;border:1px solid #dce7ee;border-radius:12px}
.request-sidebar{position:sticky;top:110px}
.sidebar-card{background:linear-gradient(160deg,#214d6c 0%,#2c6385 100%)!important;border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:0 18px 42px rgba(22,57,84,.18);padding:28px}
.sidebar-card h2{font-size:clamp(1.95rem,3.4vw,2.4rem)!important;line-height:1.06;color:#fff}
.sidebar-card p,.sidebar-card li{color:#e8f2f8!important}
.sidebar-card .btn.white{background:#fff;color:#0d5c86;font-weight:800;border-radius:12px}
.form-footnote{color:#5f7788}
.form-message{margin-top:14px}
@media(max-width:980px){.request-sidebar{position:static}.request-form{padding:22px}.sidebar-card{padding:24px}}
@media(max-width:640px){.request-hero h1{font-size:2rem!important}.request-form{padding:18px;border-radius:16px}.sidebar-card h2{font-size:2rem!important}}
