/*
Theme Name: CAN DO IT Official
Theme URI: https://candoitservices.com
Author: CAN DO IT
Description: Custom responsive website theme for CAN DO IT Residential & Commercial Services.
Version: 1.0.0
Requires at least: 6.0
Text Domain: can-do-it
*/
:root{--dark:#080e16;--navy:#111c2b;--blue:#39b6f4;--gold:#d6a62f;--ink:#152335;--muted:#667487;--off:#f6f9fc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,a{outline-offset:3px}.wrap{max-width:1180px;margin:auto;padding:0 22px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;z-index:30;background:#fff;padding:10px}.topline{background:#080d13;color:#dfeafa;font-size:13px;text-align:center;padding:8px 12px}.topline a{color:var(--blue);font-weight:700}.site-head{background:#0b121d;position:relative;z-index:10;border-bottom:1px solid #263748}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 22px}.brand{display:block;width:178px;flex-shrink:0}.brand img{width:100%;height:auto;display:block}.links{display:flex;gap:23px;align-items:center;color:#fff;font-weight:650;font-size:14px}.links a:hover{color:var(--blue)}.btn{display:inline-block;border-radius:8px;background:var(--blue);color:#07121d;font-weight:800;padding:13px 22px;border:2px solid var(--blue);text-align:center}.btn:hover{background:#7ad4ff;border-color:#7ad4ff}.btn-outline{background:transparent;color:#fff;border-color:#8aa4b7}.btn-outline:hover{color:#07121d}.hero{background:radial-gradient(circle at 85% 20%,#203c54 0, transparent 36%),linear-gradient(120deg,#0b1320,#071019 74%);color:#fff;padding:86px 0 90px;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;right:-120px;bottom:-205px;width:480px;height:480px;border:65px solid #2c9cce1c;border-radius:50%;pointer-events:none}.eyebrow{font-size:13px;color:var(--gold);font-weight:850;letter-spacing:2px;text-transform:uppercase}.hero h1{font-size:clamp(42px,6.5vw,79px);line-height:1.07;letter-spacing:-2.5px;max-width:850px;margin:20px 0}.hero h1 span{color:var(--blue)}.hero p{max-width:650px;font-size:19px;color:#d4e2ec}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.checks{display:flex;gap:28px;flex-wrap:wrap;margin-top:38px;font-weight:650;font-size:13px;color:#d3e8f3}.checks span:before{content:'✓';color:var(--gold);margin-right:7px}section.block{padding:82px 0}.soft{background:var(--off)}.section-head{margin-bottom:28px}.section-head h2{font-size:clamp(30px,4vw,43px);line-height:1.15;margin:9px 0 12px;letter-spacing:-1px}.section-head p{color:var(--muted);max-width:720px;margin:0}.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service{border:1px solid #dce6ed;border-radius:12px;background:#fff;padding:25px;box-shadow:0 6px 22px #102f4210}.service h3{margin:7px 0 12px;font-size:21px;line-height:1.25}.symbol{background:#ddf5ff;color:#0c6f9e;display:inline-flex;align-items:center;justify-content:center;font-size:22px;width:44px;height:44px;border-radius:12px}.service p{font-size:14px;color:#5c6d7f;margin:0}.service ul{margin:11px 0 0;padding-left:18px;font-size:14px}.service li{margin:5px 0}.label{display:inline-block;background:#fff2d1;color:#76500e;padding:3px 9px;border-radius:50px;font-size:11px;font-weight:800;margin-top:10px}.stripe{background:#11283b;border-top:4px solid var(--gold);color:#fff;padding:45px 0}.stripe h2{margin:0 0 10px;font-size:32px}.stripe p{color:#dbe6ee;max-width:690px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{padding:25px 20px;border-left:3px solid var(--blue);background:#fff;border-radius:4px}.num{color:#0b81b9;font-size:29px;font-weight:900}.step h3{margin:8px 0}.step p{margin:0;color:var(--muted);font-size:14px}.contact{background:#101b2b;color:#fff}.contact p{color:#ccdbe6}.contact-details{display:flex;flex-wrap:wrap;gap:18px;margin:25px 0}.contact-details a{color:var(--blue);font-weight:750}.footer{background:#080d15;color:#a5b6c8;padding:30px 0;font-size:13px}.foot-flex{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}.footer a{color:#dce6ec}.legal{font-size:12px;color:#637588;margin-top:24px}.menu-toggle{display:none}main .content{max-width:820px;padding:55px 0}.content h1{font-size:42px}.content a{color:#087eae;text-decoration:underline}@media(max-width:850px){.services{grid-template-columns:repeat(2,1fr)}.links{gap:11px;font-size:12px}.brand{width:150px}}@media(max-width:640px){.services,.steps{grid-template-columns:1fr}.nav{align-items:flex-start;flex-direction:column}.links{flex-wrap:wrap;gap:13px}.hero{padding:64px 0}.hero h1{letter-spacing:-1.6px}.hero p{font-size:17px}.brand{width:145px}.checks{gap:10px}section.block{padding:60px 0}.contact-details{flex-direction:column}.btn{width:100%}}
