
:root{--ink:#0b0c0e;--ink2:#17191c;--orange:#f37824;--orange2:#ff9748;--cream:#f6f4f0;--muted:#6b6d73;--line:#e6e4df;--white:#fff;--font:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:400 15px/1.75 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font);line-height:1.16;letter-spacing:-.045em}h1{font-size:clamp(43px,5.5vw,78px);font-weight:800}h2{font-size:clamp(32px,3.6vw,51px);font-weight:800}h3{font-size:23px}em{font-style:normal;color:var(--orange)}.orange,.dot{color:var(--orange)}.wrap{width:min(1160px,calc(100% - 48px));margin:0 auto}.topbar{background:#050506;color:#bdbec1;font-size:11px;letter-spacing:.02em}.topin{display:flex;justify-content:space-between;gap:20px;padding:9px 0}.topin a:hover{color:var(--orange)}.header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #edecea;box-shadow:0 4px 20px #00000005}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;font:800 22px/.98 var(--font);letter-spacing:-1px}.brand small{display:block;margin-top:5px;letter-spacing:4px;font-size:9px;color:#64666b}.brand-mark{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--ink);color:#fff;border-radius:12px;font:800 23px var(--font)}.brand-mark span{color:var(--orange);font-size:9px;margin-left:-2px}.navlinks{display:flex;align-items:center;gap:23px;font:700 12px var(--font)}.navlinks>a:not(.btn),.navdrop>a{white-space:nowrap}.navlinks a:hover{color:var(--orange)}.navdrop{position:relative;padding:28px 0}.chev{color:var(--orange)}.dropdown{display:none;position:absolute;top:68px;left:-20px;background:#fff;padding:12px;min-width:245px;max-height:76vh;overflow:auto;border:1px solid #eee;box-shadow:0 18px 50px #0002;border-radius:8px}.dropdown a{display:block;padding:9px 12px;border-radius:5px;font-size:12px;white-space:nowrap}.dropdown a:hover{background:#fff3eb}.navdrop:hover .dropdown,.navdrop:focus-within .dropdown{display:block}.menu-toggle{display:none;border:0;background:none;font-size:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:51px;background:var(--orange);padding:13px 22px;border:1px solid var(--orange);border-radius:5px;color:#fff;font:800 12px var(--font);letter-spacing:.01em;transition:.2s ease}.btn:hover{background:#cf5714;color:white;transform:translateY(-2px)}.btn-sm{min-height:43px;padding:10px 14px;font-size:11px}.btn-outline{background:transparent;color:inherit;border-color:#aaa}.btn-outline:hover{border-color:var(--orange);color:var(--orange);background:transparent}.btn-light{background:#fff;border-color:#fff;color:#111}.btn-light:hover{background:#111;color:#fff;border-color:#111}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--orange);font:800 11px var(--font);letter-spacing:2px;text-transform:uppercase}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--orange)}.hero{background:var(--ink);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:590px;gap:55px;align-items:center;padding-top:80px;padding-bottom:90px}.hero h1{margin:24px 0}.hero-copy>p{max-width:540px;color:#c1c2c5;font-size:17px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:32px 0 45px}.hero-actions .btn-outline{border-color:#5e6064;color:#fff}.trust-mini{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;color:#bdbec0}.trust-mini span:before{content:'✦';color:var(--orange);margin-right:7px}.hero-visual{position:relative;min-height:430px;display:flex;align-items:center;justify-content:center}.orbit{position:absolute;border:1px solid #343439;border-radius:50%;width:500px;height:500px;transform:rotate(-25deg)}.orbit-two{width:350px;height:350px;border-color:#4b3427}.visual-panel{position:relative;z-index:1;background:#1c1d20;border:1px solid #34353a;padding:36px;width:min(420px,95%);transform:rotate(-3deg);box-shadow:30px 30px 0 #f3782418}.panel-eyebrow{color:var(--orange);font:800 11px var(--font);letter-spacing:2px}.panel-line{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #383a3d;padding:17px 0;font:700 23px var(--font)}.panel-line span{font-size:12px;color:var(--orange)}.panel-bottom{display:flex;justify-content:space-between;gap:15px;color:#bcbdbd;font-size:12px;padding-top:24px}.panel-bottom b{font-size:23px;color:var(--orange)}.visual-tag{position:absolute;right:-8px;bottom:10px;z-index:2;background:var(--orange);color:#111;transform:rotate(5deg);padding:15px 20px;font:800 12px var(--font)}.visual-tag span{display:block;font-size:9px}.metric-strip{background:#f4f2ef;border-bottom:1px solid #e7e4de}.metric-row{display:grid;grid-template-columns:repeat(4,1fr)}.metric-row div{display:flex;align-items:center;gap:15px;padding:27px 15px;border-right:1px solid #ddd}.metric-row div:last-child{border:0}.metric-row strong{font:800 28px var(--font);color:var(--orange)}.metric-row span{font-weight:700;font-size:12px}.section{padding:100px 0;scroll-margin-top:90px}.section-heading{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:55px;margin-bottom:36px}.section-heading h2{margin:14px 0 0;max-width:720px}.section-heading p{color:var(--muted);margin:0}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{position:relative;background:#fff;border:1px solid var(--line);padding:32px 28px;min-height:246px;display:flex;flex-direction:column;transition:.22s ease}.service-card:hover{border-color:var(--orange);box-shadow:0 20px 45px #00000012;transform:translateY(-4px)}.card-kicker{font:800 10px var(--font);letter-spacing:1.6px;color:var(--orange)}.card-arrow{position:absolute;right:25px;top:25px;font-size:22px}.service-card h3{margin:30px 0 11px}.service-card p{color:var(--muted);font-size:13px;line-height:1.7}.card-more{margin-top:auto;padding-top:15px;font:800 11px var(--font)}.card-more span{color:var(--orange);margin-left:7px}.featured-service{background:var(--ink);color:white;padding:48px 52px;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:20px}.featured-service h3{font-size:43px;margin:14px 0}.featured-service p{max-width:630px;color:#bcbfc3}.text-link{display:inline-block;color:var(--orange);font:800 13px var(--font);margin-top:10px}.feature-number{font:800 54px var(--font);color:#383b40;white-space:nowrap}.contrast{background:#f6f4f0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps>div{border-top:2px solid var(--orange);padding:26px 10px 0 0}.steps b{color:var(--orange);font:800 14px var(--font)}.steps h3{font-size:21px;margin:30px 0 12px}.steps p{color:var(--muted);font-size:13px}.proof{background:#111316;color:white}.proof-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center}.proof-grid p{color:#b3b5b8;max-width:600px}.proof-panel{padding:40px;border:1px solid #4a4a4d;background:#1b1d20}.proof-panel h3{margin-bottom:25px}.tick-list{padding:0;list-style:none;margin:20px 0}.tick-list li{padding:10px 0;border-bottom:1px solid #7774}.tick-list li:before{content:'✓';color:var(--orange);font-weight:800;margin-right:12px}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-grid>div:first-child p{color:var(--muted)}.faq-list details{border-bottom:1px solid #ddd;padding:5px 0}.faq-list summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font:800 15px var(--font);padding:22px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:26px;font-weight:400;color:var(--orange)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);margin-right:30px}.cta-band{background:var(--orange);color:#131313;padding:65px 0}.cta-inner{display:flex;justify-content:space-between;gap:40px;align-items:center}.cta-band .eyebrow{color:#222}.cta-band h2{max-width:720px;margin:12px 0}.cta-band p{margin-bottom:0;max-width:650px}.footer{background:#090a0b;color:#c6c6c7;padding:75px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:45px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-grid strong{font:800 13px var(--font);color:#fff;margin-bottom:13px}.footer-grid a,.footer-grid span{font-size:12px}.footer-grid a:hover{color:var(--orange)}.footer-grid p{max-width:300px;font-size:13px;color:#aaa}.footer-brand{font:800 26px var(--font)!important;color:#fff}.footer-brand span{color:var(--orange)}.footer-base{border-top:1px solid #303033;margin-top:50px;padding-top:25px;display:flex;justify-content:space-between;gap:30px;font-size:10px;color:#9b9ca0}.inner-hero{background:var(--ink);color:#fff;padding:75px 0 80px}.inner-hero .wrap{max-width:1160px}.inner-hero h1{max-width:940px;margin:17px 0}.inner-hero p{font-size:18px;color:#bfc1c3;max-width:680px;margin-bottom:28px}.crumbs{font-size:11px;color:#9e9fa3;margin-bottom:32px}.crumbs a{color:var(--orange)}.notice{padding:20px 24px;background:#fff2e9;border-left:4px solid var(--orange);margin-bottom:40px}.narrow{max-width:790px}.narrow p{font-size:16px;color:#575a5e}.narrow h2{margin-bottom:22px}.mini-checks{display:flex;gap:15px;flex-wrap:wrap;margin-top:35px}.mini-checks span{border:1px solid #ddd;background:white;padding:10px 15px;font-size:12px;font-weight:700}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:65px;align-items:start}.detail-main h2{font-size:36px}.detail-main p{color:#64666b}.intro-block{padding-bottom:30px}.detail-step{display:grid;grid-template-columns:68px 1fr;gap:15px;padding:24px 0;border-top:1px solid #e3e3e3}.step-num{font:800 25px var(--font);color:var(--orange)}.detail-step p{margin:0}.detail-block{padding:38px 0;border-top:1px solid #ddd}.tools{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.tool-pill{background:#f5f4f1;border:1px solid #e6e3dd;font-size:12px;font-weight:700;padding:11px 15px}.detail-sidebar{position:sticky;top:110px}.side-card{background:#101113;color:#fff;padding:28px;margin-bottom:20px}.side-card h3{margin:14px 0}.side-card p{color:#b9b9bd;font-size:13px}.side-card .btn{width:100%;font-size:11px}.side-mail{display:block;font-size:12px;color:#ff9b55;overflow-wrap:anywhere;margin-top:18px}.side-links{background:#f6f4f0;color:#111}.side-links a{display:block;font-size:12px;font-weight:700;border-top:1px solid #ddd;padding:12px 0}.side-links a:hover{color:var(--orange)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact-side h2{margin:13px 0 20px}.contact-side>p{color:#64666b}.contact-method{display:flex;flex-direction:column;gap:5px;border-top:1px solid #ddd;padding:20px 0}.contact-method b{font:800 12px var(--font)}.contact-method a{color:#a74b0a;overflow-wrap:anywhere}.contact-form{background:#f7f5f2;padding:36px;border:1px solid #e7e3dd}.contact-form h3{margin-bottom:8px}.contact-form>p{color:#68696c;font-size:12px}.contact-form label{display:block;margin:16px 0;font:800 12px var(--font)}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{width:100%;border:1px solid #dedad5;background:#fff;border-radius:3px;padding:12px 13px;margin-top:7px;font:400 13px 'DM Sans',sans-serif;color:#111;outline-color:var(--orange)}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form .consent{display:flex;align-items:flex-start;gap:10px;font-weight:500}.consent input{margin-top:5px}.consent a{color:#b35718;text-decoration:underline}.contact-form .btn{width:100%}.contact-form .form-note{margin-top:15px}.muted{color:#8c8c90!important}
@media(max-width:1100px){.navlinks{gap:13px}.brand{font-size:18px}.navlinks{font-size:11px}.nav-cta{display:none}.hero-grid{gap:20px}.cards-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.topin{flex-direction:column;gap:2px}.nav{height:70px}.menu-toggle{display:block}.navlinks{display:none;position:absolute;left:0;right:0;top:100%;background:white;border-top:1px solid #eee;padding:12px 24px 25px;max-height:80vh;overflow:auto;box-shadow:0 25px 40px #0002}.navlinks.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.navlinks>a:not(.btn),.navdrop>a{display:block;padding:13px 0;border-bottom:1px solid #eee}.navdrop{padding:0}.dropdown{display:block;position:static;box-shadow:none;border:none;border-radius:0;min-width:0;max-height:none;padding:3px 0 10px 15px}.dropdown a{white-space:normal}.hero-grid,.section-heading,.proof-grid,.faq-grid,.contact-grid,.detail-layout{grid-template-columns:1fr;gap:35px}.hero-grid{padding-top:65px;padding-bottom:65px}.hero-visual{min-height:340px}.orbit{width:370px;height:370px}.orbit-two{width:260px;height:260px}.visual-panel{max-width:345px}.hero h1{font-size:clamp(39px,8vw,65px)}.metric-row{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.detail-sidebar{position:static}.footer-grid{grid-template-columns:repeat(2,1fr)}.cta-inner{align-items:flex-start;flex-direction:column}.section{padding:75px 0}}
@media(max-width:540px){.wrap{width:min(100% - 32px,1160px)}.topbar{font-size:10px}.hero h1{font-size:43px}.hero-visual{min-height:300px}.visual-panel{padding:20px;width:93%}.panel-line{font-size:19px}.visual-tag{right:3px;bottom:-8px}.metric-row{grid-template-columns:1fr 1fr}.metric-row div{padding:15px 7px;gap:7px;flex-direction:column;align-items:flex-start}.metric-row strong{font-size:21px}.metric-row span{font-size:10px}.cards-grid,.steps,.form-two{grid-template-columns:1fr}.featured-service{padding:31px}.featured-service h3{font-size:31px}.feature-number{display:none}.section-heading{gap:17px}.section{padding:62px 0}.inner-hero{padding:46px 0 60px}.inner-hero h1{font-size:42px}.contact-form{padding:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-base{flex-direction:column;gap:10px}}

.inquiry-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.inquiry-actions .btn{flex:1 1 220px;text-align:center}.btn-whatsapp{background:#182820;border:1px solid #47785e;color:#f6fff9}.btn-whatsapp:hover{background:#214632;color:#fff}

/* About page: force accessible text contrast on the dark principles panel. */
.about-principles { background:#1b1d20; color:#f8f8f8; border-color:#424347; }
.about-principles h3, .about-principles .tick-list li { color:#f8f8f8; }
.about-principles .tick-list li { border-bottom-color:#414247; }
.about-readable { color:#45484e !important; }
/* Keyboard accessibility for newly linked TikTok service cards. */
.service-card:focus-visible, .navlinks a:focus-visible { outline:3px solid var(--orange); outline-offset:3px; }

