:root{--ink:#101216;--charcoal:#181b1d;--charcoal2:#202426;--line:#34393c;--white:#f5f4f0;--paper:#f1f0eb;--paper2:#e7e6e0;--muted:#a6abad;--orange:#FF7900;--orange2:#e85e14;--font:'Arial Narrow','Roboto Condensed','Franklin Gothic Medium',Impact,Arial,sans-serif;--body:Arial,'Helvetica Neue',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{ -webkit-tap-highlight-color:transparent }a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:4px}::selection{background:var(--orange);color:var(--ink)}.container{width:min(1280px,calc(100% - 88px));margin-inline:auto}.skip-link{position:absolute;left:10px;top:-100px;z-index:999;background:white;color:black;padding:12px}.skip-link:focus{top:10px}.preview-band{height:26px;background:#272c2f;color:#d2d6d7;display:flex;align-items:center;justify-content:center;gap:10px;font:700 10px Arial,sans-serif;letter-spacing:2px}.preview-dot{display:inline-block;width:6px;height:6px;background:var(--orange);border-radius:100%}.preview-sep{color:var(--orange)}.site-header{background:rgba(16,19,21,.97);border-bottom:1px solid #2d3234;position:relative;z-index:5}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;color:var(--white)}.brand-symbol{width:38px;height:38px}.brand-lockup{display:flex;flex-direction:column;gap:3px}.brand-word{font:900 25px/0.9 var(--font);letter-spacing:-.7px;transform:scaleX(1.03);transform-origin:left}.brand-descriptor{font:800 8px/1.1 var(--body);letter-spacing:2.3px;color:var(--orange)}.desktop-nav{display:flex;align-items:center;gap:28px}.desktop-nav a{font-size:12px;font-weight:700;color:#c7cbcc;transition:color .15s}.desktop-nav a:hover{color:var(--orange)}.header-cta{font:900 12px var(--body);border:1px solid #484d4e;padding:14px 18px;white-space:nowrap}.header-cta span{color:var(--orange);padding-left:12px}.header-cta:hover{border-color:var(--orange)}.menu-toggle{display:none;background:transparent;border:0;cursor:pointer;padding:10px}.menu-toggle span{width:25px;height:2px;margin:5px 0;display:block;background:var(--white)}.mobile-nav{display:none}
.hero{position:relative;overflow:hidden;background:#111416}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#222729 1px,transparent 1px),linear-gradient(90deg,#222729 1px,transparent 1px);background-size:64px 64px;opacity:.18;mask-image:linear-gradient(90deg,transparent,black)}.hero-inner{min-height:688px;position:relative;display:grid;grid-template-columns:57% 43%;gap:20px;padding:71px 0 70px}.hero-copy{position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1.8px;color:#c2c6c7;font-weight:800}.slash{display:block;width:20px;height:3px;background:var(--orange);transform:skewX(-22deg)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font)}h1{font-size:clamp(78px,8vw,124px);line-height:.85;letter-spacing:-3.8px;margin:42px 0 31px;font-weight:900;max-width:700px}h1>span:not(.period){color:var(--orange)}.period{color:var(--orange)}.hero-lead{max-width:525px;font-size:17px;line-height:1.7;color:#bdc3c5}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.button{display:inline-flex;justify-content:space-between;align-items:center;min-height:51px;gap:22px;padding:0 21px;font:900 11px var(--body);letter-spacing:.55px;transition:background .15s,border-color .15s,transform .15s}.button:hover{transform:translateY(-2px)}.button-orange{background:var(--orange);color:var(--ink)}.button-orange:hover{background:#ff9254}.button-outline{border:1px solid #626769;color:#f4f4f2}.button-outline:hover{border-color:var(--orange)}.button span{font-size:18px;font-weight:400}.hero-small{color:#717a7d;font-size:11px;text-transform:uppercase;letter-spacing:1.2px;margin:31px 0 0}.hero-visual{position:relative;padding:0 20px 0 12px;align-self:center}.hero-panel{position:relative;border:1px solid #42484a;background:#16191b;box-shadow:15px 15px 0 #0b0d0e;max-width:500px;transform:rotate(1.1deg)}.panel-top,.panel-bottom{display:flex;justify-content:space-between;align-items:center;height:44px;padding:0 19px;border-bottom:1px solid #353a3d;color:#a6afb2;font:800 10px var(--body);letter-spacing:1.1px}.panel-dots{display:flex;gap:5px}.panel-dots b{height:5px;width:5px;border-radius:50%;background:#757c7e}.panel-dots b:first-child{background:var(--orange)}.panel-bottom{border-top:1px solid #353a3d;border-bottom:0}.panel-bottom i{display:inline-block;width:7px;height:7px;background:var(--orange);margin-right:5px}.route-art{display:block;width:100%;height:auto}.vertical-tag{position:absolute;right:0;top:50%;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px;color:#6d7477}.hero-bottom{position:relative;display:flex;align-items:center;gap:30px;padding:0 0 22px;font-size:10px;letter-spacing:1.5px;color:#868f92;font-weight:800}.bottom-rule{flex:1;height:1px;background:#313739}.hero-bottom b{color:var(--orange);padding:0 4px}
.light-section{background:var(--paper);color:var(--ink)}.approach{padding:105px 0 104px}.section-grid{display:grid;grid-template-columns:56% 44%;gap:35px}.section-kicker{font:900 11px var(--body);color:#5b6265;letter-spacing:1.5px;display:flex;align-items:center;gap:16px;margin-bottom:27px}.section-kicker span{color:var(--orange2);border:1px solid #ced0cb;padding:7px}.section-kicker.on-dark{color:#aab0b1}.section-kicker.on-dark span{border-color:#485051}h2{font-size:clamp(43px,5vw,72px);letter-spacing:-2.5px;line-height:.97;margin:0;font-weight:900}h2 em{font-style:normal;color:var(--orange2)}.section-intro{padding:48px 10px 0 15px}.section-intro p{font-size:17px;line-height:1.85;color:#454e50}.section-intro p strong{color:#131718}.principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:74px;border-top:1px solid #bfc3bf;border-bottom:1px solid #bfc3bf}.principles>div{padding:30px 32px 20px 0}.principles>div+div{border-left:1px solid #bfc3bf;padding-left:33px}.principle-num{font-size:13px;font-weight:900;color:var(--orange2)}.principles h3{font-weight:900;font-size:27px;margin:16px 0 11px}.principles p{color:#616a6b;font-size:14px;line-height:1.7;max-width:290px}
.services-section{padding:108px 0 93px;background:#171b1d}.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:52px}.section-heading-row h2{max-width:820px}.section-heading-row>p{color:#a7aeb0;line-height:1.8;max-width:260px;font-size:14px;margin-bottom:8px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #394042;border-left:1px solid #394042}.service{min-height:254px;border-right:1px solid #394042;border-bottom:1px solid #394042;padding:30px;position:relative;transition:background .2s}.service:hover{background:#222729}.service-symbol{font:500 43px var(--font);color:var(--orange)}.service-count{position:absolute;top:34px;right:31px;color:#757f82;font-size:11px}.service h3{font-size:26px;margin:38px 0 12px;letter-spacing:-.5px}.service p{font-size:14px;line-height:1.7;color:#aab1b3;max-width:320px}.services-note{font-size:11px;line-height:1.7;color:#858e90;margin:21px 0 0}
.why-section{padding:106px 0}.why-grid{display:grid;grid-template-columns:48% 52%;gap:78px}.why-visual{min-height:450px;background:#202426;color:var(--white);position:relative;overflow:hidden;padding:34px}.why-orange-line{position:absolute;left:0;top:0;width:7px;height:100%;background:var(--orange)}.why-mini{font-size:10px;font-weight:800;letter-spacing:1.6px;color:#9fa6a9}.why-words{display:flex;flex-direction:column;gap:16px;margin-top:43px}.why-words>span{font:900 clamp(69px,8vw,118px)/.9 var(--font);letter-spacing:-4px}.why-words>span+span{color:var(--orange)}.why-explainer{display:block;font:600 12px var(--body);letter-spacing:.1px;line-height:2;color:#b4babc;margin-top:3px}.why-badge{position:absolute;right:27px;bottom:29px;background:var(--orange);color:var(--ink);font:900 20px/1.05 var(--font);padding:18px 18px 15px;transform:rotate(-3deg)}.why-badge span{float:right;margin-left:24px}.why-copy{padding:33px 0 0}.why-copy p:not(.section-kicker){font-size:16px;color:#505b5f;line-height:1.85;max-width:495px;margin-top:25px}.text-link{display:inline-block;color:#191d1f;font-weight:900;font-size:12px;letter-spacing:.5px;border-bottom:2px solid var(--orange);padding-bottom:10px;margin-top:15px}.text-link span{color:var(--orange2);margin-left:18px}
.human-section{background:#202426;color:var(--white);padding:100px 0}.human-grid{display:grid;grid-template-columns:56% 44%;gap:55px}.human-grid>div:nth-child(2){padding:57px 12px 0 0}.human-grid p:not(.section-kicker){line-height:1.8;color:#bec5c6;font-size:16px}.human-signoff{display:flex;align-items:center;gap:15px;color:#fff;font-size:10px;font-weight:900;letter-spacing:1.5px;margin-top:33px}.small-orange-line{width:34px;height:3px;background:var(--orange)}
.contact-section{background:var(--paper);color:var(--ink);padding:110px 0 115px}.contact-grid{display:grid;grid-template-columns:58% 42%;gap:35px}.contact-note{font-size:15px;line-height:1.8;color:#596163;max-width:560px;margin:30px 0 0}.contact-panel{background:#171b1d;padding:33px;color:#fff;min-height:330px;display:flex;flex-direction:column}.contact-panel-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #404548;padding-bottom:20px;font-size:10px;letter-spacing:2px;font-weight:800;color:#949da0}.contact-panel-title>span:last-child{color:var(--orange);font-size:24px}.contact-panel p{font-size:12px;letter-spacing:1.5px;color:#90999c;margin:28px 0 15px;text-transform:uppercase}.contact-email{font-size:clamp(15px,2vw,23px);font-weight:900;word-break:break-word;line-height:1.5}.contact-button{margin-top:25px;align-self:flex-start}.contact-panel small{margin-top:auto;padding-top:25px;color:#8e979a;line-height:1.5}.site-footer{background:#101315;color:white}.footer-top{min-height:130px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #2d3335}.footer-brand{display:flex;flex-direction:column;gap:5px}.footer-brand strong{font:900 32px var(--font)}.footer-brand span{font-size:9px;letter-spacing:2px;color:var(--orange);font-weight:800}.footer-top p{color:#c5cbcc;font-size:13px;margin:0}.footer-top a{font-size:10px;letter-spacing:1px;font-weight:900}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:24px 0 33px;font-size:10px;color:#7f898d;letter-spacing:.6px}
@media(max-width:1140px){.desktop-nav{gap:13px}.hero-inner{grid-template-columns:54% 46%}.hero-visual{padding-right:0}.hero h1{font-size:clamp(70px,8vw,100px)}.why-grid{gap:35px}.why-words>span{font-size:80px}}@media(max-width:900px){.container{width:min(100% - 42px,720px)}.header-inner{height:76px}.desktop-nav,.desktop-cta{display:none}.menu-toggle{display:block}.mobile-nav{display:flex;flex-direction:column;background:#202426;border-top:1px solid #383f42;padding:10px 21px}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:15px 0;border-bottom:1px solid #383f42;font-size:14px;font-weight:700}.hero-inner{grid-template-columns:1fr;gap:50px;padding:65px 0}.hero-copy{max-width:690px}.hero h1{font-size:clamp(74px,12.5vw,124px)}.hero-visual{max-width:570px;margin:auto;width:100%}.hero-bottom{flex-wrap:wrap}.bottom-rule{min-width:50px}.section-grid,.human-grid,.why-grid,.contact-grid{grid-template-columns:1fr;gap:25px}.section-intro{padding:5px 0}.services-grid{grid-template-columns:repeat(2,1fr)}.why-visual{min-height:390px}.why-copy{padding-top:25px}.human-grid>div:nth-child(2){padding-top:10px}.contact-panel{min-height:310px}}@media(max-width:570px){.container{width:calc(100% - 34px)}.preview-band{font-size:8px;letter-spacing:.8px}.preview-sep{display:none}.brand-symbol{height:32px;width:32px}.brand-word{font-size:23px}.brand-descriptor{font-size:7px;letter-spacing:1.9px}.hero h1{font-size:clamp(58px,15.1vw,88px);letter-spacing:-2.5px;margin:35px 0 27px}.hero-inner{padding:50px 0}.hero-lead{font-size:15px}.eyebrow{font-size:9px;letter-spacing:1px}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.hero-visual{padding:0}.vertical-tag{display:none}.hero-bottom{font-size:9px}.bottom-rule{display:none}.approach,.services-section,.why-section,.human-section,.contact-section{padding-top:73px;padding-bottom:75px}h2{font-size:clamp(42px,11vw,60px);letter-spacing:-1.8px}.principles{grid-template-columns:1fr;margin-top:45px}.principles>div,.principles>div+div{padding:23px 8px;border-left:0}.principles>div+div{border-top:1px solid #bfc3bf}.section-heading-row{display:block;margin-bottom:35px}.section-heading-row>p{margin:20px 0 0}.services-grid{grid-template-columns:1fr}.service{min-height:219px}.service h3{margin-top:19px}.why-visual{padding:25px;min-height:350px}.why-words{margin-top:35px}.why-words>span{font-size:76px}.why-badge{font-size:16px;right:16px;bottom:17px;padding:13px}.why-explainer{font-size:11px}.contact-grid{gap:31px}.contact-panel{padding:25px;min-height:300px}.footer-top{padding:35px 0;align-items:flex-start;flex-direction:column}.footer-bottom{flex-direction:column;padding:22px 0;gap:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* TURNWISE V2 — official brand integration (14 Nov 2026) */
.brand-logo{display:block;width:clamp(205px,21vw,268px);height:auto;max-height:74px;object-fit:contain}
.brand{flex:none;min-width:0}
.footer-logo{display:block;width:clamp(215px,23vw,260px);height:auto;max-height:94px;object-fit:contain}
.footer-brand{display:flex;align-items:center}
@media(max-width:1140px){.brand-logo{width:223px}}
@media(max-width:900px){.brand-logo{width:220px}}
@media(max-width:570px){.brand-logo{width:205px;max-height:67px}.footer-logo{width:240px}}

/* Launch V3: extra messaging channel */
.facebook-contact{display:inline-flex;margin:14px 0 0;color:#FF7900;font-weight:800;letter-spacing:.035em;text-decoration:none}
.facebook-contact:hover,.facebook-contact:focus{text-decoration:underline}
