.tb-site{--ink:#171f20;--muted:#61706b;--forest:#142b27;--green:#a9cb70;--cream:#f3f2ed;--line:#dce0da}
.tb-site *{box-sizing:border-box}
.tb-site{scroll-behavior:smooth}
.tb-site{margin:0;background:#fafaf7;color:var(--ink);font-family:Arial,Helvetica,sans-serif}
.tb-site a{color:inherit;text-decoration:none}
.tb-site button,.tb-site input,.tb-site select,.tb-site textarea{font:inherit}
.tb-site button{cursor:pointer}
.tb-site img{object-fit:cover}
.tb-site .container{width:min(1320px,calc(100% - 80px));margin:auto}
.tb-site .eyebrow{display:block;font-size:.74rem;font-weight:700;letter-spacing:.16em;line-height:1.5;text-transform:uppercase}
.tb-site h1,.tb-site h2,.tb-site h3,.tb-site p{margin-top:0}
.tb-site h1,.tb-site h2{letter-spacing:-.055em;font-weight:500}
.tb-site h1{font-size:clamp(3.5rem,6.6vw,7.5rem);line-height:.99}
.tb-site h2{font-size:clamp(2.6rem,4.3vw,5.2rem);line-height:1.05}
.tb-site p{line-height:1.65}
.tb-site .site-header{position:relative;z-index:10;background:#fafaf7;border-bottom:1px solid var(--line)}
.tb-site .nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.tb-site .brand{font-weight:900;letter-spacing:-.07em;font-size:1.35rem;line-height:.85;white-space:nowrap}
.tb-site .brand span{color:#628d55}
.tb-site .brand small{display:block;font-size:.49rem;letter-spacing:.29em;color:var(--muted);margin-top:8px}
.tb-site .nav nav{display:flex;gap:34px;font-size:.93rem;font-weight:600}
.tb-site .nav nav a:hover,.tb-site .text-link:hover{color:#4e7850}
.tb-site .nav-cta{font-size:.85rem;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:8px}
.tb-site .nav-cta span{margin-left:18px}
.tb-site .button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border:0;border-radius:2px;font-weight:700;font-size:.93rem;transition:transform .2s,background .2s;white-space:nowrap}
.tb-site .button:hover{transform:translateY(-2px)}
.tb-site .button-dark{background:var(--forest);color:white}
.tb-site .button-green{background:var(--green);color:#172b20}
.tb-site .button-light{background:#e5ebd9;color:#152923}
.tb-site .text-link{font-weight:700;font-size:.95rem}
.tb-site .hero-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.tb-site .home-hero{display:grid;grid-template-columns:45% 55%;min-height:680px;position:relative;padding-top:54px;padding-bottom:46px}
.tb-site .home-intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-right:7%;padding-bottom:46px}
.tb-site .home-intro .eyebrow{color:#5f7967;margin-bottom:32px}
.tb-site .home-intro h1{max-width:590px;margin-bottom:31px}
.tb-site .home-intro p{max-width:450px;color:#56645c;font-size:1.15rem;margin-bottom:35px}
.tb-site .home-photo{position:relative;min-height:580px;overflow:hidden}
.tb-site .home-photo img{object-position:center}
.tb-site .hero-index{position:absolute;bottom:15px;left:0;display:flex;gap:44px;font-size:.77rem;letter-spacing:.08em;text-transform:uppercase;color:#67766c}
.tb-site .intro-band{background:#ecede7;padding:100px 0}
.tb-site .intro-grid{display:grid;grid-template-columns:1fr 2.6fr 1.4fr;gap:60px;align-items:start}
.tb-site .intro-grid h2{font-size:clamp(2.3rem,3.5vw,4.4rem);margin-bottom:0}
.tb-site .intro-grid p{color:#536158;font-size:1rem;max-width:360px}
.tb-site .product-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:110px;padding-bottom:110px}
.tb-site .product-card{height:670px;position:relative;padding:38px 42px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}
.tb-site .product-card-dark{background:#14201f;color:white}
.tb-site .product-card-light{background:#ebeae4;color:var(--forest)}
.tb-site .product-card>.eyebrow{position:relative;z-index:2}
.tb-site .product-card-image{position:absolute;inset:12% 0 18%}
.tb-site .product-card-image img{object-fit:contain}
.tb-site .product-card-bottom{display:flex;align-items:end;justify-content:space-between;z-index:2}
.tb-site .product-card-bottom h2{font-size:4rem;margin-bottom:6px}
.tb-site .product-card-bottom p{margin-bottom:0}
.tb-site .round-arrow{width:50px;height:50px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:1.3rem}
.tb-site .ciclon-graphic{position:absolute;inset:6% 0 18%;display:grid;place-items:center;overflow:hidden}
.tb-site .ciclon-graphic span{font-size:clamp(22rem,36vw,36rem);font-weight:100;line-height:1;letter-spacing:-.16em;color:#d7d9cf;text-shadow:3px 3px 1px white}
.tb-site .ciclon-graphic i{position:absolute;width:290px;height:290px;border:1px solid #afb8ad;border-radius:50%;transform:rotate(-23deg) scaleX(1.6)}
.tb-site .business-strip{background:var(--forest);color:#f6f7f1;padding:95px 0}
.tb-site .business-row{display:grid;grid-template-columns:1.5fr 1fr auto;align-items:end;gap:60px}
.tb-site .business-row h2{font-size:clamp(2.6rem,3.5vw,4rem);margin:16px 0 0}
.tb-site .business-row p{color:#c4d3c6;margin-bottom:0}
.tb-site .site-footer{background:#101c1b;color:#e3e9df;padding:76px 0 28px}
.tb-site .footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;align-items:start}
.tb-site .brand-footer span{color:var(--green)}
.tb-site .footer-grid p{max-width:280px;color:#aebfb3;font-size:.9rem}
.tb-site .footer-grid>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:.88rem}
.tb-site .footer-bottom{border-top:1px solid #334440;margin-top:75px;padding-top:23px;display:flex;justify-content:space-between;color:#839b8f;font-size:.8rem}
.tb-site .allonga-hero{background:#111c1a;color:#f7f8f4}
.tb-site .split-hero{display:grid;grid-template-columns:1fr 1fr;min-height:690px;gap:56px}
.tb-site .split-hero>div:first-child{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:65px 0}
.tb-site .split-hero .eyebrow{color:#a9cb70;margin-bottom:40px}
.tb-site .split-hero h1{font-size:clamp(3.5rem,6vw,7rem);margin-bottom:30px}
.tb-site .split-hero h1 em{font-style:normal;color:var(--green)}
.tb-site .split-hero p{font-size:1.14rem;max-width:540px;color:#c8d3cb;margin-bottom:36px}
.tb-site .allonga-hero-image{position:relative;min-height:600px;margin:38px 0}
.tb-site .process-section,.tb-site .rhythm-section{padding-top:120px;padding-bottom:125px}
.tb-site .section-head{display:grid;grid-template-columns:1fr 2fr 1.2fr;gap:50px;align-items:start;margin-bottom:80px}
.tb-site .section-head p{color:var(--muted)}
.tb-site .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.tb-site .steps>div{border-top:1px solid #a9b4a9;padding-top:24px}
.tb-site .steps b{font-size:.85rem;color:#6e916d}
.tb-site .steps h3{font-size:1.65rem;letter-spacing:-.04em;margin:54px 0 10px}
.tb-site .steps p{color:var(--muted);font-size:.96rem}
.tb-site .product-feature{background:#e9ece5;padding:100px 0}
.tb-site .feature-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center}
.tb-site .feature-image{height:570px;position:relative;background:#0b1010}
.tb-site .feature-image img{object-fit:contain}
.tb-site .feature-copy h2{margin:22px 0 25px}
.tb-site .feature-copy p{color:var(--muted);max-width:480px}
.tb-site .feature-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:45px}
.tb-site .feature-list span{border-top:1px solid #acb8ac;padding-top:15px;font-weight:700;font-size:.88rem}
.tb-site .rhythm-section h2{max-width:670px;margin:18px 0 55px}
.tb-site .rhythm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tb-site .rhythm-grid>div{background:#e9ede5;padding:32px}
.tb-site .rhythm-grid strong{font-size:clamp(2.7rem,4vw,4.8rem);font-weight:500;letter-spacing:-.06em}
.tb-site .rhythm-grid small{font-size:1rem;letter-spacing:0}
.tb-site .rhythm-grid p{margin:8px 0 0;color:var(--muted)}
.tb-site .fine-print{font-size:.83rem;color:var(--muted);margin:22px 0 0}
.tb-site .b2b-section{background:#18332d;color:#f7f9f4;padding:100px 0}
.tb-site .b2b-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:12%;align-items:center}
.tb-site .b2b-grid h2{margin:20px 0 0}
.tb-site .b2b-grid p{color:#c6d8cb;font-size:1.1rem;margin-bottom:28px}
.tb-site .form-section{display:grid;grid-template-columns:1fr 1.1fr;gap:11%;padding-top:120px;padding-bottom:130px;align-items:start}
.tb-site .form-section h2{margin:20px 0}
.tb-site .form-section>div:first-child p{color:var(--muted);font-size:1.05rem;max-width:420px}
.tb-site .lead-card{background:#f1f3ed;padding:38px;border:1px solid #e1e5dc;box-shadow:0 16px 40px #1b30100b}
.tb-site .form-title h3{font-size:1.8rem;margin:0 0 6px}
.tb-site .form-title p{color:var(--muted);font-size:.9rem;margin:0 0 25px}
.tb-site .form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.tb-site .lead-card label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:.8rem;margin-bottom:18px}
.tb-site .lead-card input:not([type=checkbox]),.tb-site .lead-card select{width:100%;border:1px solid #cdd5ca;border-radius:2px;background:white;min-height:47px;padding:10px 12px;outline:none;color:var(--ink);font-weight:400}
.tb-site .lead-card input:focus,.tb-site .lead-card select:focus,.tb-site .crm input:focus,.tb-site .crm select:focus,.tb-site .crm textarea:focus{border-color:#577d59;outline:2px solid #bad3ab}
.tb-site .lead-card .consent{flex-direction:row;align-items:flex-start;gap:12px;font-size:.77rem;line-height:1.5;color:#475b4c;font-weight:400;margin:12px 0 22px}
.tb-site .consent input{margin-top:3px}
.tb-site .consent a{text-decoration:underline}
.tb-site .form-submit{width:100%}
.tb-site .lead-card small{display:block;text-align:right;color:var(--muted);margin-top:12px}
.tb-site .hidden-honey{position:absolute!important;left:-10000px!important}
.tb-site .form-error{color:#9c3030;font-size:.85rem}
.tb-site .form-success{min-height:360px;display:flex;flex-direction:column;justify-content:center}
.tb-site .form-success span{font-size:3rem;color:#568257}
.tb-site .form-success h3{font-size:2rem;margin:18px 0 8px}
.tb-site .ciclon-page{background:#f5f4f0}
.tb-site .ciclon-hero{background:#eae9e4}
.tb-site .ciclon-hero-grid{min-height:685px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}
.tb-site .ciclon-hero h1{font-size:clamp(3.6rem,5.5vw,6.7rem);margin:36px 0 30px}
.tb-site .ciclon-hero h1 em{font-style:normal;color:#829188}
.tb-site .ciclon-hero p{max-width:520px;font-size:1.15rem;color:#52645c;margin-bottom:38px}
.tb-site .ciclon-art{height:520px;position:relative;overflow:hidden;border:1px solid #d7d8d1;background:radial-gradient(circle at 63% 42%,#fff 1%,#e1e4dc 55%,#d2d7d0 100%);display:flex;align-items:center;justify-content:center}
.tb-site .ciclon-art span{position:absolute;font-size:39rem;line-height:1;font-weight:100;letter-spacing:-.15em;color:#f5f6f2;text-shadow:12px 14px 24px #667f6e47;transform:translateX(-10%)}
.tb-site .ciclon-art div{position:relative;z-index:1;font-size:2rem;font-weight:800;letter-spacing:.12em;line-height:1.28;color:#1d3934;mix-blend-mode:multiply}
.tb-site .ciclon-statement{display:grid;grid-template-columns:1fr 2fr 1fr;gap:35px;padding-top:130px;padding-bottom:140px}
.tb-site .ciclon-statement h2{max-width:730px}
.tb-site .ciclon-statement p{color:var(--muted)}
.tb-site .ciclon-columns{background:#dfe5dd;padding:90px 0}
.tb-site .ciclon-four{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.tb-site .ciclon-four>div{border-top:1px solid #96a99a;padding-top:22px}
.tb-site .ciclon-four b{color:#64866b;font-size:.8rem}
.tb-site .ciclon-four h3{font-size:1.55rem;margin:100px 0 12px}
.tb-site .ciclon-four p{color:var(--muted)}
.tb-site .ciclon-business{padding-top:130px;padding-bottom:130px;display:grid;grid-template-columns:1fr 2fr;gap:50px}
.tb-site .ciclon-business h2{max-width:650px}
.tb-site .ciclon-business p{max-width:620px;color:var(--muted);font-size:1.1rem}
.tb-site .contact-page{min-height:750px;display:grid;grid-template-columns:1fr 1.1fr;gap:9%;padding-top:120px;padding-bottom:130px}
.tb-site .contact-page h1{font-size:clamp(3.4rem,5vw,6rem);margin:25px 0}
.tb-site .contact-page>div:first-child p{color:var(--muted);font-size:1.1rem;max-width:470px}
.tb-site .policy-page{max-width:860px;padding-top:110px;padding-bottom:130px;min-height:650px}
.tb-site .policy-page h1{font-size:4.5rem;margin:22px 0 45px}
.tb-site .policy-page p{font-size:1.05rem;color:#45554a}
.tb-site .policy-page a{text-decoration:underline}
.tb-site .policy-note{border-left:3px solid #8fae75;padding-left:15px;margin-top:30px}
@media (max-width:1050px){.tb-site .container{width:min(100% - 48px,1320px)}
.tb-site .nav nav{gap:16px}
.tb-site .nav-cta{display:none}
.tb-site .home-hero{min-height:600px}
.tb-site .home-photo{min-height:520px}
.tb-site .intro-grid,.tb-site .section-head,.tb-site .ciclon-statement{grid-template-columns:1fr 2fr}
.tb-site .intro-grid p,.tb-site .section-head p,.tb-site .ciclon-statement p{grid-column:2}
.tb-site .business-row{grid-template-columns:1fr 1fr}
.tb-site .business-row .button{grid-column:2;justify-self:start}
.tb-site .product-card{height:590px}
.tb-site .split-hero{gap:20px}
.tb-site .ciclon-art{height:450px}
.tb-site .ciclon-four h3{margin-top:55px}}
@media (max-width:760px){.tb-site .container{width:calc(100% - 36px)}
.tb-site .nav{height:72px}
.tb-site .brand{font-size:1.08rem}
.tb-site .brand small{font-size:.42rem}
.tb-site .nav nav{gap:12px;font-size:.78rem}
.tb-site .home-hero,.tb-site .split-hero,.tb-site .feature-grid,.tb-site .b2b-grid,.tb-site .form-section,.tb-site .ciclon-hero-grid,.tb-site .contact-page{grid-template-columns:1fr}
.tb-site .home-hero{padding-top:52px;padding-bottom:58px}
.tb-site .home-intro{padding:0}
.tb-site .home-intro h1{font-size:clamp(3.4rem,12vw,5rem)}
.tb-site .home-photo{min-height:420px;margin-top:48px}
.tb-site .hero-index{bottom:25px}
.tb-site .intro-band{padding:70px 0}
.tb-site .intro-grid,.tb-site .section-head,.tb-site .ciclon-statement,.tb-site .ciclon-business{grid-template-columns:1fr;gap:20px}
.tb-site .intro-grid p,.tb-site .section-head p,.tb-site .ciclon-statement p{grid-column:auto}
.tb-site .product-grid{grid-template-columns:1fr;padding-top:65px;padding-bottom:65px}
.tb-site .product-card{height:550px;padding:27px}
.tb-site .product-card-bottom h2{font-size:3.2rem}
.tb-site .business-strip{padding:68px 0}
.tb-site .business-row{grid-template-columns:1fr;gap:20px}
.tb-site .business-row .button{grid-column:auto}
.tb-site .footer-grid{grid-template-columns:1fr 1fr}
.tb-site .footer-grid p{grid-column:1}
.tb-site .footer-bottom{gap:15px;flex-wrap:wrap}
.tb-site .allonga-hero .split-hero{gap:0}
.tb-site .split-hero>div:first-child{padding:70px 0 24px}
.tb-site .split-hero h1{font-size:clamp(3.4rem,12vw,5rem)}
.tb-site .allonga-hero-image{min-height:480px;margin:15px 0 45px}
.tb-site .process-section,.tb-site .rhythm-section{padding-top:75px;padding-bottom:80px}
.tb-site .section-head{margin-bottom:45px}
.tb-site .steps,.tb-site .ciclon-four{grid-template-columns:1fr 1fr}
.tb-site .steps h3{margin-top:32px}
.tb-site .product-feature{padding:60px 0}
.tb-site .feature-image{height:380px}
.tb-site .feature-copy{padding-top:45px}
.tb-site .rhythm-grid{grid-template-columns:1fr}
.tb-site .b2b-section{padding:75px 0}
.tb-site .form-section{padding-top:75px;padding-bottom:80px;gap:30px}
.tb-site .ciclon-hero-grid{padding-top:70px;padding-bottom:55px}
.tb-site .ciclon-hero h1{font-size:clamp(3.5rem,12vw,5rem)}
.tb-site .ciclon-art{height:380px}
.tb-site .ciclon-art span{font-size:29rem}
.tb-site .ciclon-statement,.tb-site .ciclon-business{padding-top:80px;padding-bottom:85px}
.tb-site .ciclon-columns{padding:65px 0}
.tb-site .ciclon-four h3{margin-top:35px}
.tb-site .contact-page{padding-top:75px}
.tb-site .policy-page{padding-top:75px}
.tb-site .policy-page h1{font-size:3.5rem}}
@media (max-width:480px){.tb-site .nav nav a:last-child{display:none}
.tb-site .nav nav{gap:16px}
.tb-site .home-photo{min-height:330px}
.tb-site .hero-actions{gap:22px}
.tb-site .intro-grid h2,.tb-site .section-head h2{font-size:2.8rem}
.tb-site .steps,.tb-site .ciclon-four{grid-template-columns:1fr}
.tb-site .steps h3,.tb-site .ciclon-four h3{margin-top:20px}
.tb-site .product-card{height:490px}
.tb-site .feature-list{grid-template-columns:1fr}
.tb-site .lead-card{padding:22px}
.tb-site .form-row{grid-template-columns:1fr;gap:0}
.tb-site .footer-grid{grid-template-columns:1fr}
.tb-site .footer-grid p{grid-column:auto}
.tb-site .ciclon-art{height:320px}
.tb-site .ciclon-art span{font-size:24rem}}
@media (prefers-reduced-motion:reduce){.tb-site{scroll-behavior:auto}
.tb-site .button{transition:none}}
.tb-canvas{margin:0;background:#fafaf7}.tb-site{font-family:Arial,Helvetica,sans-serif;color:#171f20;background:#fafaf7;font-size:16px}.tb-site a{text-decoration:none}.tb-site a:focus-visible,.tb-site button:focus-visible{outline:3px solid #709756;outline-offset:4px}.tb-site .home-photo img,.tb-site .product-card-image img,.tb-site .allonga-hero-image img,.tb-site .feature-image img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.tb-site .feature-image img,.tb-site .product-card-image img{object-fit:contain}.tb-site .button:disabled{opacity:.65;cursor:wait}.tb-site .tb-form-status:empty{display:none}.tb-skip{position:absolute;left:-10000px;z-index:9999}.tb-skip:focus{left:15px;top:15px;padding:15px;background:white;color:black}.tb-site .consent a{text-decoration:underline}.tb-site .form-success:focus{outline:2px solid #709756}.tb-site .policy-page h2{font-size:1.8rem;margin:35px 0 15px}.tb-site .policy-page ul{line-height:1.7;padding-left:22px}.tb-site .nav nav{flex-wrap:wrap}.tb-site .button{white-space:normal;text-align:center}.tb-site input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.tb-form-embed{max-width:700px;margin:auto}
@media(max-width:760px){.tb-site .contact-page{gap:32px;min-height:0;padding-bottom:80px}.tb-site .feature-grid{gap:0}.tb-site .b2b-grid{gap:28px}}

/* Definitive Cyclon assets: full images, original proportions, no cropping. */
.tb-site .cyclon-visual{min-width:0;background:#fff;border:1px solid #d7d8d1;display:flex;flex-direction:column;align-items:center;padding:18px;gap:12px}
.tb-site .cyclon-logo{display:block;width:100%;height:auto;object-fit:contain;max-width:420px}
.tb-site .cyclon-visual .cyclon-equipment{display:block;width:100%;height:auto;object-fit:contain}
.tb-site .product-card-light .cyclon-card-photo{position:relative;inset:auto;flex:1;min-height:0;margin:20px 0}
.tb-site .cyclon-card-logo{max-width:250px;margin:0 0 6px}
.tb-site .cyclon-card-logo .cyclon-logo{width:100%;height:auto;object-fit:contain}
@media(max-width:767px){.tb-site .cyclon-visual{padding:12px}.tb-site .cyclon-card-logo{max-width:210px}.tb-site .product-card-light .cyclon-card-photo{margin:18px 0}}
