:root{--navy:#0b1b30;--navy-2:#122c4a;--blue:#143966;--coral:#f34663;--ink:#132238;--cream:#f6f5f2;--muted:#627080;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:3px solid var(--coral);outline-offset:5px}a,button{-webkit-tap-highlight-color:transparent}.container{width:min(1200px,calc(100% - 64px));margin:0 auto}.skip-link{position:absolute;top:-100px;left:16px;z-index:999;background:white;padding:12px}.skip-link:focus{top:10px}.site-header{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--navy);color:white;padding:20px clamp(24px,5vw,78px);border-bottom:1px solid rgba(255,255,255,.09)}.header-logo{text-decoration:none;display:inline-flex}.site-nav{display:flex;align-items:center;gap:clamp(16px,2.3vw,36px);font-size:13px}.site-nav a{text-decoration:none;color:#dfe5ef}.site-nav a:hover{color:#fff}.header-action{background:var(--coral);border-radius:6px;padding:14px 18px;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.header-action span{margin-left:14px}.brand{display:inline-flex;flex-direction:column;align-items:center;color:#fff;line-height:1;width:min(100%,490px)}.brand__word{display:block;position:relative;z-index:0;font-family:Times New Roman,Georgia,serif;font-size:clamp(40px,5.9vw,90px);letter-spacing:-.095em;font-weight:700;white-space:nowrap;padding-right:.07em}.brand__sweep{position:absolute;left:-9%;bottom:-21%;width:117%;height:68%;overflow:visible;fill:var(--coral);z-index:1}.brand__subtitle{margin-top:9px;padding-left:.2em;font-family:Georgia,Times New Roman,serif;color:var(--coral);font-weight:700;font-size:clamp(13px,1.5vw,23px);letter-spacing:.24em;white-space:nowrap}.brand--compact{width:194px}.brand--compact .brand__word{font-size:36px}.brand--compact .brand__subtitle{font-size:10px;margin-top:5px;letter-spacing:.2em}.hero{position:relative;background:radial-gradient(circle at 82% 28%,#183c61 0,transparent 31%),linear-gradient(130deg,#09192e,#0b1b30 57%,#10233d);color:white;min-height:680px;overflow:hidden}.hero__glow{position:absolute;inset:0;pointer-events:none;opacity:.27;background:repeating-linear-gradient(115deg,transparent,transparent 110px,rgba(255,255,255,.03) 111px,transparent 112px)}.hero__content{position:relative;padding:106px 0 114px;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;grid-gap:60px;gap:60px}.eyebrow{color:#c6cfda;font-size:11px;font-weight:700;letter-spacing:.21em;margin:0 0 22px;display:flex;align-items:center;gap:12px}.eyebrow__line{height:2px;width:27px;background:var(--coral)}.eyebrow--dark{color:#a52e4c}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(54px,5.6vw,92px);letter-spacing:-.064em;font-weight:700;line-height:1.04;max-width:690px;margin-bottom:27px}blockquote em,h1 em,h2 em{font-family:Georgia,Times New Roman,serif;color:var(--coral);font-weight:400}.hero__intro{max-width:550px;font-size:17px;color:#d2dae6;line-height:1.76;margin-bottom:32px}.button-row{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:26px;text-decoration:none;padding:16px 19px;font-size:12px;font-weight:700;border-radius:5px}.button--primary{color:#fff;background:var(--coral)}.button--primary:hover,.header-action:hover{background:#e33156}.button--ghost{border:1px solid rgba(255,255,255,.32);color:white}.button--ghost:hover{background:rgba(255,255,255,.08)}.hero__art{min-height:425px;justify-content:center}.hero__art,.hero__art-card{display:flex;align-items:center;position:relative}.hero__art-card{z-index:2;border:1px solid rgba(255,255,255,.2);background:linear-gradient(145deg,rgba(16,41,70,.92),rgba(10,25,44,.9));padding:54px 34px 32px;width:100%;min-height:290px;flex-direction:column;justify-content:space-between;box-shadow:0 35px 85px rgba(0,0,0,.32)}.hero__art-label{font-size:9px;letter-spacing:.23em;color:#b2c1d2;margin-bottom:33px;text-align:center}.hero__art-card .brand__word{font-size:clamp(37px,4.15vw,65px)}.hero__art-card .brand__subtitle{font-size:clamp(12px,1.15vw,18px)}.hero__art-bottom{display:flex;justify-content:space-between;width:100%;margin-top:40px;font-size:8px;letter-spacing:.14em;color:#99adc4}.hero__orbit{position:absolute;width:430px;height:430px;border-radius:50%;border:1px solid rgba(243,70,99,.18)}.hero__orbit--one{transform:translate(65px,-35px)}.hero__orbit--two{transform:translate(65px,-35px) scale(1.3);border-color:rgba(255,255,255,.07)}.hero__scroll{position:absolute;left:max(32px,calc((100% - 1200px) / 2));bottom:34px;color:#a2b2c8;font-size:9px;letter-spacing:.16em;text-decoration:none}.hero__scroll span{margin-left:12px;font-size:17px;color:var(--coral)}.section-pad{padding:110px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:44px}.approach h2,.contact h2,.section-head h2{font-size:clamp(38px,4vw,62px);letter-spacing:-.06em;line-height:1.13;margin-bottom:0}.section-head>p{max-width:370px;font-size:15px;line-height:1.8;color:var(--muted);margin-bottom:3px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:15px;gap:15px}.service{scroll-margin-top:25px;min-height:375px;background:white;border:1px solid #e7e8eb;padding:24px;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.service:hover{transform:translateY(-3px);box-shadow:0 15px 45px rgba(13,33,54,.08)}.service__meta{display:flex;justify-content:space-between;color:#637386;font-size:9px;letter-spacing:.09em;gap:8px}.service__meta span:first-child{color:var(--coral);font-weight:700}.service__motif{height:84px;position:relative;margin:25px 0 14px;border-bottom:1px solid #e9edf1;overflow:hidden}.service__motif-stroke{position:absolute;display:block;width:125px;height:125px;border:16px solid #fce0e6;border-radius:50%;left:14px;top:15px}.service__motif-dot{position:absolute;width:35px;height:35px;border-radius:50%;background:var(--coral);left:92px;top:12px}.service__motif--cleaning .service__motif-stroke{width:70px;height:70px;border:3px solid #e6ecf6;left:57px;top:8px}.service__motif--cleaning .service__motif-dot{width:13px;height:66px;border-radius:100%;left:84px}.service__motif--hauling .service__motif-stroke{border-radius:6px;width:113px;height:36px;border:0;background:#e8eef5;top:24px}.service__motif--hauling .service__motif-dot{width:40px;height:12px;border-radius:0;left:96px;top:39px}.service__motif--pest-control .service__motif-stroke{border-radius:50%;width:66px;height:66px;border:8px solid var(--coral);left:32px;top:0}.service__motif--pest-control .service__motif-dot{width:65px;height:9px;border-radius:9px;left:84px;top:58px;transform:rotate(43deg);background:var(--navy)}.service h3{font-size:22px;letter-spacing:-.035em;margin:0 0 13px}.service p{line-height:1.75;color:#607080;font-size:13px;flex:1 1}.service a,.service__note{font-size:11px;color:#bd2d4e;text-decoration:none;font-weight:700;margin-top:16px}.service a span{margin-left:9px}.service__note{color:#6c7481}.approach{background:var(--navy);color:#fff}.approach__layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:120px;gap:120px}.approach h2{max-width:550px}.approach__lead{color:#d6e0ef;font-size:19px;line-height:1.7;margin-bottom:38px}.principle{display:flex;gap:23px;padding:22px 0;border-top:1px solid rgba(255,255,255,.13)}.principle>span{color:var(--coral);font-weight:700;font-size:12px}.principle h3{font-size:17px;margin-bottom:9px}.principle p{color:#afc0d1;font-size:13px;line-height:1.7;margin-bottom:0}.statement{background:#143966;color:white;text-align:center;padding:90px 0}.statement__mark{font-family:Georgia,serif;font-size:85px;color:var(--coral);line-height:.7}.statement blockquote{font-size:clamp(34px,4vw,58px);letter-spacing:-.06em;font-weight:700;margin:16px auto}.statement p{color:#bacbe0;font-size:14px;margin-bottom:0}.contact{background:#f6f5f2}.contact__layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:100px;gap:100px;align-items:center}.contact__layout>div:first-child>p:last-child{color:var(--muted);max-width:460px;line-height:1.8;font-size:16px;margin-top:24px}.contact__panel{border:1px solid #dbe0e5;background:white;padding:38px}.contact__panel-label{color:var(--coral);letter-spacing:.18em;font-size:10px;font-weight:700}.contact__panel h3{font-size:28px;max-width:320px;letter-spacing:-.05em}.contact__panel>p:not(.contact__panel-label){color:#627080;font-size:13px;line-height:1.8;margin-bottom:24px}.site-footer{background:#09192e;color:white;padding:42px 0}.footer__inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer__links{display:flex;gap:22px}.footer__links a{font-size:12px;text-decoration:none;color:#bdc7d6}.footer__inner>p{color:#97a8bd;font-size:11px;margin:0}@media (max-width:1050px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero__content{gap:30px}.hero__art-card{padding-left:16px;padding-right:16px}.approach__layout{gap:60px}.site-nav{display:none}}@media (max-width:700px){.container{width:min(100% - 36px,1200px)}.site-header{min-height:75px;padding:15px 18px;gap:12px}.brand--compact{width:150px}.brand--compact .brand__word{font-size:28px}.brand--compact .brand__subtitle{font-size:8px}.header-action{padding:12px;font-size:10px}.header-action span{display:none}.hero{min-height:0}.hero__content{display:flex;flex-direction:column;align-items:stretch;gap:45px;padding:75px 0 95px}h1{font-size:clamp(53px,12vw,75px)}.hero__intro{font-size:15px}.hero__art{min-height:265px}.hero__art-card{min-height:255px;padding-top:38px}.hero__art-card .brand__word{font-size:clamp(34px,9vw,58px)}.hero__art-card .brand__subtitle{font-size:11px}.hero__orbit{width:270px;height:270px}.hero__scroll{left:18px;bottom:21px}.section-pad{padding:76px 0}.contact__layout,.section-head{display:block}.section-head>p{margin-top:20px}.service-grid{grid-template-columns:1fr}.service{min-height:300px}.approach__layout{display:block}.approach__details{margin-top:40px}.statement{padding:60px 0}.contact__panel{margin-top:32px;padding:27px}.footer__inner{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service{transition:none}}