
:root{--bg:#07130e;--bg2:#0d2118;--surface:#112a1f;--card:#fff;--text:#102019;--muted:#6d7c73;--line:#dfe8e2;--brand:#19c37d;--brand2:#a6ffcb;--accent:#e8ff61;--shadow:0 24px 70px rgba(9,34,23,.16);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:#f6f9f7;color:var(--text);line-height:1.6}h1,h2,h3,h4{font-family:Manrope,Inter,sans-serif;line-height:1.08;margin:0 0 18px}h1{font-size:clamp(42px,6vw,78px);letter-spacing:-.05em}h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.035em}h3{font-size:22px}p{margin:0 0 18px;color:var(--muted)}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:99;background:rgba(247,250,248,.86);backdrop-filter:blur(16px);border-bottom:1px solid rgba(21,53,39,.08)}.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:10px;align-items:center}.brand-mark{width:35px;height:35px;border-radius:11px;background:var(--bg);display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:3px;padding:8px}.brand-mark span{display:block;background:var(--accent);border-radius:3px}.brand-mark span:nth-child(1){height:42%}.brand-mark span:nth-child(2){height:78%;background:var(--brand)}.brand-mark span:nth-child(3){height:58%}.brand-copy{display:grid;line-height:1.05}.brand-copy strong{font:800 17px Manrope}.brand-copy small{font-size:10px;color:#718078;margin-top:4px}.nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.nav>a,.nav-drop>button{transition:.2s}.nav>a:hover,.nav-drop>button:hover{color:#0fae6e}.nav-cta{background:var(--bg);color:#fff!important;padding:12px 18px;border-radius:12px;box-shadow:0 8px 20px rgba(7,19,14,.12)}.nav-drop{position:relative}.nav-drop button{border:0;background:none;font:inherit;cursor:pointer;color:inherit;padding:20px 0}.drop-menu{opacity:0;visibility:hidden;transform:translateY(8px);position:absolute;top:58px;left:-18px;width:230px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:10px;border-radius:14px;transition:.2s}.nav-drop:hover .drop-menu{opacity:1;visibility:visible;transform:none}.drop-menu a{display:block;padding:10px 12px;border-radius:9px}.drop-menu a:hover{background:#eef8f2;color:#0e9c64}.menu-btn{display:none;border:0;background:transparent;width:42px}.menu-btn span{height:2px;background:#123;display:block;margin:6px}.hero{background:linear-gradient(135deg,#06140d 0%,#0e3020 62%,#0b251a 100%);color:#fff;position:relative;overflow:hidden;padding:92px 0 80px}.hero:after{content:"";position:absolute;width:540px;height:540px;border-radius:50%;right:-170px;top:-240px;background:radial-gradient(circle,rgba(166,255,203,.18),transparent 68%)}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:68px;align-items:center;position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);border-radius:999px;color:#d7fbe5;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;margin-bottom:22px}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(232,255,97,.12)}.hero p{color:#c6d6cd;font-size:18px;max-width:660px}.hero-actions,.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 19px;border-radius:12px;font-weight:800;font-size:14px;border:1px solid transparent;transition:.2s}.btn-primary{background:var(--accent);color:#122013}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(232,255,97,.16)}.btn-secondary{border-color:rgba(255,255,255,.2);color:#fff;background:rgba(255,255,255,.05)}.btn-dark{background:var(--bg);color:#fff}.btn-light{background:#fff;color:#133126;border-color:var(--line)}.hero-metrics{display:flex;gap:26px;margin-top:38px;padding-top:28px;border-top:1px solid rgba(255,255,255,.12)}.metric strong{display:block;font:800 21px Manrope;color:#fff}.metric span{font-size:12px;color:#9cb2a6}.routing-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:26px;padding:20px;box-shadow:0 30px 80px rgba(0,0,0,.28);backdrop-filter:blur(12px)}.route-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.route-top strong{font-size:14px}.live{display:inline-flex;gap:6px;align-items:center;color:#c7ffdc;font-size:11px}.live:before{content:"";width:7px;height:7px;background:#55ee9e;border-radius:50%;box-shadow:0 0 0 5px rgba(85,238,158,.12)}.route-map{min-height:330px;background:linear-gradient(160deg,#143729,#0b2219);border-radius:18px;padding:25px;position:relative;overflow:hidden}.route-map:before,.route-map:after{content:"";position:absolute;border:1px dashed rgba(166,255,203,.18);border-radius:50%}.route-map:before{width:260px;height:260px;right:-60px;top:15px}.route-map:after{width:180px;height:180px;left:-70px;bottom:-70px}.node{position:absolute;background:#fff;color:#173425;border-radius:13px;padding:11px 13px;box-shadow:0 12px 30px rgba(0,0,0,.25);font-size:12px;font-weight:700}.node small{display:block;font-weight:500;color:#788b80;margin-top:2px}.n1{left:24px;top:42px}.n2{right:28px;top:105px}.n3{left:92px;bottom:32px}.flow-line{position:absolute;height:2px;background:linear-gradient(90deg,var(--brand),var(--accent));transform-origin:left;opacity:.7}.l1{width:190px;left:120px;top:92px;transform:rotate(15deg)}.l2{width:180px;right:83px;top:176px;transform:rotate(130deg)}.route-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:92px;height:92px;border-radius:27px;background:var(--accent);display:grid;place-items:center;color:#132416;font:800 15px Manrope;box-shadow:0 0 0 12px rgba(232,255,97,.08)}.section{padding:92px 0}.section-sm{padding:64px 0}.section-dark{background:var(--bg);color:#fff}.section-dark p{color:#b8c9bf}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}.section-head p{max-width:580px}.kicker{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#0e9f66;margin-bottom:12px}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.service-grid{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px;box-shadow:0 1px 0 rgba(0,0,0,.02);transition:.25s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#c7ded1}.icon{width:46px;height:46px;border-radius:13px;background:#e8fff1;display:grid;place-items:center;margin-bottom:20px;font-size:22px}.card p{font-size:14px}.card-link{font-size:13px;font-weight:800;color:#0d9d63}.product-card{padding:34px;min-height:320px;display:flex;flex-direction:column}.product-card .number{font:800 60px Manrope;color:#dbe8df;line-height:1}.product-card .btn{margin-top:auto;align-self:flex-start}.steps{counter-reset:step}.step{position:relative;padding:28px}.step:before{counter-increment:step;content:"0" counter(step);font:800 12px Manrope;color:#0c9d63}.step:after{content:"";position:absolute;right:-10px;top:50%;width:20px;height:1px;background:#c5d5cb}.step:last-child:after{display:none}.feature-band{background:linear-gradient(135deg,#dcffea,#f5ffd3);border:1px solid #cce7d6;border-radius:28px;padding:46px}.checks{list-style:none;padding:0;margin:22px 0 0}.checks li{position:relative;padding-left:29px;margin:11px 0;color:#355146}.checks li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:#0c9d63;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden}.stat{padding:28px;text-align:center;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{display:block;font:800 30px Manrope}.stat span{font-size:12px;color:#75857b}.cta-panel{background:linear-gradient(135deg,#081810,#163b29);border-radius:30px;padding:54px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px;overflow:hidden;position:relative}.cta-panel:after{content:"";width:240px;height:240px;border-radius:50%;border:40px solid rgba(232,255,97,.08);position:absolute;right:-60px;top:-75px}.cta-panel p{color:#c7d8ce;max-width:650px}.page-hero{padding:82px 0 58px;background:linear-gradient(135deg,#07130e,#123020);color:#fff}.page-hero p{color:#c3d4cb;max-width:760px;font-size:18px}.breadcrumbs{font-size:12px;color:#9cb1a5;margin-bottom:20px}.page-hero h1{font-size:clamp(38px,5vw,64px)}.content-grid{display:grid;grid-template-columns:1fr 340px;gap:50px}.aside{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px;height:max-content;position:sticky;top:100px}.aside h3{font-size:18px}.aside a{display:block;padding:10px 0;border-bottom:1px solid #edf2ef;font-size:14px}.aside .btn{margin-top:18px}.form-wrap{background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:800;color:#385045}.field input,.field select,.field textarea{width:100%;border:1px solid #ccd9d1;background:#fbfdfc;border-radius:11px;padding:13px 14px;font:inherit;color:#193326;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#15a96d;box-shadow:0 0 0 3px rgba(21,169,109,.1)}.field textarea{min-height:110px;resize:vertical}.form-note{font-size:11px;color:#7f8d84;margin-top:14px}.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;border:0;background:none;text-align:left;padding:20px 0;font:800 16px Manrope;display:flex;justify-content:space-between;cursor:pointer}.faq-a{display:none;padding:0 0 20px;max-width:900px}.faq-item.open .faq-a{display:block}.badge-row{display:flex;flex-wrap:wrap;gap:8px}.badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:#edf7f1;border:1px solid #dbeae1;font-size:12px;font-weight:700;color:#2e5140}.footer{background:#06110c;color:#dce7e0;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:1.6fr .8fr .8fr 1.1fr;gap:45px}.footer h4{font-size:13px;margin-bottom:16px;color:#fff}.footer a{display:block;color:#a8bbb0;font-size:13px;margin:9px 0}.footer p{color:#91a69a;font-size:13px}.footer-logo{margin-bottom:18px}.footer-logo strong{color:#fff}.operator-pill{display:inline-block;border:1px solid #234334;border-radius:999px;padding:7px 10px;font-size:11px;color:#a9beb1}.footer-bottom{border-top:1px solid #1a3327;margin-top:42px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#789084}.mobile-cta{display:none}
@media(max-width:980px){.nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:20px;box-shadow:0 20px 30px rgba(0,0,0,.08);flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav-drop>button{padding:0}.drop-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;width:auto;padding-left:14px}.menu-btn{display:block}.hero-grid,.content-grid{grid-template-columns:1fr}.hero-grid{gap:45px}.routing-card{max-width:640px}.service-grid,.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.aside{position:static}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.container{width:min(100% - 28px,1180px)}.hero{padding:64px 0 56px}.hero-grid{gap:32px}.hero h1{font-size:44px}.hero-metrics{display:grid;grid-template-columns:repeat(2,1fr)}.routing-card{padding:12px}.route-map{min-height:285px}.section{padding:68px 0}.section-head{display:block}.service-grid,.grid-2,.grid-3,.grid-4,.stats,.form-grid{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)}.cta-panel{padding:34px;display:block}.cta-panel .actions{margin-top:20px}.feature-band{padding:30px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.mobile-cta{display:block;position:fixed;bottom:12px;left:14px;right:14px;z-index:90}.mobile-cta a{display:block;background:var(--accent);color:#132417;text-align:center;padding:14px;border-radius:13px;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.18)}body{padding-bottom:72px}}

/* ===== Editorial / Wix-inspired Home Redesign v2 ===== */
.wix-inspired-home{--editorial-orange:#ff5a36;--editorial-cream:#f3efe8;--editorial-ink:#101010;--editorial-muted:#68645e;font-family:'DM Sans',sans-serif;background:#fff;color:var(--editorial-ink)}
.wix-inspired-home h1,.wix-inspired-home h2,.wix-inspired-home h3{font-family:'League Spartan',sans-serif;letter-spacing:-.035em}
.wix-inspired-home .container{width:min(100% - 56px,1240px)}
.editorial-header{background:rgba(255,255,255,.96);border-bottom:1px solid #dedbd5;backdrop-filter:blur(14px)}
.editorial-header .nav-wrap{min-height:86px}
.editorial-brand{gap:12px}.editorial-logo{width:40px;height:40px;background:var(--editorial-ink);color:#fff;display:grid;place-items:center;font:800 16px 'League Spartan';letter-spacing:-.05em}.editorial-brand .brand-copy strong{font-family:'League Spartan';font-size:17px;letter-spacing:-.02em}.editorial-brand .brand-copy small{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#77716b}
.editorial-nav{gap:24px}.editorial-nav>a,.editorial-nav .nav-drop>button{font-size:13px;font-weight:600}.editorial-nav .active{border-bottom:1px solid var(--editorial-ink)}.editorial-cta{background:var(--editorial-orange)!important;color:#fff!important;border-radius:0!important;padding:14px 18px!important}
.editorial-hero{background:var(--editorial-cream);padding:48px 0 64px;border-bottom:1px solid #d9d3c9}.editorial-hero-grid{display:grid;grid-template-columns:.93fr 1.07fr;min-height:660px}.hero-copy-panel{padding:64px 62px 56px 0;display:flex;flex-direction:column;justify-content:center}.micro-label{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#57534f;margin-bottom:24px}.micro-label:before{content:"";display:inline-block;width:26px;height:1px;background:currentColor;vertical-align:middle;margin-right:10px}.micro-label.dark{color:#615b55}.micro-label.light{color:#cfc6ba}.hero-copy-panel h1{font-size:clamp(58px,6vw,88px);line-height:.92;margin:0 0 28px;max-width:690px}.hero-copy-panel h1 em{font-style:normal;color:var(--editorial-orange)}.hero-lead{max-width:640px;font-size:18px;line-height:1.7;color:#56514c}.editorial-btn-primary{background:var(--editorial-orange);color:#fff;border-radius:0;padding:17px 22px}.editorial-btn-primary:hover{background:#e64929;transform:none;box-shadow:none}.text-link{display:inline-flex;gap:10px;align-items:center;color:#171717;font-size:14px;font-weight:700;padding:14px 0;border-bottom:1px solid #1b1b1b}.hero-actions{align-items:center;gap:28px}.trust-row{display:flex;flex-wrap:wrap;gap:26px;margin-top:52px;padding-top:22px;border-top:1px solid #cfc7bc;font-size:12px;font-weight:700}.trust-row span:before{content:'✓';margin-right:7px;color:var(--editorial-orange)}
.hero-image-panel{position:relative;overflow:hidden;min-height:620px;background:#d3cec6}.hero-image-panel img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.03)}.hero-image-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.2))}.floating-stat{position:absolute;z-index:2;background:#fff;color:#111}.stat-top{left:-38px;bottom:50px;padding:24px 28px;min-width:180px}.stat-top strong{font:800 42px 'League Spartan';display:block;line-height:.9}.stat-top span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.stat-bottom{right:20px;top:20px;padding:14px 18px;display:flex;align-items:center;gap:11px}.stat-bottom strong{display:block;font-size:13px}.stat-bottom small{display:block;color:#78736c;font-size:10px;margin-top:2px}.pulse-dot{width:10px;height:10px;border-radius:50%;background:#22b573;box-shadow:0 0 0 5px rgba(34,181,115,.14)}
.brand-strip{background:#111;color:#fff;border-bottom:1px solid #2b2b2b}.brand-strip-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px}.strip-label{font-size:10px;letter-spacing:.17em;color:#979797}.industry-chips{display:flex;gap:28px;flex-wrap:wrap;font:600 13px 'DM Sans';color:#e5e5e5}
.editorial-section{padding:110px 0}.split-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:100px}.split-intro h2,.section-title-row h2,.feature-content h2,.control-copy h2,.lead-copy h2{font-size:clamp(42px,5vw,68px);line-height:.98;margin:0}.intro-copy{padding-top:36px}.intro-copy p{font-size:19px;line-height:1.7;color:#68625b}.dark-link{margin-top:26px}
.photo-feature{padding:0 0 110px}.photo-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--editorial-cream)}.feature-photo{min-height:720px}.feature-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.05)}.feature-content{padding:72px 64px;display:flex;flex-direction:column;justify-content:center}.feature-content h2{max-width:600px;margin-bottom:46px}.product-lines{border-top:1px solid #c9c1b7}.product-line{display:grid;grid-template-columns:42px 1fr 28px;gap:18px;padding:27px 0;border-bottom:1px solid #c9c1b7;color:#111;align-items:start}.product-index{font-size:10px;font-weight:700;color:#817b74;padding-top:7px}.product-line h3{font-size:29px;margin:0 0 7px}.product-line p{font-size:14px;color:#68625d;line-height:1.55;margin:0}.product-arrow{font-size:18px}.product-line:hover h3{color:var(--editorial-orange)}
.services-editorial{background:#fff}.section-title-row{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:52px}.outline-pill{border:1px solid #161616;padding:13px 18px;color:#111;font-size:12px;font-weight:700}.service-editorial-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c9c5bf;border-left:1px solid #c9c5bf}.service-tile{min-height:230px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #c9c5bf;border-bottom:1px solid #c9c5bf;color:#111;position:relative;transition:.25s;background:#fff}.service-tile:hover{background:var(--editorial-ink);color:#fff}.service-tile:hover p,.service-tile:hover .service-no{color:#bdbdbd}.service-no{font-size:10px;color:#777;letter-spacing:.1em}.service-tile h3{font-size:30px;margin:0 0 7px}.service-tile p{font-size:13px;color:#6e6964;margin:0;max-width:210px}.tile-arrow{position:absolute;right:22px;top:22px}.tile-large{grid-column:span 2;background:var(--editorial-orange);color:#fff}.tile-large p,.tile-large .service-no{color:rgba(255,255,255,.8)}
.process-section{background:#111;color:#fff;padding:110px 0}.process-heading{display:grid;grid-template-columns:1fr .5fr;gap:80px;align-items:end;margin-bottom:55px}.process-heading h2{font-size:clamp(44px,5vw,68px);line-height:.98;max-width:720px}.process-heading p{color:#aaa;font-size:17px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #3a3a3a;border-left:1px solid #3a3a3a}.process-card{padding:30px 25px 42px;border-right:1px solid #3a3a3a;border-bottom:1px solid #3a3a3a;min-height:250px}.process-card>span{font-size:10px;color:#888}.process-card h3{font-size:28px;margin:76px 0 12px}.process-card p{font-size:13px;color:#aaa;line-height:1.55}
.control-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.control-copy p{font-size:17px;line-height:1.7;color:#6c655f;max-width:560px;margin:28px 0}.black-btn{background:#111;color:#fff;border-radius:0;padding:17px 21px}.control-board{background:var(--editorial-cream);padding:24px;border:1px solid #d5cec4}.board-top{display:flex;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #cfc7bc}.board-top strong{font-family:'League Spartan';font-size:22px}.status-dot{font-size:11px;font-weight:700;color:#218f5a}.status-dot:before{content:'●';margin-right:6px}.setting-row{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #d7d0c6;font-size:13px}.setting-row span{color:#77706a}.setting-row strong{font-size:13px}.board-footer{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding-top:25px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.capacity-bar{height:5px;background:#d2cbc2}.capacity-bar i{display:block;width:72%;height:100%;background:var(--editorial-orange)}
.quote-section{background:var(--editorial-orange);color:#fff}.quote-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:580px}.quote-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.25) contrast(1.05)}.quote-copy{padding:78px 70px;display:flex;flex-direction:column;justify-content:center}.quote-copy blockquote{font:700 clamp(38px,4.5vw,62px)/1.02 'League Spartan';margin:0 0 30px;letter-spacing:-.035em}.quote-copy p{color:rgba(255,255,255,.82);font-size:15px;line-height:1.65;max-width:640px}
.lead-section{padding:110px 0;background:#f6f4f0}.lead-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.lead-copy p{font-size:17px;line-height:1.7;color:#6e6861;max-width:500px;margin-top:24px}.contact-details{margin-top:52px;padding-top:22px;border-top:1px solid #d1ccc5;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.contact-details span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#858079}.contact-details a{font:700 19px 'League Spartan';color:#111}.contact-details small{color:#77716b}.mini-partner-form{background:#fff;padding:36px;border:1px solid #d8d2ca}.mini-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.mini-partner-form label{display:flex;flex-direction:column;gap:8px}.mini-partner-form label span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#5d5852}.mini-partner-form input,.mini-partner-form select,.mini-partner-form textarea{border:0;border-bottom:1px solid #aaa39b;border-radius:0;background:transparent;padding:10px 0;font:14px 'DM Sans';outline:none}.mini-partner-form input:focus,.mini-partner-form select:focus,.mini-partner-form textarea:focus{border-color:var(--editorial-orange);box-shadow:none}.full-span{grid-column:1/-1}.form-submit{margin-top:28px;border:0}.privacy-note{font-size:10px!important;color:#8b857e!important;line-height:1.5!important;margin-top:14px!important}
.editorial-footer .footer-logo{display:flex}.editorial-footer .footer-bottom a{display:inline;color:inherit;margin:0}.editorial-footer{background:#0d0d0d}
@media(max-width:1000px){.editorial-hero-grid,.photo-feature-grid,.control-grid,.quote-grid,.lead-grid{grid-template-columns:1fr}.hero-copy-panel{padding:54px 0}.hero-image-panel{min-height:520px}.stat-top{left:20px}.split-intro{grid-template-columns:1fr;gap:24px}.feature-photo{min-height:500px}.service-editorial-grid{grid-template-columns:repeat(2,1fr)}.process-heading{grid-template-columns:1fr;gap:20px}.process-grid{grid-template-columns:repeat(2,1fr)}.quote-image{max-height:520px}.editorial-nav{gap:14px}}
@media(max-width:700px){.wix-inspired-home .container{width:min(100% - 28px,1240px)}.editorial-header .nav-wrap{min-height:74px}.editorial-hero{padding-top:20px}.editorial-hero-grid{min-height:0}.hero-copy-panel{padding:44px 0}.hero-copy-panel h1{font-size:50px}.hero-lead{font-size:16px}.trust-row{gap:12px 20px}.hero-image-panel{min-height:390px}.stat-top{left:12px;bottom:12px}.stat-bottom{right:12px;top:12px}.brand-strip-inner{align-items:flex-start;flex-direction:column;padding:25px 0}.industry-chips{gap:12px 18px}.editorial-section,.process-section,.lead-section{padding:74px 0}.split-intro h2,.section-title-row h2,.feature-content h2,.control-copy h2,.lead-copy h2{font-size:43px}.feature-content{padding:44px 24px}.section-title-row{display:block}.outline-pill{display:inline-block;margin-top:24px}.service-editorial-grid{grid-template-columns:1fr}.tile-large{grid-column:auto}.service-tile{min-height:190px}.process-grid{grid-template-columns:1fr}.process-card{min-height:190px}.process-card h3{margin-top:48px}.quote-copy{padding:52px 26px}.quote-copy blockquote{font-size:42px}.mini-form-grid{grid-template-columns:1fr}.full-span{grid-column:auto}.mini-partner-form{padding:24px}.editorial-nav .active{border-bottom:0}.editorial-nav .editorial-cta{margin-top:8px}}


/* ============================================================
   WIX-INSPIRED INNER PAGE SYSTEM — shared across every page
   ============================================================ */
.wix-inspired-inner{--editorial-orange:#ff5a36;--editorial-cream:#f3efe8;--editorial-ink:#101010;--editorial-muted:#68645e;font-family:'DM Sans',sans-serif;background:#fff;color:var(--editorial-ink)}
.wix-inspired-inner h1,.wix-inspired-inner h2,.wix-inspired-inner h3,.wix-inspired-inner h4{font-family:'League Spartan',sans-serif;letter-spacing:-.035em;color:inherit}
.wix-inspired-inner .container{width:min(100% - 56px,1240px)}
.wix-inspired-inner p{color:#6a655f}
.wix-inspired-inner .editorial-header{background:rgba(255,255,255,.96);border-bottom:1px solid #dedbd5;backdrop-filter:blur(14px)}
.wix-inspired-inner .editorial-header .nav-wrap{min-height:86px;height:auto}
.wix-inspired-inner .editorial-brand{gap:12px}
.wix-inspired-inner .editorial-logo{width:42px;height:42px;display:grid;place-items:center;background:#111;color:#fff;font:800 15px 'League Spartan';letter-spacing:-.04em}
.wix-inspired-inner .brand-copy strong{font:800 17px 'League Spartan';letter-spacing:-.02em;color:#111}
.wix-inspired-inner .brand-copy small{font:700 9px 'DM Sans';letter-spacing:.09em;color:#807a73;margin-top:4px}
.wix-inspired-inner .editorial-nav{gap:22px;font-size:12px;text-transform:uppercase;letter-spacing:.055em}
.wix-inspired-inner .editorial-nav a,.wix-inspired-inner .editorial-nav button{font-weight:700}
.wix-inspired-inner .editorial-nav .editorial-cta{background:var(--editorial-orange);color:#fff!important;padding:14px 17px;border-radius:0}
.wix-inspired-inner .editorial-nav .editorial-cta:hover{background:#e84c2d;color:#fff}
.wix-inspired-inner .editorial-drop{border-radius:0;border:1px solid #d9d5cf;box-shadow:0 20px 50px rgba(0,0,0,.10);padding:8px;width:245px}
.wix-inspired-inner .editorial-drop a{border-radius:0;text-transform:none;letter-spacing:0;font-size:13px}
.wix-inspired-inner .editorial-drop a:hover{background:#f3efe8;color:#111}

/* Inner hero: editorial split using architecture imagery */
.wix-inspired-inner .page-hero{position:relative;isolation:isolate;background:var(--editorial-cream);color:#111;padding:0;border-bottom:1px solid #d7d0c6;overflow:hidden}
.wix-inspired-inner .page-hero:before{content:"";position:absolute;z-index:-1;right:0;top:0;width:43%;height:100%;background-image:linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.14)),url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1500&q=85');background-size:cover;background-position:center}
.wix-inspired-inner .page-hero:after{content:"";position:absolute;right:43%;top:0;width:1px;height:100%;background:#d7d0c6}
.wix-inspired-inner .page-hero>.container{min-height:535px;display:flex;flex-direction:column;justify-content:center;padding:72px 48% 72px 0}
.wix-inspired-inner .breadcrumbs{font:700 10px 'DM Sans';text-transform:uppercase;letter-spacing:.13em;color:#777068;margin-bottom:30px}
.wix-inspired-inner .eyebrow{display:block;border:0;background:none;border-radius:0;padding:0;color:#625d57;font:700 10px 'DM Sans';letter-spacing:.16em;margin-bottom:20px}
.wix-inspired-inner .eyebrow:before{width:24px;height:1px;border-radius:0;box-shadow:none;background:#625d57;vertical-align:middle;display:inline-block;margin-right:10px}
.wix-inspired-inner .page-hero h1{font-size:clamp(50px,5.6vw,78px);line-height:.94;max-width:780px;margin-bottom:26px}
.wix-inspired-inner .page-hero p{color:#5f5a54;font-size:17px;line-height:1.7;max-width:700px}
.wix-inspired-inner .page-hero .actions{margin-top:30px;gap:24px;align-items:center}
.wix-inspired-inner .page-hero .btn-primary{background:var(--editorial-orange);color:#fff;border-radius:0;padding:16px 20px}
.wix-inspired-inner .page-hero .btn-secondary{background:transparent;color:#111;border:0;border-bottom:1px solid #111;border-radius:0;padding:12px 0}

/* Per-page hero images */
.inner-roofing-calls .page-hero:before{background-image:linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.15)),url('https://images.unsplash.com/photo-1635424710928-0544e8512eae?auto=format&fit=crop&w=1500&q=85')}
.inner-windows-calls .page-hero:before{background-image:linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.12)),url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1500&q=85')}
.inner-hvac-calls .page-hero:before{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.14)),url('https://images.unsplash.com/photo-1581092160562-40aa08e78837?auto=format&fit=crop&w=1500&q=85')}
.inner-bathroom-remodeling-calls .page-hero:before{background-image:linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.12)),url('https://images.unsplash.com/photo-1552321554-5fefe8c9ef14?auto=format&fit=crop&w=1500&q=85')}
.inner-kitchen-remodeling-calls .page-hero:before{background-image:linear-gradient(rgba(0,0,0,.04),rgba(0,0,0,.12)),url('https://images.unsplash.com/photo-1556912167-f556f1f39fdf?auto=format&fit=crop&w=1500&q=85')}
.inner-solar-calls .page-hero:before{background-image:linear-gradient(rgba(0,0,0,.06),rgba(0,0,0,.13)),url('https://images.unsplash.com/photo-1508514177221-188b1cf16e9d?auto=format&fit=crop&w=1500&q=85')}
.inner-fencing-calls .page-hero:before{background-image:linear-gradient(rgba(0,0,0,.07),rgba(0,0,0,.15)),url('https://images.unsplash.com/photo-1600566753051-f0b89df2dd90?auto=format&fit=crop&w=1500&q=85')}
.inner-flooring-calls .page-hero:before{background-image:linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.12)),url('https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?auto=format&fit=crop&w=1500&q=85')}
.inner-plumbing-calls .page-hero:before{background-image:linear-gradient(rgba(0,0,0,.06),rgba(0,0,0,.15)),url('https://images.unsplash.com/photo-1607472586893-edb57bdc0e39?auto=format&fit=crop&w=1500&q=85')}
.inner-door-calls .page-hero:before{background-image:linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.12)),url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=1500&q=85')}
.inner-siding-calls .page-hero:before,.inner-gutter-calls .page-hero:before{background-image:linear-gradient(rgba(0,0,0,.06),rgba(0,0,0,.13)),url('https://images.unsplash.com/photo-1560518883-ce09059eeffa?auto=format&fit=crop&w=1500&q=85')}

/* Main content: crisp editorial spacing */
.wix-inspired-inner .section{padding:105px 0}
.wix-inspired-inner .section-sm{padding:58px 0}
.wix-inspired-inner .kicker{font:700 10px 'DM Sans';text-transform:uppercase;letter-spacing:.16em;color:#6f6962;margin-bottom:18px}
.wix-inspired-inner .kicker:before{content:"";display:inline-block;width:24px;height:1px;background:var(--editorial-orange);margin-right:10px;vertical-align:middle}
.wix-inspired-inner .section h2{font-size:clamp(38px,4.4vw,60px);line-height:1;max-width:850px}
.wix-inspired-inner .content-grid{grid-template-columns:minmax(0,1fr) 350px;gap:80px}
.wix-inspired-inner .content-grid>div>p{font-size:17px;line-height:1.8;max-width:810px}

/* Cards become architectural/editorial tiles */
.wix-inspired-inner .grid{gap:0}
.wix-inspired-inner .card{border-radius:0;box-shadow:none;border:1px solid #d1ccc5;background:#fff;padding:30px;transition:.22s;margin:-1px 0 0 -1px}
.wix-inspired-inner .card:hover{transform:none;box-shadow:none;background:#111;color:#fff;border-color:#111}
.wix-inspired-inner .card:hover p,.wix-inspired-inner .card:hover .card-link{color:#c8c8c8}
.wix-inspired-inner .card h3{font-size:29px;margin-bottom:12px}
.wix-inspired-inner .card p{font-size:14px;line-height:1.65;color:#716b65}
.wix-inspired-inner .card-link{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#111;border-bottom:1px solid currentColor;padding-bottom:3px}
.wix-inspired-inner .icon{width:auto;height:auto;display:block;background:none;border-radius:0;margin:0 0 48px;font:500 29px 'League Spartan';color:var(--editorial-orange)}
.wix-inspired-inner .service-grid{grid-template-columns:repeat(3,1fr)}
.wix-inspired-inner .service-grid .card{min-height:285px;display:flex;flex-direction:column}
.wix-inspired-inner .service-grid .card .card-link{margin-top:auto;align-self:flex-start}

/* Inset feature blocks */
.wix-inspired-inner .feature-band{background:var(--editorial-cream);border:0;border-radius:0;padding:50px;border-left:5px solid var(--editorial-orange)}
.wix-inspired-inner .feature-band h2{font-size:clamp(34px,3.4vw,48px)}
.wix-inspired-inner .checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;border-top:1px solid #cec7bd;margin-top:28px}
.wix-inspired-inner .checks li{margin:0;padding:16px 0 16px 26px;border-bottom:1px solid #d7d0c6;color:#48443f;font-size:14px}
.wix-inspired-inner .checks li:before{background:none;color:var(--editorial-orange);width:auto;height:auto;border-radius:0;font-size:13px;top:16px}

/* Sidebar */
.wix-inspired-inner .aside{border-radius:0;border:0;background:#111;color:#fff;padding:34px;top:110px}
.wix-inspired-inner .aside h3{font-size:27px;margin-bottom:8px}
.wix-inspired-inner .aside p{color:#aaa;font-size:13px}
.wix-inspired-inner .aside a{border-bottom:1px solid #353535;padding:14px 0;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#e8e8e8}
.wix-inspired-inner .aside .btn{background:var(--editorial-orange);border-radius:0;border:0;color:#fff;margin-top:26px;padding:15px 17px}

/* Partner + contact forms */
.wix-inspired-inner .form-wrap{border-radius:0;border:1px solid #d4cec6;box-shadow:none;background:#f8f6f2;padding:42px}
.wix-inspired-inner .form-grid{gap:22px}
.wix-inspired-inner .field{gap:8px}
.wix-inspired-inner .field label{font:700 10px 'DM Sans';text-transform:uppercase;letter-spacing:.1em;color:#625d57}
.wix-inspired-inner .field input,.wix-inspired-inner .field select,.wix-inspired-inner .field textarea{border:0;border-bottom:1px solid #a9a39b;background:transparent;border-radius:0;padding:11px 0;font-family:'DM Sans';color:#111}
.wix-inspired-inner .field input:focus,.wix-inspired-inner .field select:focus,.wix-inspired-inner .field textarea:focus{border-color:var(--editorial-orange);box-shadow:none}
.wix-inspired-inner .form-wrap .btn-dark{border-radius:0;background:var(--editorial-orange);padding:16px 19px}

/* FAQ */
.wix-inspired-inner .faq{border-top:1px solid #bbb5ad}
.wix-inspired-inner .faq-item{border-bottom:1px solid #bbb5ad;background:transparent}
.wix-inspired-inner .faq-q{padding:24px 0;font:700 24px 'League Spartan';color:#111}
.wix-inspired-inner .faq-a{padding:0 0 24px;color:#69635d}

/* Stats and CTA sections */
.wix-inspired-inner .stats{border-radius:0;border:1px solid #d2ccc4}
.wix-inspired-inner .stat{padding:34px 24px}
.wix-inspired-inner .stat strong{font:800 38px 'League Spartan'}
.wix-inspired-inner .cta-panel{border-radius:0;background:var(--editorial-orange);padding:56px;color:#fff}
.wix-inspired-inner .cta-panel:after{display:none}
.wix-inspired-inner .cta-panel p{color:rgba(255,255,255,.82)}
.wix-inspired-inner .cta-panel .btn{border-radius:0;background:#111;color:#fff}

/* Footer exactly aligned with homepage */
.wix-inspired-inner .editorial-footer{background:#0d0d0d;color:#fff;padding-top:76px}
.wix-inspired-inner .editorial-footer p{color:#999}
.wix-inspired-inner .editorial-footer .footer-grid{grid-template-columns:1.35fr .7fr .7fr 1fr;gap:60px}
.wix-inspired-inner .editorial-footer h4{font:700 11px 'DM Sans';text-transform:uppercase;letter-spacing:.12em;color:#777}
.wix-inspired-inner .editorial-footer a{display:block;color:#ddd;margin:10px 0;font-size:13px}
.wix-inspired-inner .editorial-footer .footer-logo{display:flex;margin:0 0 22px}
.wix-inspired-inner .editorial-footer .brand-copy strong{color:#fff}
.wix-inspired-inner .editorial-footer .footer-bottom{border-top:1px solid #292929;margin-top:58px;padding:22px 0;color:#777;font-size:11px}
.wix-inspired-inner .editorial-footer .footer-bottom a{display:inline;color:inherit;margin:0}
.wix-inspired-inner .operator-pill{border-radius:0;background:#1a1a1a;color:#aaa;border:1px solid #2c2c2c;padding:7px 10px;font-size:10px}

/* Partner page: stronger two-column composition */
.wix-inspired-inner.partner-page .section>.container.grid-2{grid-template-columns:.75fr 1.25fr;gap:72px;align-items:start}
.wix-inspired-inner.partner-page .section>.container.grid-2>.form-wrap{margin-top:-4px}
.wix-inspired-inner.partner-page .section>.container.grid-2>div>.card{background:#111;color:#fff;border-color:#111;margin-top:38px!important}
.wix-inspired-inner.partner-page .section>.container.grid-2>div>.card p{color:#aaa}
.wix-inspired-inner.partner-page .section>.container.grid-2>div>.card .card-link{color:#fff}

/* Legal/info pages should feel intentional instead of generic */
.wix-inspired-inner.legal-page .page-hero:before,.wix-inspired-inner.info-page .page-hero:before,.wix-inspired-inner.process-page .page-hero:before,.wix-inspired-inner.product-page .page-hero:before,.wix-inspired-inner.partner-page .page-hero:before,.wix-inspired-inner.services-index-page .page-hero:before{background-image:linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.2)),url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1500&q=85')}

@media(max-width:1000px){
 .wix-inspired-inner .page-hero:before{width:38%;opacity:.82}.wix-inspired-inner .page-hero:after{right:38%}.wix-inspired-inner .page-hero>.container{padding-right:42%;min-height:500px}
 .wix-inspired-inner .content-grid{grid-template-columns:1fr;gap:48px}.wix-inspired-inner .aside{position:relative;top:auto}
 .wix-inspired-inner .service-grid{grid-template-columns:repeat(2,1fr)}
 .wix-inspired-inner .editorial-footer .footer-grid{grid-template-columns:repeat(2,1fr)}
 .wix-inspired-inner.partner-page .section>.container.grid-2{grid-template-columns:1fr;gap:48px}
}
@media(max-width:700px){
 .wix-inspired-inner .container{width:min(100% - 28px,1240px)}
 .wix-inspired-inner .editorial-header .nav-wrap{min-height:74px}
 .wix-inspired-inner .page-hero:before{position:absolute;inset:auto 0 0;width:100%;height:220px;opacity:1}.wix-inspired-inner .page-hero:after{display:none}
 .wix-inspired-inner .page-hero>.container{min-height:680px;padding:52px 0 280px;justify-content:flex-start}
 .wix-inspired-inner .page-hero h1{font-size:48px}.wix-inspired-inner .page-hero p{font-size:15px}
 .wix-inspired-inner .section{padding:74px 0}.wix-inspired-inner .section h2{font-size:42px}
 .wix-inspired-inner .service-grid,.wix-inspired-inner .grid-2,.wix-inspired-inner .grid-3,.wix-inspired-inner .grid-4{grid-template-columns:1fr}
 .wix-inspired-inner .checks{grid-template-columns:1fr}
 .wix-inspired-inner .form-grid{grid-template-columns:1fr}.wix-inspired-inner .field.full{grid-column:auto}
 .wix-inspired-inner .form-wrap{padding:25px}
 .wix-inspired-inner .editorial-footer .footer-grid{grid-template-columns:1fr;gap:34px}
 .wix-inspired-inner .cta-panel{display:block;padding:38px 28px}
 .wix-inspired-inner .cta-panel .btn{margin-top:18px}
}
