@font-face{font-family:Montserrat;src:url('/crm/assets/fonts/Montserrat-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('/crm/assets/fonts/Montserrat-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('/crm/assets/fonts/Montserrat-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('/crm/assets/fonts/Montserrat-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
:root{--orange:#F24815;--orange2:#FF8A00;--ink:#08090b;--panel:#111216;--panel2:#16181d;--text:#f7f7f8;--muted:#a8abb4;--line:rgba(255,255,255,.09);--cream:#f4f1ea;--cream2:#fbfaf7;--lightText:#121316;--lightMuted:#6c6f76;--lightLine:#dad5cb;--radius:28px;--shadow:0 28px 80px rgba(0,0,0,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;background:var(--ink);color:var(--text);overflow-x:hidden}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.container{width:min(1200px,92vw);margin-inline:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:#fff;color:#111;padding:10px 14px;z-index:99999;border-radius:8px}.reveal{opacity:0;transform:translateY(22px);transition:.65s cubic-bezier(.2,.7,.2,1)}.reveal.on{opacity:1;transform:none}

.site-header{position:sticky;top:0;z-index:1000;background:rgba(8,9,11,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.navrow{height:82px;display:grid;grid-template-columns:240px 1fr 240px;align-items:center;gap:24px}.brand img{width:202px;height:auto}.navlinks{display:flex;justify-content:center;gap:30px;color:#c8c9ce;font-size:14px;font-weight:700}.navlinks a{opacity:.78;transition:.2s}.navlinks a:hover{opacity:1;color:#fff}.nav-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 22px;border-radius:15px;border:1px solid var(--line);font-size:14px;font-weight:800;transition:.22s ease;background:rgba(255,255,255,.03);color:#fff;cursor:pointer}.btn:hover{transform:translateY(-2px);background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18)}.btn.primary{border:0;background:linear-gradient(135deg,var(--orange),#ff6b00);box-shadow:0 14px 34px rgba(242,72,21,.24)}.btn.primary:hover{box-shadow:0 18px 44px rgba(242,72,21,.33)}.btn.light{color:#17181b;background:#fff;border-color:#fff}.btn.outline-dark{border-color:#bcb6aa;color:#111;background:transparent}.btn.whatsapp{border-color:rgba(64,220,120,.45);background:rgba(25,130,73,.14)}.menu-btn{display:none;width:46px;height:46px;border-radius:13px;border:1px solid var(--line);background:rgba(255,255,255,.03);padding:0;align-items:center;justify-content:center;gap:5px;flex-direction:column}.menu-btn span{width:20px;height:2px;background:#fff;border-radius:2px}

.hero{position:relative;padding:88px 0 84px;background:radial-gradient(circle at 13% 10%,rgba(242,72,21,.17),transparent 25%),radial-gradient(circle at 88% 18%,rgba(255,138,0,.08),transparent 27%),linear-gradient(180deg,#08090b,#0a0b0f 65%,#070708);overflow:hidden}.hero:after{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-230px;top:-170px;background:radial-gradient(circle,rgba(242,72,21,.18),rgba(242,72,21,.03) 55%,transparent 73%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}.kicker{display:inline-flex;align-items:center;gap:10px;padding:9px 13px;border:1px solid rgba(242,72,21,.34);border-radius:999px;background:rgba(242,72,21,.08);color:#ffc7b5;font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:800}.kicker i{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 15px var(--orange)}.hero h1{font-size:clamp(52px,5.7vw,78px);line-height:.98;letter-spacing:-.055em;margin:24px 0 22px;max-width:740px}.hero h1 span{background:linear-gradient(100deg,#fff 4%,#ffc1a2 48%,#ff7040 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p{font-size:17px;line-height:1.78;color:#b8bac2;max-width:690px;margin:0 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:42px;border-top:1px solid var(--line);padding-top:20px}.hero-proof div{display:grid;grid-template-columns:32px 1fr;column-gap:8px;align-items:center}.hero-proof svg{width:24px;height:24px;stroke:#ff774b;fill:none;stroke-width:1.7}.hero-proof b{font-size:12px}.hero-proof small{grid-column:2;color:#7f828a;font-size:10px;margin-top:2px}.stage{position:relative;min-height:540px;perspective:1200px}.stage-orb{position:absolute;inset:8% 5%;border-radius:50%;background:radial-gradient(circle,rgba(242,72,21,.24),rgba(242,72,21,.03) 55%,transparent 72%)}.web-frame{position:absolute;inset:26px 6px 22px 8px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(180deg,rgba(20,21,25,.98),rgba(8,9,11,.98));border-radius:30px;box-shadow:0 42px 100px rgba(0,0,0,.48);overflow:hidden;transform:rotateY(-3.8deg) rotateX(1.2deg);transition:.18s ease-out}.web-top{height:58px;display:flex;align-items:center;gap:8px;padding:0 18px;border-bottom:1px solid var(--line)}.web-top i{width:9px;height:9px;border-radius:50%;background:#383a42}.web-top b{margin-left:8px;color:#7f828c;font-size:11px;font-weight:600}.web-page{height:calc(100% - 58px);padding:24px;background:radial-gradient(circle at 85% 12%,rgba(242,72,21,.12),transparent 28%),#0d0f12}.mini-nav{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.06)}.mini-logo{width:76px;height:12px;border-radius:5px;background:linear-gradient(90deg,#ff591f 0 28%,rgba(255,255,255,.88) 28%)}.mini-links{display:flex;gap:8px}.mini-links span{width:38px;height:6px;background:#34363c;border-radius:4px}.mini-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:18px;align-items:center;height:260px}.mini-copy small{font-size:8px;color:#ff7d56;font-weight:800;letter-spacing:.12em}.mini-copy h3{font-size:26px;line-height:1.04;margin:10px 0 9px;letter-spacing:-.04em}.mini-copy p{font-size:10px;line-height:1.5;color:#858892;margin:0 0 12px}.mini-btn{display:inline-block;padding:7px 10px;border-radius:8px;background:linear-gradient(135deg,var(--orange),#ff6b00);font-size:9px;font-weight:800}.mini-preview{border-radius:17px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 36px rgba(0,0,0,.26)}.mini-preview img{width:100%;height:190px;object-fit:cover;filter:saturate(.92)}.mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:4px}.mini-card{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025)}.mini-card b{display:block;font-size:10px;margin-bottom:4px}.mini-card span{display:block;height:5px;background:#32343a;border-radius:5px;margin-top:5px}.float-note{position:absolute;z-index:6;padding:14px 15px;border-radius:16px;border:1px solid rgba(255,255,255,.13);background:rgba(17,18,22,.94);backdrop-filter:blur(16px);box-shadow:0 20px 55px rgba(0,0,0,.4);display:flex;gap:10px;align-items:center}.float-note svg{width:22px;height:22px;stroke:#ff774d;fill:none;stroke-width:1.8}.float-note b{display:block;font-size:12px}.float-note small{display:block;font-size:10px;color:#8f929b;margin-top:3px}.float-a{top:2px;right:-18px}.float-b{left:-24px;bottom:24px}.float-c{right:-6px;bottom:92px}

.section{padding:96px 0}.section.light{background:var(--cream);color:var(--lightText)}.section.dark{background:#08090b;color:#fff}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;line-height:1;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#ff6940}.eyebrow:before{content:"";width:28px;height:2px;background:linear-gradient(90deg,var(--orange2),var(--orange));border-radius:3px}.section-title{font-size:clamp(38px,4.2vw,62px);line-height:1.02;letter-spacing:-.047em;margin:15px 0 18px}.lead{font-size:17px;line-height:1.78;color:var(--muted);margin:0;max-width:780px}.light .lead{color:var(--lightMuted)}.split-head{display:grid;grid-template-columns:1.1fr .72fr;gap:70px;align-items:end;margin-bottom:46px}.split-head .lead{justify-self:end;max-width:500px}

.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service{min-height:255px;padding:26px;border:1px solid var(--lightLine);border-radius:22px;background:rgba(255,255,255,.72);position:relative;overflow:hidden;transition:.24s ease}.service:hover{transform:translateY(-5px);box-shadow:0 18px 48px rgba(42,35,25,.08);border-color:#c9c2b5}.service.featured{background:linear-gradient(145deg,#ff3c21,#f24815 58%,#ff7c00);color:#fff;border-color:transparent;box-shadow:0 22px 50px rgba(242,72,21,.22)}.service-no{font-size:10px;color:#98978f;font-weight:800}.featured .service-no{color:#ffd2c6}.service svg{width:32px;height:32px;stroke:#111;fill:none;stroke-width:1.7;margin:28px 0 20px}.featured svg{stroke:#fff}.service h3{font-size:18px;margin:0 0 9px;letter-spacing:-.025em}.service p{font-size:13px;line-height:1.65;color:#71736f;margin:0 0 18px}.featured p{color:#ffe4dc}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags span{font-size:9px;padding:7px 9px;border:1px solid #ddd7cc;border-radius:8px;color:#696c69;background:rgba(255,255,255,.45)}.featured .tags span{border-color:rgba(255,255,255,.32);color:#fff;background:rgba(255,255,255,.12)}.service-arrow{position:absolute;right:20px;top:20px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.4);font-size:15px}

.work-section{background:radial-gradient(circle at 92% 12%,rgba(242,72,21,.12),transparent 27%),#08090b}.work-grid{display:grid;grid-template-columns:.42fr 1fr;gap:48px;align-items:start}.work-sticky{position:sticky;top:130px}.work-sticky p{font-size:14px;line-height:1.7;color:#979aa4;max-width:360px;margin:0 0 26px}.project-stack{display:grid;gap:18px}.project{display:grid;grid-template-columns:1.2fr .8fr;min-height:290px;border:1px solid rgba(255,255,255,.1);border-radius:24px;overflow:hidden;background:linear-gradient(180deg,#121318,#0d0e11);transition:.25s ease}.project:hover{transform:translateY(-5px);border-color:rgba(242,72,21,.38);box-shadow:0 26px 70px rgba(0,0,0,.32)}.project-media{padding:14px;background:#101216}.project-media img{width:100%;height:100%;min-height:260px;object-fit:cover;border-radius:15px;border:1px solid rgba(255,255,255,.06)}.project-copy{padding:28px 28px 24px;display:flex;flex-direction:column;justify-content:center;position:relative}.project-copy small{color:#ff7652;font-size:10px;letter-spacing:.11em;text-transform:uppercase;font-weight:800}.project-copy h3{font-size:27px;margin:10px 0 10px;letter-spacing:-.035em}.project-copy p{font-size:13px;line-height:1.68;color:#989ba4;margin:0}.project-copy b{position:absolute;right:22px;bottom:22px;width:40px;height:40px;border:1px solid rgba(255,255,255,.14);border-radius:50%;display:grid;place-items:center}



.crm-section{background:radial-gradient(circle at 84% 10%,rgba(242,72,21,.15),transparent 28%),linear-gradient(180deg,#090a0c,#070708)}.crm-shell{padding:52px;border:1px solid rgba(255,255,255,.09);border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));box-shadow:var(--shadow)}.crm-head{display:grid;grid-template-columns:.82fr 1.18fr;gap:50px;align-items:end;margin-bottom:38px}.crm-head p{font-size:14px;line-height:1.7;color:#a4a7b0;margin:0}.crm-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.crm-tabs button{border:1px solid rgba(255,255,255,.1);background:#101114;color:#bfc1c8;border-radius:999px;padding:10px 13px;font-size:11px;font-weight:700;cursor:pointer}.crm-tabs button.active{background:rgba(242,72,21,.14);border-color:rgba(242,72,21,.35);color:#fff}.crm-screen{border:1px solid rgba(255,255,255,.1);border-radius:26px;overflow:hidden;background:#0d0e11;box-shadow:0 30px 78px rgba(0,0,0,.35)}.crm-browserbar{height:48px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:7px;padding:0 16px;background:#111216}.crm-browserbar i{width:8px;height:8px;border-radius:50%;background:#464952}.crm-browserbar i:first-child{background:#ff5d49}.crm-browserbar i:nth-child(2){background:#ffad38}.crm-browserbar i:nth-child(3){background:#36c86c}.crm-browserbar span{margin-left:8px;font-size:10px;color:#767984}.crm-screen img{width:100%;height:auto;display:block}.crm-meta{display:flex;justify-content:space-between;gap:24px;padding:22px 24px}.crm-meta h3{font-size:19px;margin:0 0 6px}.crm-meta p{font-size:12px;line-height:1.6;color:#9598a1;margin:0}.live-pill{height:max-content;padding:8px 10px;border:1px solid rgba(242,72,21,.32);background:rgba(242,72,21,.09);color:#ff8967;border-radius:999px;font-size:10px;font-weight:800}

.review-controls{display:flex;gap:8px;margin-top:22px}.review-controls button{width:44px;height:44px;border-radius:50%;border:1px solid #d8d2c7;background:#fff;cursor:pointer;font-size:18px}.review-controls .next{background:linear-gradient(135deg,var(--orange),#ff6b00);color:#fff;border:0}.reviews-window{overflow:hidden}.reviews-track{display:flex;gap:14px;transition:transform .45s ease}.review-card{flex:0 0 calc((100% - 28px)/3);min-height:285px;padding:24px;border:1px solid var(--lightLine);border-radius:20px;background:rgba(255,255,255,.78)}.review-top{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center}.review-top h3{font-size:15px;margin:0 0 4px}.stars{color:#f4a347;letter-spacing:1px;font-size:13px}.review-top small{display:block;color:#85878b;font-size:10px;margin-top:4px}.platform{width:30px;height:30px;border-radius:8px;background:#1d74b7;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800}.platform.up{background:#25d366}.platform.g{background:#5255e7}.review-card blockquote{font-size:14px;line-height:1.72;color:#45484d;margin:24px 0 0}

.cta{position:relative;padding:72px 0;background:radial-gradient(circle at 20% 40%,rgba(255,112,35,.2),transparent 35%),radial-gradient(circle at 82% 30%,rgba(255,138,0,.1),transparent 30%),#0b0c0f;overflow:hidden}.cta:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.015),transparent 40%,rgba(255,255,255,.02));pointer-events:none}.cta-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}.cta h2{font-size:clamp(36px,4.1vw,60px);line-height:1.02;letter-spacing:-.045em;margin:12px 0 0}.cta h2 span{color:#ff6a3b}.cta p{color:#afb2ba;line-height:1.75;margin:0 0 22px}.cta-actions{display:flex;gap:10px;flex-wrap:wrap}

.quote-section{background:var(--cream);padding:96px 0}.quote-shell{display:grid;grid-template-columns:.32fr .68fr;gap:44px;padding:42px;border-radius:30px;background:linear-gradient(140deg,#151617 0%,#111214 65%,#25130f 100%);color:#fff;box-shadow:0 28px 80px rgba(55,40,25,.18)}.quote-intro h2{font-size:clamp(38px,4vw,58px);line-height:1.02;letter-spacing:-.045em;margin:16px 0 16px}.quote-intro p{font-size:14px;line-height:1.7;color:#a8aab2;margin:0}.form-grid{display:grid;gap:14px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid.two{grid-template-columns:1fr 1fr;margin-top:14px}.quote-form label{display:block}.quote-form label>span{display:block;font-size:11px;font-weight:700;color:#dedfe3;margin-bottom:7px}.quote-form em{font-style:normal;color:#777a82;font-weight:500}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid rgba(255,255,255,.1);background:#202124;color:#fff;border-radius:13px;padding:14px 15px;outline:0;transition:.2s}.quote-form textarea{resize:vertical;margin-top:0}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:rgba(242,72,21,.65);box-shadow:0 0 0 3px rgba(242,72,21,.08)}.quote-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#aaa 50%),linear-gradient(135deg,#aaa 50%,transparent 50%);background-position:calc(100% - 17px) 18px,calc(100% - 12px) 18px;background-size:5px 5px;background-repeat:no-repeat}.quote-form textarea{min-height:140px;margin-top:0}.message-label{margin-top:14px}.form-bottom{display:grid;grid-template-columns:.48fr .52fr;gap:16px;align-items:center;margin-top:16px}.form-bottom .btn{width:100%}.security{display:flex;gap:11px;align-items:center;padding:12px 14px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.025)}.security i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#0f8b4f;color:#fff;font-style:normal;font-weight:800}.security b{display:block;font-size:11px}.security small{display:block;color:#7f828c;font-size:9px;margin-top:2px}.form-note{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#a6a8b0;line-height:1.55;margin-top:14px;padding:0;min-height:0;border:1px solid transparent;border-radius:13px;transition:background .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease}.form-note:focus{outline:none}.form-note b{color:#fff}.form-note a{color:#ff8a64;font-weight:700}.form-note.is-success,.form-note.is-error,.form-note.is-info{padding:13px 15px}.form-note.is-success{color:#d8f7e5;background:linear-gradient(135deg,rgba(21,128,74,.18),rgba(16,185,129,.08));border-color:rgba(52,211,153,.34);box-shadow:0 12px 34px rgba(0,0,0,.16)}.form-note.is-success b{color:#f1fff7}.hp{position:absolute!important;left:-99999px!important;opacity:0!important}

.site-footer{background:#08090b;padding:84px 0 28px}.footer-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start}.footer-copy h2{font-size:clamp(42px,4.6vw,70px);line-height:1.01;letter-spacing:-.05em;margin:16px 0 20px}.footer-copy p{font-size:15px;line-height:1.75;color:#a0a3ab;max-width:680px;margin:0 0 28px}.contact-cards{display:grid;gap:13px}.contact-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:22px 24px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:rgba(255,255,255,.025);transition:.2s}.contact-card:hover{background:rgba(255,255,255,.05);border-color:rgba(242,72,21,.32)}.contact-card small{display:block;color:#8c8f98;font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px}.contact-card b{font-size:15px}.contact-card span{font-size:18px}.footer-bottom{display:grid;grid-template-columns:230px 1fr auto;gap:24px;align-items:center;border-top:1px solid var(--line);margin-top:64px;padding-top:28px}.footer-bottom img{width:202px}.footer-nav{display:flex;justify-content:center;gap:20px;color:#9a9ca4;font-size:11px}.copyright{display:flex;justify-content:space-between;gap:20px;color:#666973;font-size:10px;margin-top:24px}

@media(max-width:1100px){.navrow{grid-template-columns:220px 1fr auto}.navlinks{display:none}.menu-btn{display:flex}.hero-grid{grid-template-columns:1fr}.stage{min-height:520px;max-width:720px;margin:0 auto;width:100%}.hero-proof{max-width:760px}.services-grid{grid-template-columns:1fr 1fr}.work-grid{grid-template-columns:1fr}.work-sticky{position:static}.project{grid-template-columns:1fr 1fr}.process-head,.crm-head{grid-template-columns:1fr}.quote-shell{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{grid-template-columns:1fr;text-align:center}.footer-bottom img{margin:auto}.footer-nav,.footer-links{justify-content:center}.navlinks.open{display:flex;position:fixed;top:82px;left:0;right:0;bottom:0;background:#090a0c;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:50px;font-size:22px;gap:28px}}
@media(max-width:760px){.container{width:min(100% - 28px,1200px)}.navrow{height:72px;grid-template-columns:1fr auto;gap:12px}.brand img{width:185px}.nav-actions .btn{display:none}.navlinks.open{top:72px}.hero{padding:58px 0 56px}.hero h1{font-size:clamp(44px,13vw,60px)}.hero-copy>p,.lead{font-size:15px}.hero-proof{grid-template-columns:1fr 1fr}.stage{min-height:390px}.web-frame{inset:8px 0 0 0;transform:none;border-radius:22px}.web-page{padding:14px}.mini-grid{height:200px}.mini-preview img{height:135px}.mini-copy h3{font-size:19px}.mini-cards{display:none}.float-note{display:none}.section{padding:68px 0}.split-head{grid-template-columns:1fr;gap:12px;margin-bottom:32px}.split-head .lead{justify-self:start}.services-grid{grid-template-columns:1fr}.service{min-height:auto}.project{grid-template-columns:1fr}.project-media img{min-height:190px}.project-copy{padding:22px}.process-shell,.crm-shell{padding:26px 20px;border-radius:24px}.crm-head{gap:22px}.crm-tabs{gap:6px}.crm-tabs button{padding:8px 10px}.crm-meta{flex-direction:column}.review-card{flex-basis:88%}.cta{padding:58px 0}.cta-grid{grid-template-columns:1fr;gap:24px}.quote-section{padding:68px 0}.quote-shell{padding:28px 20px}.form-grid.three,.form-grid.two{grid-template-columns:1fr}.form-bottom{grid-template-columns:1fr}.footer-grid{gap:40px}.site-footer{padding-top:66px}.footer-bottom{margin-top:46px}.footer-nav,.footer-links{flex-wrap:wrap}.copyright{flex-direction:column;text-align:center}}
@media(max-width:480px){.hero-proof{grid-template-columns:1fr}.stage{min-height:330px}.web-top{height:48px}.web-page{height:calc(100% - 48px)}.mini-grid{grid-template-columns:1fr}.mini-preview{display:none}.project-media{padding:8px}.project-media img{min-height:160px}.review-card{flex-basis:94%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}



.hero h1{font-size:clamp(48px,5vw,68px);line-height:1}.section-title{font-size:clamp(34px,3.6vw,52px)}.cta h2{font-size:clamp(34px,3.6vw,52px)}.quote-intro h2{font-size:clamp(34px,3.6vw,50px)}.footer-copy h2{font-size:clamp(36px,4vw,58px)}

.navrow{grid-template-columns:220px minmax(0,1fr) auto}.navlinks{gap:22px;font-size:12px}.header-quick{display:flex;gap:8px}.header-quick a{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);transition:.2s}.header-quick a:hover{transform:translateY(-2px);border-color:rgba(242,72,21,.55);background:rgba(242,72,21,.1)}.header-quick svg{width:19px;height:19px;stroke:#fff;fill:none;stroke-width:1.7}.header-quick a:last-child{border-color:rgba(242,72,21,.42)}.mobile-nav-extra{display:none}

.hero{padding:76px 0 72px}.hero-proof{margin-top:32px}.achievement-links{display:flex;gap:10px;flex-wrap:wrap}.achievement{min-height:62px;padding:10px 13px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025);display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;transition:.22s}.achievement:hover{background:rgba(255,255,255,.055);border-color:rgba(242,72,21,.36);transform:translateY(-2px)}.achievement-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:rgba(242,72,21,.12);color:#ff7750}.achievement-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7}.achievement-icon.upwork-mark{background:#14a867;color:#fff;font-size:12px;font-weight:800}.achievement small{display:block;color:#747781;font-size:8px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.achievement b{font-size:10px}.achievement em{font-style:normal;color:#ff744c;font-size:12px}.social-links{display:flex;gap:7px;justify-content:flex-end}.social-links a{width:36px;height:36px;border:1px solid rgba(255,255,255,.1);border-radius:11px;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.025);font-size:13px;font-weight:800;transition:.2s}.social-links a:hover{background:#fff;color:#0b0c0f;transform:translateY(-2px)}.social-links svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8}

.client-strip{padding:52px 0 58px;background:#fbfaf7;color:#151619;border-top:1px solid #e6e0d6;border-bottom:1px solid #e1dbd1;overflow:hidden}.client-head{display:grid;grid-template-columns:.8fr 1.2fr;align-items:end;gap:44px;margin-bottom:28px}.client-head h2{font-size:clamp(26px,2.7vw,38px);line-height:1.04;letter-spacing:-.04em;margin:12px 0 0}.client-head p{max-width:600px;justify-self:end;color:#74746f;font-size:12px;line-height:1.7;margin:0}.client-marquee{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.client-track{display:flex;gap:12px;width:max-content;animation:clientScroll 34s linear infinite}.client-track:hover{animation-play-state:paused}.client-logo{width:210px;height:86px;border:1px solid #ded8cd;border-radius:18px;background:#fff;display:grid;place-items:center;padding:14px;box-shadow:0 8px 28px rgba(45,35,20,.035)}.client-logo span{font-weight:800;font-size:14px;letter-spacing:-.02em;color:#303136;text-align:center}@keyframes clientScroll{to{transform:translateX(calc(-50% - 6px))}}

.about-section{background:linear-gradient(180deg,#f4f1ea,#f8f6f1);color:#111318;border-bottom:1px solid #ddd7cc}.about-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:74px;align-items:center}.about-copy h2{font-size:clamp(38px,4vw,54px);line-height:1;letter-spacing:-.045em;margin:14px 0 20px}.about-lead{font-size:18px!important;line-height:1.65!important;color:#2d3035!important;font-weight:600;max-width:760px}.about-copy p{font-size:14px;line-height:1.78;color:#6f7177;max-width:740px}.about-skills{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0}.about-skills span{font-size:10px;font-weight:700;color:#55585e;border:1px solid #d8d1c5;background:rgba(255,255,255,.65);border-radius:9px;padding:8px 10px}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.about-stats div{border-top:1px solid #d4cec4;padding-top:14px}.about-stats strong{display:block;font-size:15px;letter-spacing:-.02em}.about-stats small{display:block;color:#8a8b8e;font-size:10px;margin-top:5px}.about-actions{display:flex;gap:10px;flex-wrap:wrap}.about-media{position:relative}.portrait-card{position:relative;max-width:520px;margin-left:auto;border-radius:30px;overflow:visible}.portrait-card>img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:30px;border:1px solid #d2c7b8;box-shadow:0 30px 75px rgba(63,38,18,.16);position:relative;z-index:2}

.service{padding-top:24px}.service .service-icon{width:54px;height:54px;margin:24px 0 17px;border-radius:17px;display:grid;place-items:center;border:1px solid #e0d9ce;background:#fff;box-shadow:0 9px 24px rgba(45,37,27,.045)}.service .service-icon svg{width:27px;height:27px;margin:0;stroke:#111;fill:none;stroke-width:1.65}.service.featured .service-icon{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.24);box-shadow:none}.service.featured .service-icon svg{stroke:#fff}.service .wordpress-icon svg{stroke:#191a1c}.service .performance-icon{background:linear-gradient(145deg,#ff7d00,#ff4d15);border:0}.service .performance-icon svg{stroke:#fff}.service:hover .service-icon{transform:translateY(-2px);border-color:#cfc5b7}.service .service-icon{transition:.2s}

.btn.whatsapp{border:1px solid rgba(255,105,48,.78);background:#0b0c0e;color:#fff;border-radius:999px;box-shadow:none}.btn.whatsapp:hover{background:rgba(242,72,21,.09);border-color:#ff784f}.btn.whatsapp svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:1.7}

.footer-bottom{grid-template-columns:230px 1fr auto auto}.footer-social{display:flex;gap:7px}.footer-social a{width:32px;height:32px;border-radius:10px;border:1px solid rgba(255,255,255,.09);display:grid;place-items:center;color:#aaaeb7;font-size:10px;font-weight:800}.footer-social a:hover{color:#fff;border-color:rgba(242,72,21,.42)}.footer-social svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8}



@media(max-width:1180px){.navlinks{display:none}.menu-btn{display:flex}.navrow{grid-template-columns:220px 1fr}.nav-actions{grid-column:2}.navlinks.open{display:flex;position:fixed;top:82px;left:14px;right:14px;bottom:auto;max-height:calc(100vh - 104px);overflow:auto;background:linear-gradient(155deg,#0d0e11,#15110f);border:1px solid rgba(255,255,255,.1);border-radius:24px;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:20px;gap:4px;box-shadow:0 32px 90px rgba(0,0,0,.55)}.navlinks.open>a{font-size:17px;display:flex;align-items:center;justify-content:space-between;padding:15px 14px;border-radius:13px;color:#fff;opacity:1}.navlinks.open>a:before{content:"";width:7px;height:7px;border-radius:50%;background:#f24815;box-shadow:0 0 13px rgba(242,72,21,.65);margin-right:12px}.navlinks.open>a:after{content:"↗";color:#ff7b55;margin-left:auto}.navlinks.open>a:hover{background:rgba(255,255,255,.05)}.mobile-nav-extra{display:block;border-top:1px solid rgba(255,255,255,.08);padding-top:16px;margin-top:8px}.mobile-nav-extra>p{color:#737781;font-size:9px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;margin:0 0 10px}.mobile-quick-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mobile-quick-row a{display:flex;gap:9px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.025);font-size:11px;font-weight:700}.mobile-quick-row svg{width:17px;height:17px;stroke:#ff7148;fill:none;stroke-width:1.7}.mobile-project{width:100%;margin-top:10px}.menu-btn[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-btn[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.menu-btn span{transition:.2s}.hero-grid{grid-template-columns:1fr}.stage{min-height:500px;max-width:720px;margin:0 auto;width:100%}.about-grid{grid-template-columns:1fr;gap:50px}.portrait-card{margin:0 auto}.client-head{grid-template-columns:1fr}.client-head p{justify-self:start}.footer-bottom{grid-template-columns:1fr;text-align:center}.footer-social,.footer-nav,.footer-links{justify-content:center}.footer-bottom img{margin:auto}}
@media(max-width:760px){.navrow{height:72px;grid-template-columns:1fr auto}.nav-actions{grid-column:auto}.header-cta{display:none}.header-quick{gap:6px}.header-quick a{width:40px;height:40px}.menu-btn{width:42px;height:42px;border-color:rgba(255,126,55,.65)}.navlinks.open{top:78px;left:10px;right:10px}.hero{padding:50px 0 48px}.hero h1{font-size:clamp(42px,12vw,52px)}.hero-proof{grid-template-columns:1fr 1fr;gap:14px}.social-links{justify-content:flex-start}.achievement{flex:1 1 240px}.client-strip{padding:42px 0 48px}.client-head{gap:12px}.client-logo{width:170px;height:74px}.about-section{padding-top:66px;padding-bottom:68px}.about-copy h2{font-size:clamp(36px,10vw,46px)}.about-lead{font-size:16px!important}.about-stats{grid-template-columns:1fr}.portrait-card{max-width:460px}.service .service-icon{margin-top:20px}.cta-actions .btn{width:100%}.footer-social{order:3}}
@media(max-width:480px){.brand img{width:160px}.header-quick a{width:36px;height:36px}.menu-btn{width:38px;height:38px}.hero-proof{grid-template-columns:1fr}.achievement-links{display:grid}.achievement{width:100%}.social-links{flex-wrap:wrap}.stage{min-height:320px}.client-head h2{font-size:28px}.about-actions .btn{width:100%}.service .service-icon{width:50px;height:50px}.service .service-icon svg{width:25px;height:25px}}
@media(prefers-reduced-motion:reduce){.client-track{animation:none}}


:root{--headingMax:48px}
.hero{padding:68px 0 66px}.hero-grid{gap:48px}.hero h1{font-size:clamp(44px,4.8vw,64px);line-height:1.01;letter-spacing:-.05em;margin:20px 0 18px;max-width:680px}.hero-copy>p{font-size:15px;line-height:1.72;max-width:650px;margin-bottom:20px}.kicker{font-size:10px;padding:8px 12px}.hero-connect{display:flex;align-items:center;gap:12px;margin:6px 0 18px}.hero-connect>span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#777b85;font-weight:800}.hero-connect .social-links{justify-content:flex-start}.hero-connect .social-links a{width:34px;height:34px;border-radius:10px}.hero-actions .btn{min-height:49px}.hero-proof{margin-top:30px;padding-top:18px}.achievement-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:660px}.achievement{min-height:58px}.stage{min-height:500px}.section{padding:78px 0}.section-title{font-size:clamp(32px,3.35vw,48px);line-height:1.05;letter-spacing:-.042em}.split-head{margin-bottom:36px}.lead{font-size:15px;line-height:1.72}.eyebrow{font-size:11px}.about-grid{grid-template-columns:1.14fr .72fr;gap:58px}.about-copy h2{font-size:clamp(32px,3vw,42px);line-height:1.04;margin:12px 0 16px}.about-lead{font-size:16px!important;line-height:1.6!important}.about-copy p{font-size:13px;line-height:1.72}.portrait-card{max-width:390px}.portrait-card>img{border-radius:26px}.client-strip{padding:46px 0 52px}.client-head{margin-bottom:22px}.client-head h2{font-size:clamp(24px,2.25vw,34px);line-height:1.08}.client-marquee{width:100%;border:1px solid #ddd7cc;border-radius:24px;background:rgba(255,255,255,.72);padding:14px;box-shadow:0 18px 45px rgba(60,48,31,.06);mask-image:none;-webkit-mask-image:none;position:relative}.client-marquee:before,.client-marquee:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:56px;pointer-events:none}.client-marquee:before{left:0;background:linear-gradient(90deg,#fbfaf7,rgba(251,250,247,0))}.client-marquee:after{right:0;background:linear-gradient(270deg,#fbfaf7,rgba(251,250,247,0))}.client-track{gap:10px;animation-duration:42s}.client-logo{width:186px;height:76px;border-radius:14px;padding:10px 16px;box-shadow:none}.client-logo img{width:100%;height:100%;object-fit:contain;max-width:154px;max-height:46px}.services-grid{gap:14px}.service{min-height:248px;padding:24px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease,color .25s ease}.service .service-icon{width:54px;height:54px;margin:22px 0 16px;border:0;background:linear-gradient(145deg,#ff8a00,#f24815);box-shadow:0 12px 28px rgba(242,72,21,.18);color:#fff}.service .service-icon svg,.service .wordpress-icon svg{stroke:#fff}.service h3{font-size:17px}.service.featured .service-icon{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);box-shadow:none}.service:not(.featured):hover{background:linear-gradient(145deg,#ff431f,#f24815 58%,#ff7900);color:#fff;border-color:transparent;box-shadow:0 20px 50px rgba(242,72,21,.20)}.service:not(.featured):hover .service-no{color:#ffd4c8}.service:not(.featured):hover p{color:#ffe8e0}.service:not(.featured):hover .tags span{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.12);color:#fff}.service:not(.featured):hover .service-icon{background:rgba(255,255,255,.15);box-shadow:none}.crm-head .section-title{max-width:690px}.cta{padding:62px 0}.cta h2{font-size:clamp(32px,3.5vw,48px);line-height:1.05}.quote-section{padding:78px 0}.quote-shell{padding:36px}.quote-intro h2{font-size:clamp(32px,3.15vw,46px);line-height:1.05}.site-footer{padding-top:72px}.footer-copy h2{font-size:clamp(36px,3.7vw,52px);line-height:1.04}.contact-card{grid-template-columns:44px 1fr auto;padding:17px 18px;border-radius:18px}.contact-icon{width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,rgba(255,138,0,.18),rgba(242,72,21,.18));border:1px solid rgba(242,72,21,.25);display:grid;place-items:center}.contact-icon svg{width:19px;height:19px;stroke:#ff744a;fill:none;stroke-width:1.75}.contact-arrow{font-size:18px;color:#ff744a}.contact-card:hover .contact-icon{background:linear-gradient(145deg,#ff8a00,#f24815);border-color:transparent}.contact-card:hover .contact-icon svg{stroke:#fff}.footer-bottom{grid-template-columns:210px 1fr auto;gap:20px}.footer-social{flex-wrap:wrap}.footer-social a{width:34px;height:34px;border-radius:10px}.footer-social a:hover{background:rgba(242,72,21,.12);color:#fff}


.select-label{position:relative}.custom-select{position:relative}.native-select{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;padding:0!important;border:0!important}.custom-select-toggle{width:100%;min-height:49px;padding:0 45px 0 15px;border:1px solid rgba(255,255,255,.1);background:#202124;color:#fff;border-radius:13px;text-align:left;cursor:pointer;position:relative;transition:.2s}.custom-select-toggle:hover,.custom-select.open .custom-select-toggle{border-color:rgba(242,72,21,.72);box-shadow:0 0 0 3px rgba(242,72,21,.08)}.custom-select-toggle i{position:absolute;right:17px;top:50%;width:8px;height:8px;border-right:2px solid #b7bac1;border-bottom:2px solid #b7bac1;transform:translateY(-70%) rotate(45deg);transition:.2s}.custom-select.open .custom-select-toggle i{transform:translateY(-25%) rotate(225deg);border-color:#ff754d}.custom-select-menu{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 8px);padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:#17181c;box-shadow:0 24px 60px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(-5px);transition:.18s}.custom-select.open .custom-select-menu{opacity:1;visibility:visible;transform:none}.custom-select-menu button{width:100%;border:0;background:transparent;color:#e7e8eb;text-align:left;padding:11px 12px;border-radius:10px;cursor:pointer;font-size:12px;font-weight:600}.custom-select-menu button:hover,.custom-select-menu button.active{background:linear-gradient(90deg,rgba(242,72,21,.18),rgba(255,138,0,.08));color:#fff}.custom-select-menu button:focus-visible{outline:2px solid #f24815;outline-offset:1px}


.back-to-top{position:fixed;z-index:950;right:22px;bottom:22px;height:46px;min-width:46px;padding:0 14px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:7px;background:linear-gradient(135deg,#ff8a00,#f24815);color:#fff;box-shadow:0 16px 38px rgba(242,72,21,.28);opacity:0;visibility:hidden;transform:translateY(12px);transition:.22s}.back-to-top.show{opacity:1;visibility:visible;transform:none}.back-to-top:hover{transform:translateY(-2px);box-shadow:0 19px 46px rgba(242,72,21,.36)}.back-to-top svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2}.back-to-top span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}





@media(max-width:1180px){.navlinks.open{background:radial-gradient(circle at 90% 10%,rgba(242,72,21,.14),transparent 28%),linear-gradient(160deg,#0b0c0f,#15110f);padding:14px;border-radius:22px;gap:3px}.navlinks.open>a{font-size:15px;padding:13px 12px}.mobile-quick-row a{background:rgba(255,255,255,.035)}.hero-grid{gap:38px}.portrait-card{max-width:390px}.footer-bottom{grid-template-columns:1fr}.footer-social{justify-content:center}}
@media(max-width:760px){.hero{padding:46px 0 50px}.hero h1{font-size:clamp(38px,11.2vw,48px);line-height:1.03}.hero-copy>p{font-size:14px}.hero-connect{align-items:flex-start;flex-direction:column;gap:8px}.hero-connect .social-links{flex-wrap:wrap}.hero-proof{margin-top:26px}.achievement-links{grid-template-columns:1fr}.stage{min-height:360px}.section{padding:60px 0}.section-title{font-size:clamp(29px,8.6vw,38px)}.client-strip{padding:38px 0 44px}.client-head h2{font-size:28px}.client-marquee{border-radius:18px;padding:10px}.client-logo{width:150px;height:66px;padding:8px 12px}.client-logo img{max-width:124px;max-height:38px}.about-grid{gap:34px}.about-copy h2{font-size:34px}.portrait-card{max-width:330px}.about-section{padding-top:58px;padding-bottom:60px}.service{padding:21px}.service .service-icon{width:50px;height:50px}.cta h2{font-size:clamp(30px,8.8vw,40px)}.quote-shell{padding:24px 18px}.quote-intro h2{font-size:34px}.footer-copy h2{font-size:clamp(32px,9vw,42px)}.contact-card{grid-template-columns:40px 1fr auto;padding:15px}.contact-icon{width:38px;height:38px}.back-to-top{right:14px;bottom:14px;height:44px;min-width:44px;padding:0 12px}.back-to-top span{display:none}}
@media(max-width:480px){.hero h1{font-size:clamp(36px,10.5vw,44px)}.hero-proof{grid-template-columns:1fr 1fr}.portrait-card{max-width:300px}.client-head h2{font-size:25px}.footer-copy h2{font-size:34px}.contact-card b{font-size:12px}.footer-social{max-width:250px;margin-inline:auto}}



.hero{padding:62px 0 50px}.hero-grid{align-items:center;gap:54px}.hero h1{font-size:clamp(40px,4.25vw,58px);line-height:1.02;max-width:620px}.hero-copy>p{font-size:14px;line-height:1.72;max-width:620px}.stage{min-height:450px}.web-frame{inset:18px 8px 12px}.hero-confidence-row{display:grid;grid-template-columns:.86fr 1.14fr;gap:34px;align-items:center;margin-top:38px;padding-top:24px;border-top:1px solid var(--line);position:relative;z-index:4}.hero-confidence-row .achievement-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.hero-confidence-row .hero-proof{margin:0;padding:0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.hero-confidence-row .hero-proof div{min-width:0}.hero-confidence-row .hero-proof b{font-size:11px}.hero-confidence-row .hero-proof small{font-size:9px}.section-title{font-size:clamp(30px,3vw,44px)}.cta h2{font-size:clamp(30px,3.1vw,44px)}.quote-intro h2{font-size:clamp(30px,2.9vw,42px)}.footer-copy h2{font-size:clamp(32px,3.2vw,46px)}

.client-marquee{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important}.client-marquee:before{background:linear-gradient(90deg,#fbfaf7,rgba(251,250,247,0))}.client-marquee:after{background:linear-gradient(270deg,#fbfaf7,rgba(251,250,247,0))}

.about-grid{grid-template-columns:1.12fr .62fr;gap:72px}.about-media{display:flex;justify-content:center;align-items:center}.portrait-card{max-width:330px;width:min(330px,100%);margin:0 auto}.portrait-card>img{border-radius:24px}.video-play{position:absolute;z-index:5;left:50%;bottom:-24px;transform:translateX(-50%);width:64px;height:64px;border:5px solid rgba(255,255,255,.92);border-radius:50%;background:linear-gradient(135deg,#ff8a00,#f24815);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 16px 42px rgba(242,72,21,.36);isolation:isolate}.video-play:before,.video-play:after,.video-play-ring{content:"";position:absolute;inset:-10px;border:1px solid rgba(242,72,21,.55);border-radius:50%;z-index:-1;animation:videoPulse 2.2s ease-out infinite}.video-play:after{animation-delay:.72s}.video-play-ring{inset:-19px;animation-delay:1.44s}.video-play-icon{font-size:20px;line-height:1;transform:translateX(2px)}@keyframes videoPulse{0%{opacity:.85;transform:scale(.78)}75%,100%{opacity:0;transform:scale(1.32)}}.about-stats div{display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center}.about-stat-icon{grid-row:1/3;width:36px;height:36px;border-radius:11px;background:linear-gradient(145deg,rgba(255,138,0,.14),rgba(242,72,21,.14));border:1px solid rgba(242,72,21,.18);display:grid;place-items:center}.about-stat-icon svg{width:17px;height:17px;stroke:#f24815;fill:none;stroke-width:1.8}.about-stats strong,.about-stats small{grid-column:2}

.video-modal{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:.2s}.video-modal.open{opacity:1;visibility:visible}.video-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.82);backdrop-filter:blur(10px);cursor:pointer}.video-dialog{position:relative;z-index:1;width:min(960px,94vw);border-radius:22px;background:#0b0c0f;border:1px solid rgba(255,255,255,.13);box-shadow:0 35px 110px rgba(0,0,0,.65);padding:10px}.video-frame{aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#050506}.video-frame iframe{width:100%;height:100%;border:0;display:block}.video-close{position:absolute;right:-12px;top:-12px;z-index:2;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:linear-gradient(135deg,#ff8a00,#f24815);color:#fff;font-size:25px;line-height:1;cursor:pointer}.video-modal.open+.site-header{pointer-events:none}

.project-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.project-tags span{font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#ff835f;border:1px solid rgba(242,72,21,.28);background:rgba(242,72,21,.08);padding:7px 8px;border-radius:999px}.project-copy h3{margin-top:2px}

.crm-tabs{align-items:center}.crm-tabs button{border-radius:11px;padding:9px 12px}.crm-screen img{transition:opacity .14s ease}.crm-meta p{max-width:760px}

.btn.whatsapp{border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:15px;color:#fff;box-shadow:none}.btn.whatsapp:hover{border-color:rgba(242,72,21,.4);background:rgba(242,72,21,.08)}.btn.whatsapp svg{width:18px;height:18px;stroke:#25d366;fill:none;stroke-width:1.8}

.turnstile-slot:empty{display:none}.turnstile-slot{margin:2px 0 14px}
@media(max-width:1100px){.hero-confidence-row{grid-template-columns:1fr}.hero-confidence-row .hero-proof{max-width:none}.about-grid{grid-template-columns:1fr;gap:46px}.about-media{order:-1}.portrait-card{max-width:320px}.stage{max-width:680px;min-height:430px}}
@media(max-width:760px){.hero{padding:46px 0}.hero h1{font-size:clamp(36px,10.4vw,46px);line-height:1.04}.stage{min-height:340px}.hero-confidence-row{margin-top:28px;padding-top:20px;gap:22px}.hero-confidence-row .hero-proof{grid-template-columns:1fr 1fr}.hero-confidence-row .achievement-links{grid-template-columns:1fr}.section-title{font-size:clamp(27px,7.7vw,35px)}.review-intro .section-title,.cta h2,.quote-intro h2{font-size:clamp(28px,8vw,37px)}.footer-copy h2{font-size:clamp(30px,8.5vw,39px)}.portrait-card{max-width:290px}.about-stats{grid-template-columns:1fr}.client-marquee{padding:0!important}.video-play{width:58px;height:58px;bottom:-22px}.project-copy h3{font-size:24px}.crm-tabs .btn{width:100%;margin-top:4px}}
@media(max-width:480px){.hero h1{font-size:clamp(34px,10vw,42px)}.hero-confidence-row .hero-proof{grid-template-columns:1fr 1fr}.portrait-card{max-width:270px}.video-modal{padding:12px}.video-close{right:4px;top:4px}.about-stats div{grid-template-columns:36px 1fr}.project-tags span{font-size:7px}}
@media(prefers-reduced-motion:reduce){.video-play:before,.video-play:after,.video-play-ring{animation:none}}

.project-media{display:flex;align-items:center;justify-content:center}.project-media img{height:auto;min-height:0;aspect-ratio:768/494;object-fit:contain;background:#0c0d10}


.about-media{display:flex;align-items:center;justify-content:center}
.about-media .portrait-card{width:320px;max-width:320px;height:320px;flex:0 0 320px;margin:0 auto}
.about-media .portrait-card>img{width:320px;height:320px;aspect-ratio:1/1;object-fit:cover;object-position:center;border-radius:22px}
@media(max-width:760px){
  .about-media .portrait-card{width:280px;max-width:280px;height:280px;flex-basis:280px}
  .about-media .portrait-card>img{width:280px;height:280px}
}
@media(max-width:420px){
  .about-media .portrait-card{width:260px;max-width:260px;height:260px;flex-basis:260px}
  .about-media .portrait-card>img{width:260px;height:260px}
}





.project-stack{gap:18px}
.project{cursor:pointer;border:1px solid rgba(255,255,255,.11)!important;border-top:1px solid rgba(255,255,255,.11)!important;outline:0;position:relative}
.project:hover,.project:focus-visible{transform:translateY(-5px);border-color:rgba(242,72,21,.55)!important;box-shadow:0 28px 76px rgba(0,0,0,.36),0 0 0 1px rgba(242,72,21,.06)}
.project:focus-visible{box-shadow:0 0 0 3px rgba(242,72,21,.18),0 28px 76px rgba(0,0,0,.36)}
.project-copy{justify-content:center}
.project-copy h3{margin:0 0 10px;font-size:27px}
.project-copy p{margin:0 0 17px}
.project-tags{order:3;margin:0 0 18px;gap:7px}
.project-tags span{font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#f5f5f6;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.025);padding:8px 10px;border-radius:999px;transition:.2s ease}
.project-tags span:hover{border-color:rgba(242,72,21,.8);color:#fff;background:rgba(242,72,21,.14)}
.project-visit{order:4;align-self:flex-start;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 15px;border-radius:13px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.035);color:#fff;font-size:11px;font-weight:800;transition:.22s ease;position:relative;z-index:2}
.project-visit span{font-size:16px;transition:transform .22s ease}
.project-visit:hover,.project:focus-within .project-visit{border-color:transparent;background:linear-gradient(135deg,var(--orange),#ff6b00);box-shadow:0 12px 30px rgba(242,72,21,.22);transform:translateY(-1px)}
.project-visit:hover span{transform:translate(2px,-2px)}


.reviews-section{overflow:hidden}
.reviews-shell{padding:40px;border-radius:30px;background:
 radial-gradient(circle at 12% 12%,rgba(242,72,21,.13),transparent 27%),
 radial-gradient(circle at 88% 8%,rgba(255,138,0,.08),transparent 22%),
 linear-gradient(180deg,#111216,#0b0c0f);color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:0 28px 80px rgba(54,43,29,.16)}
.reviews-head{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:end;margin-bottom:30px}
.reviews-head .section-title{max-width:670px;margin-bottom:10px}
.reviews-head>div:first-child>p{max-width:690px;margin:0;color:#9699a2;font-size:13px;line-height:1.7}
.reviews-head-actions{display:flex;align-items:center;gap:18px}
.reviews-count{min-width:104px;padding:11px 14px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.025)}
.reviews-count strong{display:block;font-size:21px;color:#fff;line-height:1}
.reviews-count span{display:block;font-size:8px;color:#8f929a;text-transform:uppercase;letter-spacing:.1em;margin-top:5px;font-weight:800}
.review-controls{margin:0}
.review-controls button{width:44px;height:44px;border-radius:13px;border:1px solid rgba(255,255,255,.12);background:#15161a;color:#fff;cursor:pointer;font-size:18px;transition:.2s}
.review-controls button:hover{border-color:rgba(242,72,21,.5);background:rgba(242,72,21,.09);transform:translateY(-2px)}
.review-controls .next{background:linear-gradient(135deg,var(--orange),#ff6b00);border:0;box-shadow:0 12px 28px rgba(242,72,21,.20)}
.reviews-stage{position:relative}
.reviews-window{overflow:hidden;position:relative;padding:3px}
.reviews-window:before,.reviews-window:after{content:"";position:absolute;z-index:4;top:0;bottom:0;width:38px;pointer-events:none}
.reviews-window:before{left:0;background:linear-gradient(90deg,#101115,transparent)}
.reviews-window:after{right:0;background:linear-gradient(270deg,#101115,transparent)}
.reviews-track{--review-per:3;display:flex;gap:16px;align-items:stretch;will-change:transform;transition:transform .62s cubic-bezier(.2,.75,.18,1)}
.review-card{position:relative;overflow:hidden;flex:0 0 calc((100% - (var(--review-per) - 1)*16px)/var(--review-per));min-height:390px;padding:22px;border:1px solid rgba(255,255,255,.10);border-radius:20px;background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.025));color:#fff;display:flex;flex-direction:column;transition:.25s ease;box-shadow:0 15px 45px rgba(0,0,0,.16)}
.review-card:hover{transform:translateY(-5px);border-color:rgba(242,72,21,.45);box-shadow:0 23px 58px rgba(0,0,0,.28)}
.review-glow{position:absolute;width:150px;height:150px;border-radius:50%;right:-85px;top:-85px;background:radial-gradient(circle,rgba(242,72,21,.20),transparent 68%);pointer-events:none}
.review-top{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;position:relative;z-index:1}
.review-avatar{width:58px;height:58px;border-radius:50%;object-fit:cover;object-position:center;border:2px solid rgba(255,255,255,.12);background:#25272d}
.review-person{min-width:0}
.review-top h3{font-size:14px;line-height:1.2;margin:0 0 4px;color:#fff}
.stars{font-size:12px;color:#ffac45;letter-spacing:.06em}
.review-top small{display:block;color:#8f929b;font-size:9px;line-height:1.4;margin-top:4px}
.platform{width:31px;height:31px;border-radius:9px;text-decoration:none;background:#1678b7;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900;transition:.2s}
.platform:hover{transform:translateY(-2px) scale(1.04)}
.platform.in{background:#0a66c2}.platform.up{background:#14a800}.platform.fb{background:#1877f2}.platform.g{background:linear-gradient(135deg,#4285f4,#7a55df)}
.review-card blockquote{position:relative;z-index:1;font-size:12.5px;line-height:1.72;color:#c6c8cf;margin:22px 0 20px;flex:1}
.review-source{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);color:#a9abb3;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;transition:.2s}
.review-source b{font-size:15px;color:#ff744a}
.review-source:hover{color:#fff}.review-source:hover b{transform:translate(2px,-2px)}


.review-progress{height:3px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.review-progress i{display:block;width:12%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--orange2),var(--orange));transition:width .45s ease}
.review-card.is-clone{pointer-events:none}

.video-frame{position:relative}



@media(max-width:1050px){
  .reviews-track{--review-per:2}
  .review-card{min-height:380px}
  .reviews-head{grid-template-columns:1fr}
  .reviews-head-actions{justify-content:space-between}
}
@media(max-width:760px){
  .project-copy{padding:22px}
  .project-copy h3{font-size:23px}
  .reviews-shell{padding:24px 18px;border-radius:24px}
  .reviews-track{--review-per:1}
  .review-card{min-height:360px}
  .reviews-window:before,.reviews-window:after{width:18px}
  .reviews-head-actions{align-items:stretch}
  .reviews-count{flex:1}
}
@media(max-width:440px){
  .reviews-head-actions{gap:10px}
  .reviews-count{min-width:0}
  .review-controls button{width:40px;height:40px}
  .review-card{padding:19px;min-height:390px}
}




.hero{padding:98px 0 96px}
.kicker{position:relative;overflow:hidden;isolation:isolate;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;background:linear-gradient(115deg,rgba(242,72,21,.09),rgba(255,138,0,.03))}
.kicker:after{content:"";position:absolute;inset:-2px auto -2px -34%;width:28%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);transform:skewX(-18deg);animation:kickerSweep 4.8s ease-in-out infinite;z-index:-1}
.kicker i{animation:kickerPulse 1.9s ease-in-out infinite}.kicker:hover{transform:translateY(-2px);border-color:rgba(255,126,70,.58);box-shadow:0 10px 26px rgba(242,72,21,.11)}
@keyframes kickerSweep{0%,58%{left:-34%;opacity:0}68%{opacity:1}88%,100%{left:112%;opacity:0}}@keyframes kickerPulse{0%,100%{transform:scale(.82);box-shadow:0 0 7px var(--orange)}50%{transform:scale(1.18);box-shadow:0 0 18px var(--orange)}}


.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown-toggle{appearance:none;border:0;background:transparent;color:#c8c9ce;font:inherit;font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;padding:8px 2px;opacity:.78;transition:.2s}.nav-dropdown-toggle:hover,.nav-dropdown.active .nav-dropdown-toggle{opacity:1;color:#fff}.nav-chevron{font-size:16px;line-height:1;color:#ff7249;transition:transform .22s ease}.nav-dropdown-menu{position:absolute;top:calc(100% + 18px);left:50%;width:300px;padding:10px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 90% 10%,rgba(242,72,21,.14),transparent 32%),linear-gradient(155deg,#111216,#0b0c0f);box-shadow:0 28px 70px rgba(0,0,0,.46);opacity:0;visibility:hidden;transform:translate(-50%,-8px) scale(.98);transform-origin:50% 0;transition:.2s ease;z-index:50}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown.dropdown-open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1)}.nav-dropdown:hover .nav-chevron,.nav-dropdown:focus-within .nav-chevron,.nav-dropdown.dropdown-open .nav-chevron{transform:rotate(180deg)}.dropdown-label{padding:8px 10px 6px;font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#777b84;font-weight:800}.dropdown-card{display:grid!important;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;padding:12px!important;border-radius:13px;background:rgba(255,255,255,.035);opacity:1!important;color:#fff!important;transition:.2s}.dropdown-card:hover{background:rgba(242,72,21,.11)!important;transform:translateY(-1px)}.dropdown-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,138,0,.18),rgba(242,72,21,.18));border:1px solid rgba(242,72,21,.26)}.dropdown-icon svg{width:19px;height:19px;stroke:#ff744a;fill:none;stroke-width:1.7}.dropdown-card b{display:block;font-size:11px;line-height:1.25}.dropdown-card small{display:block;font-size:8.5px;line-height:1.45;color:#8f929a;margin-top:3px}.dropdown-card em{font-style:normal;color:#ff744a;font-size:15px}.dropdown-all{display:flex!important;align-items:center;justify-content:space-between;padding:11px 10px 5px!important;color:#ff7a52!important;font-size:9px!important;font-weight:800!important;opacity:1!important}.dropdown-all:hover{color:#fff!important}


.menu-btn{position:relative;gap:4px;overflow:hidden;border-color:rgba(255,126,55,.52);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(242,72,21,.045));box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)}.menu-btn:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 14%,rgba(242,72,21,.18),transparent 42%);pointer-events:none}.menu-btn span{position:relative;width:19px;height:1.8px;background:#fff;border-radius:99px;transition:.22s ease}.menu-btn span:nth-child(2){width:14px;margin-left:5px}.menu-btn:hover{border-color:#ff744a;transform:translateY(-1px)}.menu-btn:hover span:nth-child(2){width:19px;margin-left:0}.menu-btn[aria-expanded="true"] span:first-child{transform:translateY(5.8px) rotate(45deg)}.menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0;transform:translateX(7px)}.menu-btn[aria-expanded="true"] span:last-child{transform:translateY(-5.8px) rotate(-45deg)}




@media(max-width:1180px){.nav-dropdown{display:block}.navlinks.open .nav-dropdown{width:100%}.navlinks.open .nav-dropdown-toggle{width:100%;justify-content:space-between;padding:13px 12px;border-radius:13px;color:#fff;opacity:1;font-size:15px}.navlinks.open .nav-dropdown-toggle:before{content:"";width:7px;height:7px;border-radius:50%;background:#f24815;box-shadow:0 0 13px rgba(242,72,21,.65);margin-right:12px}.navlinks.open .nav-dropdown-toggle .nav-chevron{margin-left:auto}.navlinks.open .nav-dropdown-menu{position:static;width:auto;margin:3px 0 6px;transform:none!important;box-shadow:none;display:none;opacity:1;visibility:visible;background:rgba(255,255,255,.025);border-radius:15px}.navlinks.open .nav-dropdown.dropdown-open .nav-dropdown-menu{display:block}.navlinks.open .dropdown-card{grid-template-columns:38px 1fr auto}.navlinks.open .dropdown-icon{width:38px;height:38px}}
@media(max-width:760px){.container{width:calc(100% - 30px)}.hero{padding:76px 0}.kicker{font-size:9px!important;line-height:1.35;padding:8px 10px;letter-spacing:.08em}.menu-btn{width:42px;height:42px;border-radius:13px}.nav-dropdown-menu{left:0}}




.hero-actions .btn.primary,
.header-cta,
.cta-actions .btn.primary,
.footer-copy .btn.primary,
.story-skills-cta .btn.primary{background:linear-gradient(135deg,var(--orange),#ff6b00);border:0;box-shadow:0 14px 34px rgba(242,72,21,.24)}
.hero-actions .btn:not(.primary){background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.13)}
.hero-actions .btn:not(.primary):hover{border-color:rgba(242,72,21,.42);background:rgba(242,72,21,.08)}


.project-visit{border:0;background:linear-gradient(135deg,var(--orange),#ff6b00);box-shadow:0 12px 30px rgba(242,72,21,.20);min-height:46px;padding:0 17px;border-radius:14px}
.project-visit:hover,.project:focus-within .project-visit{background:linear-gradient(135deg,#ff5a22,#ff7900);box-shadow:0 17px 38px rgba(242,72,21,.30);transform:translateY(-2px)}


.about-skills{gap:8px;margin:25px 0 28px}
.about-skills span{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:7px;padding:9px 12px 9px 11px;border-radius:999px;border:1px solid #d7d0c4;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.60));color:#4d5055;font-size:9px;font-weight:800;letter-spacing:.01em;box-shadow:0 5px 16px rgba(45,36,25,.035);transition:transform .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,background .2s ease}
.about-skills span:before{content:"";width:6px;height:6px;border-radius:50%;flex:0 0 6px;background:linear-gradient(145deg,var(--orange2),var(--orange));box-shadow:0 0 0 4px rgba(242,72,21,.07);transition:transform .2s ease,box-shadow .2s ease}
.about-skills span:after{content:"";position:absolute;inset:0 auto 0 -42%;width:28%;z-index:-1;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg);transition:left .45s ease}
.about-skills span:hover{transform:translateY(-3px);border-color:rgba(242,72,21,.42);color:#17181b;background:#fff;box-shadow:0 11px 28px rgba(73,49,26,.10)}
.about-skills span:hover:before{transform:scale(1.15);box-shadow:0 0 0 6px rgba(242,72,21,.10)}
.about-skills span:hover:after{left:122%}


.achievement{transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}
.achievement:hover{transform:translateY(-3px);border-color:rgba(242,72,21,.42);background:linear-gradient(145deg,rgba(242,72,21,.10),rgba(255,255,255,.035));box-shadow:0 16px 36px rgba(0,0,0,.18)}
.achievement em{transition:transform .22s ease,color .22s ease}.achievement:hover em{transform:translate(2px,-2px);color:#ff8a5f}











.review-card{min-height:350px}
.review-card blockquote{font-size:12px;line-height:1.66}
.reviews-shell{overflow:hidden}
.reviews-window{max-width:100%}


.site-footer{padding-top:74px}
.contact-card{grid-template-columns:44px 1fr auto;padding:18px 20px}
.contact-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,138,0,.12),rgba(242,72,21,.14));border:1px solid rgba(242,72,21,.20)}
.contact-icon svg{width:19px;height:19px;stroke:#ff744a;fill:none;stroke-width:1.75}
.contact-card:hover .contact-icon{background:linear-gradient(145deg,var(--orange2),var(--orange));border-color:transparent;box-shadow:0 10px 26px rgba(242,72,21,.20)}
.contact-card:hover .contact-icon svg{stroke:#fff}


.back-to-top{right:18px;bottom:18px;width:48px;min-width:48px;height:48px;padding:0;border-radius:50%}
.back-to-top span{display:none}


@media(max-width:760px){
  .about-skills{gap:7px}.about-skills span{padding:8px 10px;font-size:8.5px}
  .review-card{min-height:0}
  .site-footer{padding-top:64px}
  .contact-card{grid-template-columns:40px 1fr auto;padding:15px}
  .back-to-top{right:15px;bottom:15px;width:44px;min-width:44px;height:44px}
}


@media (min-width:1181px){
  .navlinks{align-items:center}
  .navlinks>a,.nav-dropdown-toggle{min-height:44px;display:inline-flex;align-items:center;justify-content:center;line-height:1;white-space:nowrap}
  .nav-dropdown{height:44px;display:flex;align-items:center}
  .nav-dropdown-menu{top:calc(100% + 10px)}
}
.nav-dropdown-toggle{gap:7px;vertical-align:middle}

.nav-chevron{width:22px;height:22px;border-radius:8px;display:inline-grid;place-items:center;flex:0 0 22px;border:1px solid rgba(242,72,21,.28);background:linear-gradient(145deg,rgba(242,72,21,.10),rgba(255,138,0,.04));color:#ff774b;transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}
.nav-chevron svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s ease}
.nav-dropdown-toggle:hover .nav-chevron,.nav-dropdown:focus-within .nav-chevron,.nav-dropdown.dropdown-open .nav-chevron{border-color:rgba(255,119,75,.62);background:linear-gradient(145deg,rgba(242,72,21,.20),rgba(255,138,0,.09));box-shadow:0 6px 18px rgba(242,72,21,.13)}
.nav-dropdown:hover .nav-chevron,.nav-dropdown:focus-within .nav-chevron,.nav-dropdown.dropdown-open .nav-chevron{transform:none}
.nav-dropdown:hover .nav-chevron svg,.nav-dropdown:focus-within .nav-chevron svg,.nav-dropdown.dropdown-open .nav-chevron svg{transform:rotate(180deg)}
.nav-dropdown.dropdown-open .nav-dropdown-toggle{color:#fff;opacity:1}





@media(max-width:760px){
  .navlinks.open .nav-dropdown-toggle{align-items:center;line-height:1.2}
  .navlinks.open .nav-chevron{margin-left:auto}
  
}



.mini-preview img{object-position:center top}





.work-section{
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(ellipse at 8% 14%,rgba(242,72,21,.16),transparent 31%),
    radial-gradient(ellipse at 92% 82%,rgba(255,138,0,.085),transparent 28%),
    linear-gradient(145deg,#090a0d 0%,#08090b 45%,#0d0b0a 100%);
  overflow:hidden;
}
.work-section:before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;
  background:
    linear-gradient(118deg,transparent 0 38%,rgba(255,255,255,.018) 38.2% 38.5%,transparent 38.7% 100%),
    radial-gradient(circle at 76% 28%,rgba(242,72,21,.055),transparent 18%);
}
.crm-section{
  position:relative;isolation:isolate;
  background:
    radial-gradient(ellipse at 13% 86%,rgba(255,138,0,.10),transparent 29%),
    radial-gradient(ellipse at 88% 12%,rgba(242,72,21,.16),transparent 30%),
    linear-gradient(165deg,#090a0d,#07080a 58%,#0b0908);
}
.cta{
  background:
    radial-gradient(ellipse at 12% 36%,rgba(242,72,21,.24),transparent 34%),
    radial-gradient(ellipse at 86% 72%,rgba(255,138,0,.11),transparent 30%),
    linear-gradient(120deg,#100a08 0%,#090a0d 46%,#0c0908 100%);
}
.site-footer{
  position:relative;isolation:isolate;
  background:
    radial-gradient(ellipse at 88% 10%,rgba(242,72,21,.13),transparent 29%),
    radial-gradient(ellipse at 10% 92%,rgba(255,138,0,.055),transparent 26%),
    linear-gradient(180deg,#08090b 0%,#07080a 100%);
  overflow:hidden;
}
.site-footer:before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(125deg,transparent 0 58%,rgba(242,72,21,.025) 58.2% 58.5%,transparent 58.7% 100%);
}




.work-grid{gap:56px}
.work-sticky{padding:8px 0 0;position:sticky;top:130px}
.work-sticky:after{
  content:"";display:block;width:68px;height:1px;margin-top:32px;
  background:linear-gradient(90deg,var(--orange),rgba(242,72,21,0));
  box-shadow:0 0 22px rgba(242,72,21,.38)
}
.project-stack{gap:24px}
.project{
  position:relative;isolation:isolate;overflow:hidden;
  grid-template-columns:minmax(0,1.18fr) minmax(270px,.82fr);
  min-height:322px;border-radius:26px!important;
  background:linear-gradient(145deg,rgba(22,23,28,.98),rgba(11,12,15,.98));
  box-shadow:0 18px 48px rgba(0,0,0,.20);
  transition:transform .32s cubic-bezier(.2,.75,.2,1),border-color .32s ease,box-shadow .32s ease;
}
.project:before{
  content:"";position:absolute;inset:-1px;z-index:-1;pointer-events:none;opacity:.72;
  background:
    radial-gradient(circle at 94% 12%,rgba(242,72,21,.11),transparent 24%),
    radial-gradient(circle at 7% 94%,rgba(255,138,0,.055),transparent 22%);
  transition:opacity .3s ease;
}
.project:after{
  content:attr(data-index) " / 05";position:absolute;right:22px;top:18px;z-index:4;
  font-size:8px;letter-spacing:.12em;font-weight:800;color:#858993;
  padding:7px 9px;border:1px solid rgba(255,255,255,.08);border-radius:999px;
  background:rgba(8,9,11,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  transition:.25s ease;
}
.project:hover,.project:focus-visible{
  transform:translateY(-7px);
  border-color:rgba(242,72,21,.58)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.38),0 0 55px rgba(242,72,21,.075);
}
.project:hover:before,.project:focus-visible:before{opacity:1}
.project:hover:after,.project:focus-visible:after{color:#fff;border-color:rgba(242,72,21,.34);background:rgba(242,72,21,.10)}
.project-media{
  position:relative;overflow:hidden;margin:12px;padding:0;border-radius:19px;
  background:linear-gradient(145deg,#15171b,#0b0c0f);
  border:1px solid rgba(255,255,255,.07);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.015);
}
.project-media:before{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(115deg,transparent 28%,rgba(255,255,255,.08) 46%,transparent 62%);
  transform:translateX(-125%);transition:transform .72s cubic-bezier(.2,.7,.2,1);
}
.project:hover .project-media:before,.project:focus-visible .project-media:before{transform:translateX(125%)}
.project-media:after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  box-shadow:inset 0 -50px 70px rgba(6,7,9,.13);
}
.project-media img{
  width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center top;
  background:#0c0d10;border:0;border-radius:18px;
  transform:scale(1.001);transition:transform .58s cubic-bezier(.2,.72,.2,1),filter .35s ease;
}
.project:hover .project-media img,.project:focus-visible .project-media img{transform:scale(1.026);filter:saturate(1.04) contrast(1.015)}
.project-copy{
  padding:50px 34px 30px 30px;justify-content:center;
  background:linear-gradient(120deg,rgba(255,255,255,.012),rgba(242,72,21,.02));
}
.project-copy h3{font-size:29px;letter-spacing:-.04em;margin:0 0 11px;transition:color .22s ease,transform .22s ease}
.project:hover .project-copy h3,.project:focus-visible .project-copy h3{color:#fff;transform:translateX(3px)}
.project-copy p{font-size:12.5px;line-height:1.72;max-width:360px;color:#9da0a9}
.project-tags{margin-top:2px;margin-bottom:20px}
.project-tags span{background:rgba(255,255,255,.022);border-color:rgba(255,255,255,.16);color:#e9eaed}
.project:hover .project-tags span{border-color:rgba(255,255,255,.20)}
.project-visit{
  min-height:46px;padding:0 18px;border-radius:14px;
  background:linear-gradient(135deg,var(--orange),#ff6b00);border:0;
  box-shadow:0 12px 30px rgba(242,72,21,.18)
}
.project-visit:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);transform:translateX(-120%);transition:transform .5s ease}
.project-visit:hover:after{transform:translateX(120%)}
.project-visit:hover,.project:focus-within .project-visit{box-shadow:0 17px 40px rgba(242,72,21,.31);transform:translateY(-2px)}


.review-card:hover{
  transform:none;
  border-color:rgba(242,72,21,.48);
  background:linear-gradient(155deg,rgba(242,72,21,.08),rgba(255,255,255,.032));
  box-shadow:0 22px 58px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.025);
}
.review-card:hover .review-avatar{border-color:rgba(255,130,88,.55);box-shadow:0 0 0 5px rgba(242,72,21,.08)}
.review-card:hover .review-source{color:#fff}


.footer-nav>a{position:relative;transition:color .2s ease,transform .2s ease}
.footer-nav>a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--orange);transition:right .22s ease}
.footer-nav>a:hover{color:#fff;transform:translateY(-1px)}
.footer-nav>a:hover:after{right:0}

@media(max-width:900px){
  .work-grid{gap:34px}
  .project{grid-template-columns:1fr;min-height:0}
  .project-media{margin:10px 10px 0}
  .project-media img{aspect-ratio:16/10;object-fit:cover}
  .project-copy{padding:26px 24px 28px}
  .project:after{right:18px;top:18px}
}
@media(max-width:760px){
  .project-stack{gap:18px}
  .project{border-radius:22px!important}
  .project:hover,.project:focus-visible{transform:none}
  .project-copy h3{font-size:23px}
  .project-copy p{font-size:12px}
  .project-media{border-radius:16px}
  .project-media img{border-radius:15px}
}


@media (min-width:1101px){
  
  .work-section{overflow:visible}
  .work-grid{align-items:start}
  .work-sticky{
    position:-webkit-sticky;
    position:sticky;
    top:118px;
    align-self:start;
    height:max-content;
    z-index:3;
  }
}
@media (max-width:1100px){
  .work-section{overflow:hidden}
  .work-sticky{position:static;top:auto;height:auto}
}



.site-footer{color:#fff}
.site-footer .footer-copy h2,.site-footer .contact-card b,.site-footer .footer-bottom{color:#fff}
.form-note.is-success{
  padding:15px 16px!important;
  margin-top:14px;
  color:#eafff2!important;
  background:linear-gradient(135deg,rgba(10,108,60,.42),rgba(16,185,129,.16))!important;
  border:1px solid rgba(52,211,153,.55)!important;
  box-shadow:0 14px 38px rgba(0,0,0,.22),0 0 0 1px rgba(52,211,153,.05) inset!important;
}

.form-note.is-success b{color:#fff!important}






.brand img,.footer-bottom img{
  width:215px;
  max-width:100%;
  height:auto;
  object-fit:contain;
  image-rendering:auto;
}
.footer-bottom>a{display:inline-flex;align-items:center}


.project{
  will-change:transform;
  transition:
    transform .42s cubic-bezier(.2,.72,.2,1),
    border-color .36s ease,
    box-shadow .42s ease,
    background .42s ease!important;
}
.project:hover,.project:focus-visible{
  transform:translateY(-3px) scale(1.002);
  box-shadow:0 30px 82px rgba(0,0,0,.38),0 0 0 1px rgba(242,72,21,.07);
}
.project:before{transition:opacity .42s ease!important}
.project:after{transition:color .32s ease,border-color .32s ease,background .32s ease!important}
.project-media:before{transition:transform .82s cubic-bezier(.2,.72,.2,1)!important}
.project-media img{
  will-change:transform;
  transition:transform .72s cubic-bezier(.2,.72,.2,1),filter .5s ease!important;
}
.project:hover .project-media img,.project:focus-visible .project-media img{transform:scale(1.018)}
.project-copy h3{transition:color .32s ease,transform .38s cubic-bezier(.2,.72,.2,1)!important}
.project-visit{transition:transform .32s ease,box-shadow .32s ease,background .32s ease!important}














@media (min-width:900px){
  .quote-shell{max-width:1100px;margin-inline:auto;padding:34px;gap:34px;border-radius:28px}
  .quote-intro h2{font-size:clamp(34px,3.45vw,48px);margin:13px 0 13px}
  .quote-intro p{font-size:13px}
  .form-grid{gap:12px}
  .form-grid.two{margin-top:12px}
  .quote-form label>span{font-size:10px;margin-bottom:6px}
  .quote-form input,.quote-form select,.quote-form textarea{padding:12px 14px;border-radius:12px}
  .quote-form textarea{min-height:118px}
  .message-label{margin-top:12px}
  .form-bottom{margin-top:13px;gap:13px}
  .form-bottom .btn{min-height:48px}
  .security{padding:10px 12px}
  .security i{width:31px;height:31px}
  .form-note{margin-top:11px;font-size:10px}
}














@media(max-width:760px){
  .brand img{width:188px}
  .footer-bottom img{width:205px}
  
  
  
  
  
  
}

@media(prefers-reduced-motion:reduce){
  
  .project,.project-media img,.project-media:before,.project-copy h3,.project-visit{transition:none!important}
}






































.quote-form{letter-spacing:normal;word-spacing:normal}
.quote-form input,.quote-form textarea,.custom-select-toggle{font-size:13px;line-height:1.4;letter-spacing:0;word-spacing:0}
.quote-form input::placeholder,.quote-form textarea::placeholder{font-size:12px;line-height:1.45;color:#858990;opacity:1;letter-spacing:0;word-spacing:0}
.custom-select-toggle [data-select-value]{font-size:13px;letter-spacing:0;word-spacing:0}
.form-note:empty{display:none!important;margin:0!important;padding:0!important;min-height:0!important}


.reviews-head>div:first-child>p{letter-spacing:0;word-spacing:0}


.header-quick svg,.mobile-quick-row svg,.contact-icon svg,.footer-social svg,.service-icon svg,
.story-step-icon svg,.breadcrumb svg{
  display:block;overflow:visible;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricPrecision;
}
.header-quick svg,.mobile-quick-row svg,.contact-icon svg{fill:none}
.service .wordpress-icon svg{width:29px;height:29px;stroke-width:1.65}

@media(max-width:760px){
  
  
  
  
  
  
  
  
  .quote-form input,.quote-form textarea,.custom-select-toggle{font-size:13px}
  .quote-form input::placeholder,.quote-form textarea::placeholder{font-size:12px}
}







.promo-toast{position:fixed;z-index:940;left:22px;bottom:22px;width:min(355px,calc(100vw - 44px));opacity:0;visibility:hidden;transform:translate3d(-18px,18px,0) scale(.98);transition:opacity .55s ease,visibility .55s ease,transform .7s cubic-bezier(.2,.72,.2,1);pointer-events:none}
.promo-toast.is-visible{opacity:1;visibility:visible;transform:none;pointer-events:auto}













.promo-toast.is-collapsed{width:96px}



















@keyframes spin404{to{transform:rotate(360deg)}}@keyframes driftDot{0%,100%{transform:translate3d(0,0,0);opacity:.55}50%{transform:translate3d(14px,-18px,0);opacity:1}}

@media(max-width:900px){.promo-toast{left:15px;bottom:72px}}
@media(max-width:620px){.promo-toast{left:15px;bottom:68px;width:calc(100vw - 30px)}.promo-toast.is-collapsed{width:92px}}
@media(prefers-reduced-motion:reduce){.promo-toast{transition:none!important}}














































#services.section{
  padding-top:82px;
  padding-bottom:82px;
}
#services .split-head{
  margin-bottom:36px;
}












































@keyframes careerSpin{to{transform:rotate(360deg)}}




@keyframes careerPulse{50%{opacity:.2;transform:scale(1.035)}}































































.section-title,
.story-prose h2,
.story-heading h2,
.story-skills h2,
.about-story-copy h2,
.about-section-head h2,
.about-moments-head h2,
.about-exp-head h2,
.about-cta-copy h2,
.review-intro .section-title,
.quote-intro h2,
.cta h2,
.footer-copy h2{
  font-size:clamp(30px,3vw,44px)!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
}















































@media(max-width:700px){
  .section-title,
  .story-prose h2,
  .story-heading h2,
  .story-skills h2,
  .about-story-copy h2,
  .about-section-head h2,
  .about-moments-head h2,
  .about-exp-head h2,
  .about-cta-copy h2,
  .review-intro .section-title,
  .quote-intro h2,
  .cta h2,
  .footer-copy h2{
    font-size:clamp(29px,8.2vw,38px)!important;
  }
  
  
  
  
  
  
  
}




.site-header{
  --compact-w:1120px;
  min-height:82px;
  transition:
    background .38s ease,
    border-color .38s ease,
    box-shadow .38s ease;
}

.site-header .navrow{
  position:relative;
  transition:
    width .45s cubic-bezier(.2,.72,.2,1),
    max-width .45s cubic-bezier(.2,.72,.2,1),
    height .4s cubic-bezier(.2,.72,.2,1),
    padding .4s cubic-bezier(.2,.72,.2,1),
    margin-top .4s cubic-bezier(.2,.72,.2,1),
    border-radius .4s cubic-bezier(.2,.72,.2,1),
    background .38s ease,
    border-color .38s ease,
    box-shadow .45s cubic-bezier(.2,.72,.2,1),
    transform .4s cubic-bezier(.2,.72,.2,1);
}

.site-header .brand img,
.site-header .navlinks,
.site-header .header-quick,
.site-header .header-quick a,
.site-header .header-cta,
.site-header .menu-btn{
  transition:
    width .35s ease,
    height .35s ease,
    min-height .35s ease,
    padding .35s ease,
    gap .35s ease,
    font-size .35s ease,
    border-radius .35s ease,
    transform .25s ease,
    opacity .25s ease,
    background .25s ease,
    border-color .25s ease,
    box-shadow .25s ease;
}


@media (min-width:1181px){
  .site-header.is-compact{
    background:transparent;
    border-bottom-color:transparent;
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  .site-header.is-compact .navrow{
    width:min(var(--compact-w),calc(100% - 36px));
    max-width:none;
    height:64px;
    margin-top:9px;
    padding:0 14px 0 17px;
    grid-template-columns:182px minmax(0,1fr) auto;
    gap:18px;
    border:1px solid rgba(255,255,255,.105);
    border-radius:21px;
    background:
      radial-gradient(circle at 86% 0%,rgba(242,72,21,.12),transparent 28%),
      linear-gradient(150deg,rgba(10,11,14,.96),rgba(17,14,13,.94));
    box-shadow:
      0 18px 44px rgba(0,0,0,.28),
      0 0 0 1px rgba(242,72,21,.025) inset;
    backdrop-filter:blur(20px) saturate(125%);
    -webkit-backdrop-filter:blur(20px) saturate(125%);
  }

  .site-header.is-compact .navrow:before{
    content:"";
    position:absolute;
    left:18px;
    top:-1px;
    width:72px;
    height:1px;
    background:linear-gradient(90deg,transparent,#ff744a,transparent);
    opacity:.8;
    pointer-events:none;
  }

  .site-header.is-compact .navrow:after{
    content:"";
    position:absolute;
    inset:auto 10% -14px;
    height:22px;
    background:radial-gradient(ellipse,rgba(242,72,21,.11),transparent 66%);
    filter:blur(9px);
    pointer-events:none;
    z-index:-1;
  }

  .site-header.is-compact .brand img{
    width:168px;
  }

  .site-header.is-compact .navlinks{
    gap:16px;
    font-size:11px;
  }

  .site-header.is-compact .navlinks>a,
  .site-header.is-compact .nav-dropdown-toggle{
    min-height:38px;
  }

  .site-header.is-compact .nav-chevron{
    width:20px;
    height:20px;
    flex-basis:20px;
    border-radius:7px;
  }

  .site-header.is-compact .header-quick{
    gap:6px;
  }

  .site-header.is-compact .header-quick a{
    width:36px;
    height:36px;
    border-radius:11px;
    background:rgba(255,255,255,.028);
  }

  .site-header.is-compact .header-quick svg{
    width:16px;
    height:16px;
  }

  .site-header.is-compact .header-cta{
    min-height:42px;
    padding:0 16px;
    border-radius:12px;
    font-size:11px;
    box-shadow:0 10px 24px rgba(242,72,21,.20);
  }

  .site-header.is-compact .nav-dropdown-menu{
    top:calc(100% + 14px);
  }

  .site-header.is-compact .navrow:hover{
    border-color:rgba(242,72,21,.28);
    box-shadow:
      0 22px 52px rgba(0,0,0,.31),
      0 0 0 1px rgba(242,72,21,.045) inset;
  }

  .site-header.is-compact .navlinks>a{
    position:relative;
  }

  .site-header.is-compact .navlinks>a:after{
    content:"";
    position:absolute;
    left:50%;
    bottom:5px;
    width:4px;
    height:4px;
    border-radius:50%;
    background:#ff7047;
    opacity:0;
    transform:translate(-50%,5px) scale(.6);
    transition:opacity .22s ease,transform .22s ease;
  }

  .site-header.is-compact .navlinks>a:hover:after,
  .site-header.is-compact .navlinks>a.active:after{
    opacity:1;
    transform:translate(-50%,0) scale(1);
  }
}


@media (max-width:1180px){
  .site-header{
    min-height:82px;
  }

  .site-header.is-compact{
    background:transparent;
    border-bottom-color:transparent;
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  .site-header.is-compact .navrow{
    width:calc(100% - 24px);
    max-width:none;
    height:66px;
    margin-top:8px;
    padding:0 11px 0 14px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:20px;
    background:
      radial-gradient(circle at 92% 4%,rgba(242,72,21,.13),transparent 30%),
      rgba(9,10,12,.95);
    box-shadow:0 18px 42px rgba(0,0,0,.28);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
  }

  .site-header.is-compact .brand img{
    width:170px;
  }

  .site-header.is-compact .header-quick a{
    width:38px;
    height:38px;
    border-radius:11px;
  }

  .site-header.is-compact .menu-btn{
    width:40px;
    height:40px;
    border-radius:12px;
  }
}

@media (max-width:760px){
  .site-header{
    min-height:72px;
  }

  .site-header.is-compact .navrow{
    width:calc(100% - 18px);
    height:60px;
    margin-top:6px;
    padding:0 9px 0 12px;
    border-radius:18px;
  }

  .site-header.is-compact .brand img{
    width:154px;
  }

  .site-header.is-compact .header-quick{
    gap:5px;
  }

  .site-header.is-compact .header-quick a{
    width:35px;
    height:35px;
    border-radius:10px;
  }

  .site-header.is-compact .menu-btn{
    width:37px;
    height:37px;
    border-radius:11px;
  }

  .site-header.is-compact .navlinks.open{
    top:72px;
  }
}

@media (max-width:480px){
  .site-header.is-compact .brand img{
    width:145px;
  }

  .site-header.is-compact .header-quick a:first-child{
    display:none;
  }
}


@media (prefers-reduced-motion:reduce){
  .site-header,
  .site-header .navrow,
  .site-header .brand img,
  .site-header .navlinks,
  .site-header .header-quick,
  .site-header .header-quick a,
  .site-header .header-cta,
  .site-header .menu-btn{
    transition:none!important;
  }
}





@media (min-width:1181px){
  .site-header .navlinks{
    width:max-content;
    max-width:100%;
    margin-inline:auto;
    padding:5px;
    gap:3px;
    border:1px solid rgba(255,255,255,.055);
    border-radius:15px;
    background:
      linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.012));
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.025),
      0 8px 24px rgba(0,0,0,.06);
  }

  
  .site-header .navlinks>a{
    position:relative;
    min-height:36px;
    padding:0 11px;
    border-radius:10px;
    color:#aeb0b7;
    opacity:1;
    font-size:11px;
    font-weight:750;
    letter-spacing:-.01em;
    transition:
      color .22s ease,
      background .22s ease,
      transform .22s ease,
      box-shadow .22s ease;
  }

  .site-header .navlinks>a:before{
    content:"";
    position:absolute;
    left:9px;
    top:50%;
    width:4px;
    height:4px;
    border-radius:50%;
    background:#ff6940;
    box-shadow:0 0 0 4px rgba(242,72,21,.10);
    opacity:0;
    transform:translateY(-50%) scale(.55);
    transition:opacity .2s ease,transform .2s ease;
  }

  .site-header .navlinks>a:hover,
  .site-header .navlinks>a:focus-visible,
  .site-header .navlinks>a.is-current{
    color:#fff;
    background:
      linear-gradient(145deg,rgba(255,255,255,.07),rgba(242,72,21,.045));
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,.055),
      0 8px 18px rgba(0,0,0,.10);
    transform:translateY(-1px);
  }

  .site-header .navlinks>a:hover:before,
  .site-header .navlinks>a:focus-visible:before,
  .site-header .navlinks>a.is-current:before{
    opacity:1;
    transform:translateY(-50%) scale(1);
  }

  .site-header .navlinks>a:hover,
  .site-header .navlinks>a:focus-visible,
  .site-header .navlinks>a.is-current{
    padding-left:19px;
  }

  
  .site-header.is-compact .navlinks>a:after{
    display:none!important;
  }

  .site-header.is-compact .navlinks{
    padding:4px;
    gap:2px;
    border-radius:13px;
    background:rgba(255,255,255,.018);
  }

  .site-header.is-compact .navlinks>a{
    min-height:34px;
    padding-inline:9px;
    font-size:10.5px;
    border-radius:9px;
  }

  .site-header.is-compact .navlinks>a:hover,
  .site-header.is-compact .navlinks>a:focus-visible,
  .site-header.is-compact .navlinks>a.is-current{
    padding-left:17px;
  }
}


.header-quick{
  position:relative;
  display:flex;
  align-items:center;
  gap:3px;
  padding:4px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:16px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025),
    0 10px 24px rgba(0,0,0,.08);
}

.header-quick:before{
  content:"";
  position:absolute;
  left:50%;
  top:10px;
  bottom:10px;
  width:1px;
  background:rgba(255,255,255,.07);
  transform:translateX(-.5px);
  pointer-events:none;
}

.header-quick a{
  position:relative;
  width:40px;
  height:40px;
  border:0!important;
  border-radius:11px!important;
  background:transparent!important;
  color:#f2f2f4;
  box-shadow:none!important;
  overflow:visible;
  isolation:isolate;
}

.header-quick a:before{
  content:"";
  position:absolute;
  inset:4px;
  z-index:-1;
  border-radius:9px;
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  border:1px solid transparent;
  transition:
    background .22s ease,
    border-color .22s ease,
    transform .22s ease,
    box-shadow .22s ease;
}

.header-quick a:first-child svg{
  stroke:#f4f4f5;
}

.header-quick a:last-child svg{
  stroke:#ff784f;
}

.header-quick a:hover,
.header-quick a:focus-visible{
  transform:translateY(-2px);
}

.header-quick a:hover:before,
.header-quick a:focus-visible:before{
  border-color:rgba(242,72,21,.34);
  background:
    radial-gradient(circle at 50% 30%,rgba(242,72,21,.15),transparent 72%),
    rgba(255,255,255,.045);
  box-shadow:0 9px 20px rgba(242,72,21,.11);
  transform:scale(1.02);
}

.header-quick a:first-child:hover svg,
.header-quick a:first-child:focus-visible svg{
  stroke:#ff8a67;
}

.header-quick a:last-child:hover svg,
.header-quick a:last-child:focus-visible svg{
  stroke:#fff;
}


@media (hover:hover) and (pointer:fine){
  .header-quick a[data-tip]:after{
    content:attr(data-tip);
    position:absolute;
    left:50%;
    top:calc(100% + 11px);
    z-index:30;
    padding:7px 9px;
    border-radius:8px;
    background:#111216;
    border:1px solid rgba(255,255,255,.10);
    color:#fff;
    font-size:8px;
    line-height:1;
    font-weight:800;
    letter-spacing:.02em;
    white-space:nowrap;
    opacity:0;
    visibility:hidden;
    transform:translate(-50%,-3px);
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
    box-shadow:0 10px 30px rgba(0,0,0,.28);
    pointer-events:none;
  }

  .header-quick a[data-tip]:hover:after,
  .header-quick a[data-tip]:focus-visible:after{
    opacity:1;
    visibility:visible;
    transform:translate(-50%,0);
  }
}


.site-header.is-compact .header-quick{
  gap:2px;
  padding:3px;
  border-radius:14px;
}

.site-header.is-compact .header-quick a{
  width:34px;
  height:34px;
  border-radius:10px!important;
}

.site-header.is-compact .header-quick a:before{
  inset:3px;
  border-radius:8px;
}

.site-header.is-compact .header-quick:before{
  top:8px;
  bottom:8px;
}


@media (max-width:760px){
  .header-quick{
    padding:3px;
    border-radius:13px;
  }

  .header-quick a{
    width:37px!important;
    height:37px!important;
  }

  .header-quick a:before{
    inset:3px;
  }
}

@media (max-width:480px){
  .header-quick:before{
    display:none;
  }
}




:root{
  --ease-premium:cubic-bezier(.2,.72,.2,1);
}


html{scroll-behavior:smooth}
a,button,.btn,.service,.project,.achievement,.review-card,.contact-card,
.client-logo,.social-links a,.footer-social a,.about-moment-card{
  transition-timing-function:var(--ease-premium)!important;
}
a:focus-visible,button:focus-visible,.btn:focus-visible{
  outline:2px solid rgba(255,112,71,.92);
  outline-offset:3px;
}


.site-header.is-compact{
  background:
    linear-gradient(180deg,rgba(7,8,10,.965),rgba(7,8,10,.935))!important;
  border-bottom:1px solid rgba(255,255,255,.075)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(18px) saturate(120%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(120%)!important;
}


@media (min-width:1181px){
  .site-header.is-compact{
    min-height:82px;
  }

  .site-header.is-compact .navrow{
    width:min(calc(100% - 40px),1460px)!important;
    max-width:none!important;
    height:68px!important;
    margin-top:7px!important;
    padding:0 16px 0 18px!important;
    grid-template-columns:210px minmax(0,1fr) auto!important;
    gap:20px!important;
    border-radius:20px!important;
    border:1px solid rgba(255,255,255,.095)!important;
    background:
      radial-gradient(circle at 90% 0%,rgba(242,72,21,.11),transparent 27%),
      linear-gradient(150deg,rgba(14,15,18,.94),rgba(21,16,14,.92))!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.025),
      0 10px 30px rgba(0,0,0,.16)!important;
    backdrop-filter:blur(16px) saturate(115%)!important;
    -webkit-backdrop-filter:blur(16px) saturate(115%)!important;
  }

  .site-header.is-compact .navrow:after{
    display:none!important;
  }

  .site-header.is-compact .brand img{
    width:184px!important;
  }

  .site-header.is-compact .header-cta{
    min-height:44px!important;
    padding-inline:18px!important;
    border-radius:13px!important;
    font-size:11px!important;
  }

  
  .site-header .navlinks>a,
  .site-header.is-compact .navlinks>a{
    min-width:auto;
    min-height:36px!important;
    padding:0 13px!important;
    border-radius:10px!important;
    transform:none!important;
    white-space:nowrap;
    overflow:hidden;
  }

  .site-header .navlinks>a:before,
  .site-header.is-compact .navlinks>a:before{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:auto!important;
    bottom:4px!important;
    width:18px!important;
    height:2px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,transparent,#ff7047,transparent)!important;
    box-shadow:none!important;
    opacity:0;
    transform:translateX(-50%) scaleX(.35)!important;
    transform-origin:center;
    transition:
      opacity .22s ease,
      transform .28s var(--ease-premium)!important;
    pointer-events:none;
  }

  .site-header .navlinks>a:hover,
  .site-header .navlinks>a:focus-visible,
  .site-header .navlinks>a.is-current,
  .site-header.is-compact .navlinks>a:hover,
  .site-header.is-compact .navlinks>a:focus-visible,
  .site-header.is-compact .navlinks>a.is-current{
    padding:0 13px!important;
    transform:none!important;
    color:#fff!important;
    background:
      linear-gradient(145deg,rgba(255,255,255,.065),rgba(242,72,21,.045))!important;
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,.055),
      0 7px 16px rgba(0,0,0,.08)!important;
  }

  .site-header .navlinks>a:hover:before,
  .site-header .navlinks>a:focus-visible:before,
  .site-header .navlinks>a.is-current:before,
  .site-header.is-compact .navlinks>a:hover:before,
  .site-header.is-compact .navlinks>a:focus-visible:before,
  .site-header.is-compact .navlinks>a.is-current:before{
    opacity:1;
    transform:translateX(-50%) scaleX(1)!important;
  }

  
  .site-header .navlinks,
  .site-header.is-compact .navlinks{
    gap:2px!important;
    padding:4px!important;
    border-radius:14px!important;
    background:
      linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012))!important;
    border:1px solid rgba(255,255,255,.055)!important;
  }

  
  .site-header .nav-dropdown{
    flex:0 0 auto;
  }

  .site-header .nav-dropdown-toggle{
    padding-inline:9px;
  }

  
  .header-quick a,
  .header-quick a:hover,
  .header-quick a:focus-visible,
  .site-header.is-compact .header-quick a,
  .site-header.is-compact .header-quick a:hover,
  .site-header.is-compact .header-quick a:focus-visible{
    transform:none!important;
  }

  .header-quick a:hover:before,
  .header-quick a:focus-visible:before{
    transform:scale(1.045)!important;
  }

  .site-header.is-compact .navrow:hover{
    border-color:rgba(242,72,21,.23)!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.035),
      0 12px 34px rgba(0,0,0,.18)!important;
  }
}


@media (max-width:1180px){
  .site-header.is-compact{
    min-height:82px;
  }

  .site-header.is-compact .navrow{
    width:calc(100% - 20px)!important;
    height:66px!important;
    margin-top:8px!important;
    border-radius:18px!important;
    background:
      radial-gradient(circle at 92% 0%,rgba(242,72,21,.11),transparent 28%),
      rgba(13,14,17,.94)!important;
    box-shadow:0 8px 26px rgba(0,0,0,.15)!important;
  }

  .header-quick a,
  .header-quick a:hover,
  .header-quick a:focus-visible{
    transform:none!important;
  }
}

@media (max-width:760px){
  .site-header.is-compact{
    min-height:72px;
  }

  .site-header.is-compact .navrow{
    width:calc(100% - 14px)!important;
    height:60px!important;
    margin-top:6px!important;
    border-radius:16px!important;
  }
}


@media (hover:hover) and (pointer:fine){
  .service:hover,
  .achievement:hover,
  .contact-card:hover,
  .about-moment-card:hover{
    transition-duration:.34s!important;
  }

  .project:hover{
    transition-duration:.38s!important;
  }

  .btn:hover{
    transition-duration:.28s!important;
  }
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
}





.site-header.is-compact{
  background:transparent!important;
  border-bottom:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}


@media (min-width:1181px){
  .site-header.is-compact{
    min-height:68px!important;
  }

  .site-header.is-compact .navrow{
    width:100%!important;
    max-width:none!important;
    height:68px!important;
    margin:0!important;
    padding:0 28px!important;

    
    border-radius:0 0 20px 20px!important;

    border-top:1px solid rgba(255,255,255,.075)!important;
    border-right:1px solid rgba(255,255,255,.09)!important;
    border-bottom:1px solid rgba(255,255,255,.09)!important;
    border-left:1px solid rgba(255,255,255,.09)!important;

    background:
      radial-gradient(circle at 92% 0%,rgba(242,72,21,.13),transparent 28%),
      radial-gradient(circle at 8% 100%,rgba(255,138,0,.045),transparent 30%),
      linear-gradient(150deg,rgba(12,13,16,.985),rgba(24,16,14,.975))!important;

    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.025),
      0 13px 32px rgba(0,0,0,.22)!important;

    backdrop-filter:blur(18px) saturate(118%)!important;
    -webkit-backdrop-filter:blur(18px) saturate(118%)!important;
  }

  
  .site-header.is-compact .navrow:hover{
    border-top-color:rgba(255,255,255,.075)!important;
    border-right-color:rgba(255,255,255,.09)!important;
    border-bottom-color:rgba(255,255,255,.09)!important;
    border-left-color:rgba(255,255,255,.09)!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.025),
      0 13px 32px rgba(0,0,0,.22)!important;
  }

  .site-header.is-compact .navrow:before,
  .site-header.is-compact .navrow:after{
    display:none!important;
  }
}


@media (max-width:1180px){
  .site-header.is-compact{
    min-height:66px!important;
  }

  .site-header.is-compact .navrow{
    width:100%!important;
    max-width:none!important;
    height:66px!important;
    margin:0!important;
    padding-left:15px!important;
    padding-right:12px!important;
    border-radius:0 0 18px 18px!important;

    border:1px solid rgba(255,255,255,.09)!important;
    border-top-color:rgba(255,255,255,.07)!important;

    background:
      radial-gradient(circle at 92% 0%,rgba(242,72,21,.12),transparent 30%),
      rgba(10,11,14,.975)!important;

    box-shadow:0 11px 28px rgba(0,0,0,.2)!important;
    backdrop-filter:blur(17px) saturate(115%)!important;
    -webkit-backdrop-filter:blur(17px) saturate(115%)!important;
  }
}

@media (max-width:760px){
  .site-header.is-compact{
    min-height:60px!important;
  }

  .site-header.is-compact .navrow{
    width:100%!important;
    height:60px!important;
    margin:0!important;
    padding-left:12px!important;
    padding-right:9px!important;
    border-radius:0 0 16px 16px!important;
  }

  .site-header.is-compact .navlinks.open{
    top:64px!important;
  }
}





.site-header,
.site-header .navrow{
  transition:
    background-color .18s ease,
    border-color .18s ease,
    box-shadow .18s ease!important;
}


.site-header .brand img,
.site-header .navlinks,
.site-header .header-quick,
.site-header .header-quick a,
.site-header .header-cta,
.site-header .menu-btn{
  transition:
    color .2s ease,
    background .2s ease,
    border-color .2s ease,
    box-shadow .2s ease,
    opacity .2s ease,
    transform .2s ease!important;
}


.site-header.is-compact .navrow{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;

  border-top:0!important;
  border-left:1px solid rgba(242,72,21,.08)!important;
  border-right:1px solid rgba(242,72,21,.08)!important;
  border-bottom:1px solid rgba(242,72,21,.18)!important;

  box-shadow:
    inset 0 -1px 0 rgba(255,138,0,.025),
    0 10px 26px rgba(0,0,0,.19)!important;
}


.site-header.is-compact{
  border:0!important;
  outline:0!important;
}


.site-header.is-compact .navrow:hover{
  border-top:0!important;
  border-left-color:rgba(242,72,21,.08)!important;
  border-right-color:rgba(242,72,21,.08)!important;
  border-bottom-color:rgba(242,72,21,.18)!important;
  box-shadow:
    inset 0 -1px 0 rgba(255,138,0,.025),
    0 10px 26px rgba(0,0,0,.19)!important;
}


.site-header.is-compact .navrow{
  transform:translateZ(0);
  backface-visibility:hidden;
  will-change:auto;
}

@media (max-width:1180px){
  .site-header.is-compact .navrow{
    border-top:0!important;
    border-left-color:rgba(242,72,21,.07)!important;
    border-right-color:rgba(242,72,21,.07)!important;
    border-bottom-color:rgba(242,72,21,.16)!important;
  }
}





.site-header,
.site-header.is-compact{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  min-height:82px!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}


.site-header .navrow,
.site-header.is-compact .navrow{
  width:100%!important;
  max-width:none!important;
  height:82px!important;
  min-height:82px!important;
  margin:0!important;

  
  padding-left:max(24px, calc((100vw - 1480px)/2 + 24px))!important;
  padding-right:max(24px, calc((100vw - 1480px)/2 + 24px))!important;

  grid-template-columns:220px minmax(0,1fr) auto!important;
  gap:22px!important;
  align-items:center!important;

  border-top:0!important;
  border-left:0!important;
  border-right:0!important;
  border-bottom:1px solid rgba(255,255,255,.055)!important;
  border-radius:0!important;

  background:
    linear-gradient(180deg,rgba(8,9,11,.985),rgba(8,9,11,.972))!important;

  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;

  transform:none!important;
  will-change:auto!important;
  backface-visibility:visible!important;

  transition:
    background .26s ease,
    border-color .26s ease,
    box-shadow .26s ease,
    border-radius .26s ease!important;
}


.site-header.is-compact .navrow{
  border-bottom-color:rgba(242,72,21,.17)!important;
  border-radius:0 0 18px 18px!important;

  background:
    radial-gradient(circle at 92% 0%,rgba(242,72,21,.12),transparent 29%),
    radial-gradient(circle at 8% 100%,rgba(255,138,0,.035),transparent 28%),
    linear-gradient(180deg,rgba(10,10,12,.993),rgba(14,11,11,.988))!important;

  box-shadow:
    0 10px 24px rgba(0,0,0,.18),
    inset 0 -1px 0 rgba(255,138,0,.025)!important;
}


.site-header .navrow:hover,
.site-header.is-compact .navrow:hover{
  border-top:0!important;
  border-left:0!important;
  border-right:0!important;
  border-bottom-color:inherit;
}


.site-header.is-compact .brand img{
  width:202px!important;
  height:auto!important;
}
.site-header.is-compact .navlinks{
  font-size:12px!important;
}
.site-header.is-compact .navlinks>a,
.site-header.is-compact .nav-dropdown-toggle{
  min-height:38px!important;
}
.site-header.is-compact .nav-chevron{
  width:24px!important;
  height:24px!important;
  flex-basis:24px!important;
}
.site-header.is-compact .header-quick a{
  width:40px!important;
  height:40px!important;
}
.site-header.is-compact .header-quick svg{
  width:18px!important;
  height:18px!important;
}
.site-header.is-compact .header-cta{
  min-height:48px!important;
  padding:0 20px!important;
  border-radius:14px!important;
  font-size:12px!important;
}


@media (min-width:1181px){
  .site-header .navlinks,
  .site-header.is-compact .navlinks{
    width:max-content!important;
    max-width:100%!important;
    margin-inline:auto!important;
    gap:2px!important;
    padding:4px!important;
    border-radius:14px!important;
    border:1px solid rgba(255,255,255,.055)!important;
    background:
      linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012))!important;
  }

  .site-header .navlinks>a,
  .site-header.is-compact .navlinks>a{
    min-height:36px!important;
    padding:0 13px!important;
    border-radius:10px!important;
    transform:none!important;
  }

  .site-header .navlinks>a:hover,
  .site-header .navlinks>a:focus-visible,
  .site-header .navlinks>a.is-current,
  .site-header.is-compact .navlinks>a:hover,
  .site-header.is-compact .navlinks>a:focus-visible,
  .site-header.is-compact .navlinks>a.is-current{
    padding:0 13px!important;
    transform:none!important;
  }

  .header-quick a,
  .header-quick a:hover,
  .header-quick a:focus-visible,
  .site-header.is-compact .header-quick a,
  .site-header.is-compact .header-quick a:hover,
  .site-header.is-compact .header-quick a:focus-visible{
    transform:none!important;
  }
}


@media (max-width:1180px){
  .site-header,
  .site-header.is-compact{
    min-height:72px!important;
  }

  .site-header .navrow,
  .site-header.is-compact .navrow{
    width:100%!important;
    height:72px!important;
    min-height:72px!important;
    margin:0!important;
    padding-left:15px!important;
    padding-right:12px!important;
    border-radius:0!important;
    grid-template-columns:1fr auto!important;
    gap:12px!important;
  }

  .site-header.is-compact .navrow{
    border-radius:0 0 16px 16px!important;
  }

  .site-header.is-compact .brand img{
    width:185px!important;
  }

  .site-header.is-compact .header-quick a{
    width:38px!important;
    height:38px!important;
  }

  .site-header.is-compact .menu-btn{
    width:42px!important;
    height:42px!important;
    border-radius:13px!important;
  }

  .site-header.is-compact .navlinks.open{
    top:72px!important;
  }
}

@media (max-width:760px){
  .site-header,
  .site-header.is-compact{
    min-height:68px!important;
  }

  .site-header .navrow,
  .site-header.is-compact .navrow{
    height:68px!important;
    min-height:68px!important;
    padding-left:12px!important;
    padding-right:9px!important;
  }

  .site-header.is-compact .navrow{
    border-radius:0 0 14px 14px!important;
  }

  .site-header .brand img,
  .site-header.is-compact .brand img{
    width:170px!important;
  }

  .site-header.is-compact .navlinks.open{
    top:68px!important;
  }
}

@media (max-width:480px){
  .site-header .brand img,
  .site-header.is-compact .brand img{
    width:158px!important;
  }
}


.site-header .navrow:before,
.site-header .navrow:after,
.site-header.is-compact .navrow:before,
.site-header.is-compact .navrow:after{
  display:none!important;
}


@media (prefers-reduced-motion:reduce){
  .site-header .navrow,
  .site-header.is-compact .navrow{
    transition:none!important;
  }
}





.site-header,
.site-header.is-compact{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  min-height:82px!important;
  background:
    radial-gradient(circle at 92% 0%,rgba(242,72,21,.13),transparent 28%),
    radial-gradient(circle at 8% 100%,rgba(255,138,0,.035),transparent 30%),
    linear-gradient(180deg,rgba(9,10,12,.993),rgba(12,10,10,.985))!important;
  border:0!important;
  border-bottom:1px solid rgba(242,72,21,.16)!important;
  border-radius:0!important;
  box-shadow:0 8px 24px rgba(0,0,0,.12)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

.site-header .navrow,
.site-header.is-compact .navrow{
  width:min(1200px,92vw)!important;
  max-width:1200px!important;
  height:82px!important;
  min-height:82px!important;
  margin:0 auto!important;
  padding:0!important;
  grid-template-columns:220px minmax(0,1fr) auto!important;
  gap:22px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transition:none!important;
}

.site-header .navrow:hover,
.site-header.is-compact .navrow:hover{
  border:0!important;
  box-shadow:none!important;
}

.site-header.is-compact{
  box-shadow:0 11px 30px rgba(0,0,0,.2)!important;
}

.site-header .brand img,
.site-header.is-compact .brand img{
  width:202px!important;
}

.site-header .navlinks,
.site-header.is-compact .navlinks{
  font-size:12px!important;
}

.site-header .header-cta,
.site-header.is-compact .header-cta{
  min-height:48px!important;
  padding:0 20px!important;
  border-radius:14px!important;
  font-size:12px!important;
}

.site-header .header-quick a,
.site-header.is-compact .header-quick a{
  width:40px!important;
  height:40px!important;
}

.site-header .navrow:before,
.site-header .navrow:after,
.site-header.is-compact .navrow:before,
.site-header.is-compact .navrow:after{
  display:none!important;
}

@media(max-width:1180px){
  .site-header,
  .site-header.is-compact{min-height:72px!important}
  .site-header .navrow,
  .site-header.is-compact .navrow{
    width:calc(100% - 30px)!important;
    height:72px!important;
    min-height:72px!important;
    grid-template-columns:1fr auto!important;
    gap:12px!important;
  }
  .site-header .brand img,
  .site-header.is-compact .brand img{width:185px!important}
  .site-header.is-compact .navlinks.open{top:72px!important}
}
@media(max-width:760px){
  .site-header,
  .site-header.is-compact{min-height:68px!important}
  .site-header .navrow,
  .site-header.is-compact .navrow{
    width:calc(100% - 30px)!important;
    height:68px!important;
    min-height:68px!important;
  }
  .site-header .brand img,
  .site-header.is-compact .brand img{width:170px!important}
  .site-header.is-compact .navlinks.open{top:68px!important}
}













































































@media (min-width:1181px){
  .site-header .navrow,
  .site-header.is-compact .navrow{
    width:min(1200px,92vw)!important;
    max-width:1200px!important;
    height:82px!important;
    min-height:82px!important;
    margin:0 auto!important;
    grid-template-columns:220px minmax(0,1fr) auto!important;
    gap:22px!important;
  }
  .site-header .brand img,
  .site-header.is-compact .brand img{
    width:202px!important;
  }
  .site-header .navlinks,
  .site-header.is-compact .navlinks{
    font-size:12px!important;
    gap:2px!important;
    padding:4px!important;
  }
  .site-header .navlinks>a,
  .site-header.is-compact .navlinks>a{
    min-height:38px!important;
    height:38px!important;
    padding:0 13px!important;
    font-size:11px!important;
    line-height:1!important;
    transform:none!important;
  }
  .site-header .nav-dropdown-toggle,
  .site-header.is-compact .nav-dropdown-toggle{
    min-height:38px!important;
    height:38px!important;
    font-size:11px!important;
  }
  .site-header .nav-chevron,
  .site-header.is-compact .nav-chevron{
    width:24px!important;
    height:24px!important;
    flex-basis:24px!important;
  }
  .site-header .header-quick,
  .site-header.is-compact .header-quick{
    padding:4px!important;
    gap:3px!important;
  }
  .site-header .header-quick a,
  .site-header.is-compact .header-quick a{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
  }
  .site-header .header-quick svg,
  .site-header.is-compact .header-quick svg{
    width:18px!important;
    height:18px!important;
  }
  .site-header .header-cta,
  .site-header.is-compact .header-cta{
    min-height:48px!important;
    height:48px!important;
    padding:0 20px!important;
    font-size:12px!important;
  }
}


.client-strip-expanded .client-head h2{max-width:520px}
.client-strip-expanded .client-track{animation-duration:42s}
.client-strip-expanded .client-logo{
  min-width:185px;
  background:rgba(255,255,255,.72);
}
.client-strip-expanded .client-logo img{
  max-width:145px;
  max-height:50px;
  object-fit:contain;
}


.reviews-section-expanded .reviews-count strong{min-width:30px}
.reviews-section-expanded .review-card blockquote{line-height:1.62}
.reviews-section-expanded .review-card{
  min-height:300px;
}


































































































@media(max-width:700px){
  
  
  
  
  
  
  
  
  
  .review-card{min-height:auto}
}





.hero[data-hero-interactive]{
  --hero-mx:18%;
  --hero-my:18%;
  isolation:isolate;
}
.hero[data-hero-interactive]:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at var(--hero-mx) var(--hero-my),
      rgba(242,72,21,.17) 0,
      rgba(242,72,21,.075) 14%,
      transparent 34%);
  opacity:.9;
  transition:opacity .25s ease;
}
.hero[data-hero-interactive]>.container,
.hero[data-hero-interactive]>.hero-confidence-row{
  position:relative;
  z-index:2;
}
.hero-interactive-layer{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  overflow:hidden;
}
.hero-drift-dot{
  position:absolute;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#ff6940;
  box-shadow:0 0 20px rgba(242,72,21,.55);
  opacity:.78;
  animation:heroDriftDot 10s ease-in-out infinite;
}
.hero-drift-dot.a{left:4.5%;top:22%}
.hero-drift-dot.b{right:7%;top:37%;animation-delay:-3.25s}
.hero-drift-dot.c{left:44%;bottom:7%;animation-delay:-6.4s}
.hero-drift-orbit{
  position:absolute;
  width:106px;
  height:106px;
  right:5.5%;
  top:12%;
  border:1px dashed rgba(255,255,255,.115);
  border-radius:50%;
  opacity:.65;
  animation:heroOrbitSpin 18s linear infinite;
}
.hero-drift-orbit:after{
  content:"";
  position:absolute;
  width:8px;
  height:8px;
  top:-4px;
  left:50%;
  margin-left:-4px;
  border-radius:50%;
  background:#ff6940;
  box-shadow:0 0 18px rgba(242,72,21,.62);
}
@keyframes heroDriftDot{
  0%,100%{transform:translate3d(0,0,0);opacity:.55}
  35%{transform:translate3d(13px,-10px,0);opacity:.92}
  68%{transform:translate3d(-7px,11px,0);opacity:.7}
}
@keyframes heroOrbitSpin{to{transform:rotate(360deg)}}


.work-sticky:after{display:none!important}


.work-sticky-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin-top:2px;
}


.work-start-project{
  min-height:48px;
  padding:0 16px!important;
  display:inline-flex!important;
  align-items:center;
  gap:8px;
  border-color:rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.035)!important;
  color:#fff!important;
}
.work-start-project:hover{
  border-color:rgba(242,72,21,.46)!important;
  background:rgba(242,72,21,.09)!important;
}
.work-start-project b{
  position:static!important;
  width:auto!important;height:auto!important;
  border:0!important;border-radius:0!important;
  display:inline!important;
  font-size:14px;
  color:#ff724a;
}
.motion-cta{
  position:relative;
  isolation:isolate;
  animation:motionCtaBreath 4.8s ease-in-out infinite;
}
.motion-cta-dot{
  font-size:9px;
  line-height:1;
  color:#ff6840;
  filter:drop-shadow(0 0 8px rgba(242,72,21,.65));
  animation:motionCtaDot 2.8s ease-in-out infinite;
}
@keyframes motionCtaBreath{
  0%,100%{transform:translateY(0);box-shadow:0 12px 30px rgba(242,72,21,.16)}
  50%{transform:translateY(-2px);box-shadow:0 18px 38px rgba(242,72,21,.24)}
}
@keyframes motionCtaDot{
  0%,100%{opacity:.55;transform:scale(.78)}
  50%{opacity:1;transform:scale(1.08)}
}


.project-visit:after{display:none!important}
.project-media:before{display:none!important}
.project-visit{
  overflow:hidden!important;
}





@media(max-width:760px){
  .hero-drift-orbit{width:74px;height:74px;right:-15px;top:18%}
  .hero-drift-dot.a{left:4%;top:16%}
  .hero-drift-dot.b{right:8%;top:48%}
  .hero-drift-dot.c{left:72%;bottom:10%}
  .work-sticky-actions{align-items:stretch}
  .work-sticky-actions .btn{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .hero-drift-dot,.hero-drift-orbit,.motion-cta,.motion-cta-dot{
    animation:none!important;
  }
}





.review-avatar{
  object-fit:cover;
  object-position:center;
  background:#262930;
  border:2px solid rgba(255,255,255,.9);
}
.reviews-section .review-card:hover .review-avatar{
  transform:scale(1.04);
}




































































































.achievement-icon.hero-pakistan-icon{
  width:42px;height:38px;
  padding:2px;
  background:linear-gradient(145deg,rgba(242,72,21,.14),rgba(255,138,0,.055));
  overflow:hidden;
}
.achievement-icon.hero-pakistan-icon img{
  width:100%;height:100%;object-fit:contain;display:block;
}


.motion-cta{animation:motionCtaGlow 5.2s ease-in-out infinite!important;transform:none!important}
.motion-cta:hover{transform:translateY(-2px)!important}
.work-start-project.motion-cta{animation:workCtaGlow 5.4s ease-in-out infinite!important}
@keyframes motionCtaGlow{
  0%,100%{box-shadow:0 10px 26px rgba(242,72,21,.12)}
  50%{box-shadow:0 14px 34px rgba(242,72,21,.23)}
}
@keyframes workCtaGlow{
  0%,100%{border-color:rgba(255,255,255,.14);box-shadow:0 8px 24px rgba(242,72,21,.08)}
  50%{border-color:rgba(242,72,21,.36);box-shadow:0 12px 30px rgba(242,72,21,.17)}
}






















































.project-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}
.project-tags span{padding:6px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.035);color:#d9dbe0;font-size:7.5px;font-weight:700;transition:.25s ease}








@media(max-width:760px){
  .achievement-icon.hero-pakistan-icon{width:38px;height:34px}
  
  
  
  
  
  
}
@media(prefers-reduced-motion:reduce){
  .motion-cta{animation:none!important}
  
}





@media (min-width:1181px){
  .site-header .navlinks,.site-header.is-compact .navlinks{gap:1px!important}
  .site-header .navlinks>a,.site-header.is-compact .navlinks>a{padding-inline:10px!important}
}


.work-start-project.motion-cta{animation:workCtaGlow 7.2s ease-in-out infinite!important;transform:none!important}
.work-start-project .motion-cta-dot{animation:none!important;opacity:.82!important;transform:none!important}



























.project-tags{margin-top:auto!important;padding-top:12px!important}
.project-tags span{padding:6px 8px!important;font-size:7px!important;background:#15171b!important;border-color:#2a2d33!important}












































main .lead{font-size:clamp(13px,.92vw,15px)!important;line-height:1.7!important}
.quote-intro p,.footer-copy p,.contact-hero p,.booking-copy>p,.resources-hero p,.resources-section-head>p,.portfolio-project-info p,.service-value-card p,.story-section p{font-size:clamp(12.5px,.86vw,14.5px)!important;line-height:1.72!important}
.review-card blockquote{font-size:clamp(12px,.82vw,14px)!important;line-height:1.65!important}
@media(max-width:760px){main p{line-height:1.7}.quote-intro p,.footer-copy p,.contact-hero p,.resources-hero p,.portfolio-project-info p{font-size:13.5px!important}}






















.project-tags{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:auto!important;padding-top:8px!important}
.project-tags span{padding:7px 9px!important;font-size:7.5px!important;font-weight:800!important;color:#d9dbe0!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:999px!important}

































.ambient-mouse-dark{background-image:radial-gradient(circle at var(--ambient-x,50%) var(--ambient-y,50%),rgba(242,72,21,.13),transparent 26%),var(--ambient-base-image)!important;background-color:var(--ambient-base-color)!important}
.site-header.ambient-mouse-dark{background-image:radial-gradient(circle at var(--ambient-x,50%) var(--ambient-y,50%),rgba(242,72,21,.11),transparent 24%),var(--ambient-base-image)!important}













































nn
.portfolio-page-body .portfolio-project-media::before{
  height:28px!important;
  left:14px!important;
  right:14px!important;
  top:11px!important;
  padding:0 11px!important;
  border-radius:10px!important;
  background:rgba(8,9,12,.54)!important;
  border-color:rgba(255,255,255,.065)!important;
  box-shadow:0 7px 18px rgba(0,0,0,.075)!important;
  backdrop-filter:blur(9px) saturate(1.04)!important;
  -webkit-backdrop-filter:blur(9px) saturate(1.04)!important;
  color:rgba(239,241,245,.78)!important;
  font-size:8px!important;
  font-weight:760!important;
  letter-spacing:.015em!important;
  transition:background .55s ease,border-color .55s ease,color .55s ease,box-shadow .55s ease!important;
}



















@keyframes wbmPortfolioArrowHalo{
  0%{opacity:0;transform:scale(.82)}
  35%{opacity:.58}
  100%{opacity:0;transform:scale(1.25)}
}






















@media(max-width:760px){
  .hero-summary-desktop{display:none}
  
}
@keyframes typeCursor{50%{opacity:0}}









@keyframes skillsLoop{to{transform:translateX(calc(-50% - 6px))}}









@keyframes serviceSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}




.review-progress{margin-left:2px!important}.reviews-window{padding:3px!important}
@media(max-width:760px){
  .reviews-window{padding-inline:14px!important;overflow:hidden!important}
  .reviews-track{--review-per:1!important;gap:16px!important}
  .review-card{flex-basis:calc(100% - 28px)!important;min-width:calc(100% - 28px)!important}
  .reviews-window:before,.reviews-window:after{display:none!important}
  
}


@keyframes meetingPulse{50%{opacity:.35;transform:scale(.7)}}




@keyframes projectArrowTurn{0%{transform:rotate(0deg) scale(1)}45%{transform:rotate(18deg) scale(1.08)}100%{transform:rotate(12deg) scale(1.02)}}






@media(max-width:620px){.promo-toast{left:12px!important;bottom:12px!important;max-width:154px!important}}


@media(max-width:760px){.site-header .navlinks>a{font-size:13px!important}.footer-nav a{font-size:11px!important}}














@keyframes wbmProcessStep{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}















@keyframes fitBreath{50%{transform:scale(1.025);box-shadow:0 0 70px rgba(242,72,21,.08)}}






.review-progress{margin:0!important;min-width:0!important}
@media(max-width:760px){
  .reviews-window{overflow:hidden!important;padding:4px 14px!important}
  .reviews-track{gap:12px!important}
  .review-card{flex:0 0 100%!important;min-width:100%!important;max-width:100%!important}
  
}










.hero-pakistan-icon{overflow:hidden!important;background:linear-gradient(145deg,rgba(255,138,0,.14),rgba(242,72,21,.16))!important}.hero-pakistan-icon img{width:46px!important;height:34px!important;object-fit:contain!important;filter:none!important}






























.security-icon{flex:0 0 38px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#0cb66d,#07884f);box-shadow:0 10px 24px rgba(8,154,90,.22)}
.security-icon svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.security i{display:none!important}
@media(max-width:760px){.security{align-items:flex-start!important}.security-icon{flex-basis:34px;width:34px;height:34px}.security-icon svg{width:19px;height:19px}}


.review-meta{display:grid!important;grid-template-columns:1fr!important;gap:11px!important;align-items:center!important;margin-top:18px!important;padding:8px 0 2px!important}
.review-meta .review-progress{width:100%!important;margin:0!important}
.review-meta>[data-review-counter]{display:block!important;min-width:72px!important;padding-top:2px!important;font-size:15px!important;line-height:1.1!important;color:#fff!important;font-weight:700!important;letter-spacing:.01em!important}
@media(max-width:760px){.review-meta{gap:12px!important;margin-top:22px!important;padding:9px 14px 3px!important}.review-meta>[data-review-counter]{font-size:14px!important}}

























@keyframes meetingCtaWobble{0%,78%,100%{transform:translateY(0) rotate(0)}84%{transform:translateY(-2px) rotate(-1deg)}90%{transform:translateY(0) rotate(1deg)}95%{transform:translateY(-1px) rotate(-.4deg)}}

















.blog-menu{width:340px!important}.dropdown-card mark{margin-left:5px;padding:3px 5px;border-radius:999px;background:#f24815;color:#fff;font-size:6px;text-transform:uppercase;vertical-align:2px}

@media(max-width:600px){.blog-menu{width:auto!important}}






.nav-blog-group{gap:4px!important}
.nav-blog-link{font-size:12px;font-weight:700;color:#c8c9ce;opacity:.78;white-space:nowrap;transition:color .2s ease,opacity .2s ease!important}
.nav-blog-link:hover,.nav-blog-group:focus-within .nav-blog-link{color:#fff;opacity:1}
.nav-dropdown-arrow{min-width:28px!important;width:28px!important;padding:0!important;justify-content:center!important;opacity:1!important}
.nav-dropdown-arrow .nav-chevron{margin:0!important}
@media(max-width:1180px){
  .navlinks.open .nav-blog-group{display:grid!important;grid-template-columns:1fr 46px!important;gap:6px!important;align-items:center!important}
  .navlinks.open .nav-blog-link{display:flex!important;align-items:center!important;padding:13px 12px!important;border-radius:13px!important;color:#fff!important;opacity:1!important;font-size:15px!important}
  .navlinks.open .nav-blog-link:before{content:"";width:7px;height:7px;border-radius:50%;background:#f24815;box-shadow:0 0 13px rgba(242,72,21,.65);margin-right:12px}
  .navlinks.open .nav-dropdown-arrow{width:46px!important;height:46px!important;padding:0!important;border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.03)!important}
  .navlinks.open .nav-dropdown-menu{grid-column:1/-1!important}
}

























@keyframes calendlyFocus{0%,70%,100%{transform:translateY(0) scale(1)}76%{transform:translateY(-2px) rotate(-.35deg) scale(1.012)}82%{transform:translateY(0) rotate(.35deg) scale(1.012)}88%{transform:translateY(-1px) rotate(-.18deg) scale(1.006)}}
@keyframes calendlyRing{0%,68%,100%{opacity:0;transform:scale(.98)}76%{opacity:.55;transform:scale(1.015)}90%{opacity:0;transform:scale(1.04)}}















@keyframes aiOrbitPulse{50%{transform:scale(1.035);border-color:rgba(255,120,80,.36)}}







.hero-summary-desktop{display:inline}


.kicker-type{display:inline-block}

@media(max-width:760px){
  .hero{
    background:
      radial-gradient(circle at 90% 7%,rgba(242,72,21,.055),transparent 27%),
      radial-gradient(circle at 10% 18%,rgba(255,138,0,.025),transparent 24%),
      linear-gradient(180deg,#08090b,#090a0d 67%,#070708)!important;
  }
  .hero:after{
    opacity:.28!important;
    width:400px!important;
    height:400px!important;
    right:-245px!important;
    top:-180px!important;
    background:radial-gradient(circle,rgba(242,72,21,.10),rgba(242,72,21,.02) 52%,transparent 72%)!important;
  }
  .hero[data-hero-interactive]:before{
    background:radial-gradient(circle at var(--hero-mx) var(--hero-my),rgba(242,72,21,.075) 0,rgba(242,72,21,.028) 14%,transparent 31%)!important;
    opacity:.62!important;
  }
  .hero .kicker{
    width:min(100%,330px);
    min-height:34px;
    justify-content:flex-start;
    white-space:nowrap;
    overflow:hidden;
  }
  .hero .kicker .kicker-type{
    min-width:0;
    white-space:nowrap;
  }
  .hero-summary-desktop{
    display:inline!important;
  }
  
  .hero-summary-mobile:after,
  .kicker-type:after{
    content:none!important;
    display:none!important;
    animation:none!important;
  }
  .hero-copy>p.hero-summary{
    font-size:13.5px!important;
    line-height:1.72!important;
    color:#b9bbc2!important;
    min-height:0!important;
    margin-bottom:22px!important;
  }
}

@media(max-width:380px){
  .hero .kicker{font-size:8.2px!important;letter-spacing:.055em!important;padding-inline:9px!important}
  .hero-copy>p.hero-summary{font-size:13px!important}
}






































































@media (min-width:761px){
  .site-header .navlinks>a,
  .site-header.is-compact .navlinks>a,
  .site-header .nav-blog-link,
  .site-header.is-compact .nav-blog-link{
    box-sizing:border-box!important;
    border:1px solid transparent!important;
    font-weight:700!important;
    letter-spacing:0!important;
    transform:none!important;
    transition:color .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease!important;
  }
  .site-header .navlinks>a:hover,
  .site-header .navlinks>a:focus-visible,
  .site-header .navlinks>a.is-current,
  .site-header.is-compact .navlinks>a:hover,
  .site-header.is-compact .navlinks>a:focus-visible,
  .site-header.is-compact .navlinks>a.is-current{
    transform:none!important;
    letter-spacing:0!important;
  }
}


































@keyframes quoteUiIn{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}






@keyframes quoteBrowserRail{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}








.my-process-section{overflow:hidden}.my-process-shell{border:1px solid #ded7cc;border-radius:30px;padding:38px;background:linear-gradient(130deg,#fff,#fbf7f0);box-shadow:0 24px 60px rgba(50,38,23,.06)}
.my-process-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.65fr);gap:56px;align-items:end;margin-bottom:30px}.my-process-head .section-title{max-width:760px}.my-process-head>p{margin:0;color:#6d7078;font-size:14px;line-height:1.72;max-width:520px}
.my-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.my-process-card{position:relative;min-height:380px;padding:20px;border:1px solid #e0d9cf;border-radius:23px;background:rgba(255,255,255,.86);display:flex;flex-direction:column;overflow:hidden;transition:transform .46s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease,border-color .35s ease,background .35s ease;outline:none}
.my-process-card:before{content:"";position:absolute;inset:-50% -30% auto;height:75%;background:radial-gradient(circle,rgba(242,72,21,.12),transparent 66%);opacity:0;transition:opacity .45s ease;pointer-events:none}.my-process-card:hover,.my-process-card:focus-visible,.my-process-card.is-active{transform:translateY(-6px);border-color:rgba(242,72,21,.34);box-shadow:0 22px 48px rgba(47,33,20,.10)}.my-process-card:hover:before,.my-process-card.is-active:before{opacity:1}
.my-process-final{background:linear-gradient(155deg,#ff4627,#ff7615);border-color:transparent;color:#fff;box-shadow:0 18px 42px rgba(242,72,21,.15)}.my-process-final:hover,.my-process-final.is-active{box-shadow:0 28px 62px rgba(242,72,21,.22)}
.my-process-card-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.my-process-card-top>b{font-size:9px;letter-spacing:.10em;color:#f24815}.my-process-final .my-process-card-top>b{color:#fff4ef}.my-process-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#fff3ee;color:#f24815;border:1px solid #ffd2c4;transition:transform .5s cubic-bezier(.2,.8,.2,1),background .3s ease}.my-process-card.is-active .my-process-icon,.my-process-card:hover .my-process-icon{transform:translateY(-3px) rotate(-5deg) scale(1.04);background:#f24815;color:#fff}.my-process-final .my-process-icon{background:rgba(255,255,255,.17);color:#fff;border-color:rgba(255,255,255,.26)}.my-process-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}
.my-process-card h3{position:relative;z-index:2;margin:0 0 9px;font-size:20px;line-height:1.12;color:#101114}.my-process-card>p{position:relative;z-index:2;margin:0;color:#73767d;font-size:12px;line-height:1.67}.my-process-final h3{color:#fff}.my-process-final>p{color:rgba(255,255,255,.87)}
.process-ui{position:relative;z-index:2;margin-top:auto;border:1px solid #ece4da;border-radius:18px;background:#fbfaf8;padding:13px;min-height:142px;transition:transform .42s ease,opacity .35s ease}.my-process-card:not(.is-active) .process-ui{opacity:.78;transform:translateY(5px)}.my-process-card.is-active .process-ui{opacity:1;transform:none}
.process-ui-clarity>div{display:flex;justify-content:space-between;gap:8px;padding:8px 5px;border-bottom:1px solid #eee8df}.process-ui-clarity span{font-size:9px;font-weight:700;color:#333}.process-ui-clarity em{font-style:normal;font-size:8px;color:#178b58;background:#e9fbf2;border:1px solid #c9efdc;border-radius:999px;padding:3px 6px;font-weight:800}.process-ui-clarity>i{display:block;height:5px;background:#e2ddd6;border-radius:99px;margin:11px 5px 2px;overflow:hidden}.process-ui-clarity>i>b{display:block;width:0;height:100%;background:linear-gradient(90deg,#ff8a00,#f24815);transition:width 1.2s ease}.my-process-card.is-active .process-ui-clarity>i>b{width:84%}
.process-mini-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.process-mini-head span{font-size:9px;color:#777}.process-mini-head b{font-size:8px;color:#178b58}.process-ui-structure ul{list-style:none;padding:0;margin:0}.process-ui-structure li{display:flex;justify-content:space-between;align-items:center;padding:8px 4px;border-top:1px solid #eee8df;font-size:9px;font-weight:700;color:#2d2f34}.process-ui-structure li span{width:24px;height:20px;border-radius:7px;background:#fff0ea;color:#f24815;display:grid;place-items:center;font-size:7px}
.process-browser{border:1px solid #e1dbd2;border-radius:13px;overflow:hidden;background:#fff}.process-browser>span{display:flex;gap:4px;padding:7px;border-bottom:1px solid #eee8df}.process-browser>span i{width:5px;height:5px;border-radius:50%;background:#b6b8bd}.process-browser>div{padding:13px}.process-browser strong{display:block;font-size:10px}.process-browser small{display:block;font-size:7.5px;color:#8a8d94;margin:3px 0 9px}.process-browser em{display:inline-block;height:5px;border-radius:5px;background:#f24815;margin-right:4px}.process-browser em:first-of-type{width:42%}.process-browser em:last-of-type{width:24%;opacity:.45}.process-tech{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.process-tech span{font-size:7px;font-weight:800;border:1px solid #e3ddd4;background:#fff;border-radius:999px;padding:5px 7px}
.process-ui-launch{background:rgba(74,17,5,.20);border-color:rgba(255,255,255,.22);display:grid;gap:7px}.process-ui-launch span{display:flex;justify-content:space-between;background:rgba(255,255,255,.94);color:#151515;border-radius:10px;padding:7px 9px;font-size:8.5px;font-weight:800}.process-ui-launch span b{color:#15945a}.process-ui-launch strong{background:#101114;color:#fff;border-radius:11px;padding:9px;text-align:center;font-size:9px}
.my-process-footer{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin-top:18px}.my-process-progress{height:4px;border-radius:99px;background:#e1dbd2;overflow:hidden}.my-process-progress span{display:block;width:25%;height:100%;background:linear-gradient(90deg,#ff8a00,#f24815);transition:width .62s cubic-bezier(.2,.8,.2,1)}.my-process-status{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px}.my-process-status span{font-size:10px;color:#72757c;font-weight:700}.my-process-status a{font-size:10px;color:#f24815;font-weight:800;text-decoration:none}









@keyframes servicePulse{70%,100%{box-shadow:0 0 0 12px rgba(242,72,21,0)}}






.reviews-head-actions{align-items:center!important;flex-wrap:wrap!important}.reviews-all-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:13px;background:linear-gradient(135deg,#f24815,#ff7b12);color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:800;box-shadow:0 12px 28px rgba(242,72,21,.19);animation:reviewsSoftWobble 5.8s ease-in-out infinite;transform-origin:center}.reviews-all-btn b{font-size:14px}.reviews-all-btn:hover,.reviews-all-btn:focus-visible{animation-play-state:paused;box-shadow:0 17px 35px rgba(242,72,21,.27);outline:none}@keyframes reviewsSoftWobble{0%,78%,100%{transform:translateY(0) rotate(0)}84%{transform:translateY(-2px) rotate(-1deg)}90%{transform:translateY(0) rotate(1deg)}95%{transform:translateY(-1px) rotate(0)}}









@media(max-width:1180px){
  .my-process-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .my-process-head{grid-template-columns:1fr;gap:12px}
}
@media(max-width:720px){
  .my-process-shell{padding:23px 17px;border-radius:24px}.my-process-head{margin-bottom:21px}.my-process-head>p{font-size:13px}.my-process-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:0 2px 10px;scrollbar-width:none}.my-process-grid::-webkit-scrollbar{display:none}.my-process-card{flex:0 0 87%;min-height:355px;scroll-snap-align:center}.my-process-footer{display:block}.my-process-status{margin-top:12px;align-items:flex-start;flex-direction:column;gap:7px}.reviews-head-actions{width:100%;justify-content:flex-start!important}.reviews-all-btn{order:3;width:100%;justify-content:center}
}
@media(max-width:480px){
  .my-process-card{flex-basis:92%;padding:18px}.my-process-card h3{font-size:18px}.process-ui{min-height:132px}
}
@media(prefers-reduced-motion:reduce){
  .quote-browser-rail,.reviews-all-btn,.service-fit-pulse{animation:none!important}.my-process-card,.purpose-explainer-card,.quote-guide-step,.quote-contact-card,.testimonial-wall-card{transition:none!important}
}























































@keyframes calendlyFocus{0%,70%,100%{transform:translateY(0) scale(1)}78%{transform:translateY(-2px) scale(1.018)}86%{transform:translateY(0) scale(1)}92%{transform:translateY(-1px) scale(1.008)}}@keyframes calendlyRing{0%,70%{opacity:0;transform:scale(.98)}80%{opacity:.55}100%{opacity:0;transform:scale(1.08)}}



@media(max-width:760px){.promo-toast.is-flying-to-menu{animation:promoFlyToMenu .62s cubic-bezier(.4,0,.2,1) forwards!important;transform-origin:right top}@keyframes promoFlyToMenu{0%{opacity:1;transform:translate3d(0,0,0) scale(1)}55%{opacity:.78;transform:translate3d(42vw,-28vh,0) scale(.55)}100%{opacity:0;transform:translate3d(78vw,-54vh,0) scale(.18)}}}
.mobile-menu-offer{display:none}
@media(max-width:900px){.mobile-menu-offer{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;margin:0 0 18px;padding:11px;border:1px solid rgba(242,72,21,.22);border-radius:16px;background:linear-gradient(110deg,rgba(242,72,21,.12),rgba(255,255,255,.025));text-decoration:none;color:#fff}.mobile-menu-offer-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#2a1714}.mobile-menu-offer-icon img{width:25px;height:25px;object-fit:contain;filter:brightness(0) invert(1)}.mobile-menu-offer small{display:block;color:#ff7856;font-size:7px;font-weight:850;letter-spacing:.09em}.mobile-menu-offer b{display:block;color:#fff;font-size:10px;line-height:1.35;margin-top:2px}.mobile-menu-offer em{font-style:normal;color:#ff6e49}}



@media(prefers-reduced-motion:reduce){.calendly-focus-cta,.calendly-focus-cta::after,.promo-toast.is-flying-to-menu{animation:none!important}}















.footer-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:16px;
}
.footer-actions .footer-portfolio-btn{
  margin-left:0 !important;
}
@media (max-width:640px){
  .footer-actions{gap:12px;}
}






/* V8.98 mobile critical-paint safeguards */
@media(max-width:760px){.home-page-body .hero-interactive-layer *{animation:none!important}.home-page-body .web-frame{transition:none!important}.home-page-body .hero{contain:layout paint style}.home-page-body .stage{contain:layout paint style}}


/* V8.99 — restore runtime-injected component styles stripped by the homepage CSS purge.
   These selectors are created by JS after load, so the static CSS purge did not see them. */
.form-note-icon{
  flex:0 0 26px;width:26px;height:26px;border-radius:999px;display:grid;place-items:center;
  font-size:14px;font-weight:900;background:#15935a;color:#fff;margin-top:1px
}
.form-note.is-error .form-note-icon{background:#c2412d}

.video-youtube-link{
  position:absolute;right:14px;bottom:14px;z-index:4;display:inline-flex;align-items:center;gap:7px;
  padding:9px 12px;border-radius:11px;background:rgba(8,9,11,.86);
  border:1px solid rgba(255,255,255,.16);color:#fff;font-size:10px;font-weight:800;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)
}
.video-youtube-link:hover{border-color:rgba(242,72,21,.55);background:#15110f}

.promo-card{
  position:relative;display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;
  padding:13px 48px 13px 14px;border:1px solid rgba(255,255,255,.12);border-radius:19px;
  background:linear-gradient(145deg,rgba(19,20,24,.97),rgba(20,14,13,.97));
  box-shadow:0 24px 65px rgba(0,0,0,.42),0 0 0 1px rgba(242,72,21,.04) inset;
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden;
  transition:width .42s cubic-bezier(.2,.72,.2,1),padding .42s cubic-bezier(.2,.72,.2,1),border-radius .42s ease
}
.promo-card:before{
  content:"";position:absolute;inset:auto -60px -76px auto;width:180px;height:180px;border-radius:50%;
  background:radial-gradient(circle,rgba(242,72,21,.18),transparent 68%);pointer-events:none
}
.promo-icon{
  position:relative;z-index:2;width:48px;height:48px;border-radius:15px;display:grid;place-items:center;
  background:linear-gradient(145deg,#ff8a00,#f24815);box-shadow:0 12px 28px rgba(242,72,21,.22);
  color:#fff;transition:.35s ease
}
.promo-icon img{width:25px;height:25px;object-fit:contain;filter:brightness(0) invert(1)}
.promo-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.promo-copy{position:relative;z-index:2;min-width:0}
.promo-copy small{
  display:flex;align-items:center;gap:7px;color:#ff8a68;font-size:9px;line-height:1;font-weight:800;
  letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px
}
.promo-copy small:before{
  content:"";width:6px;height:6px;border-radius:50%;background:#ff643b;box-shadow:0 0 0 5px rgba(242,72,21,.10)
}
.promo-copy b{display:block;color:#fff;font-size:12px;line-height:1.35;margin-bottom:3px}
.promo-copy span{display:block;color:#8f929b;font-size:10px;line-height:1.4;white-space:normal}
.promo-arrow{
  position:relative;z-index:2;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.10);color:#ff724a;background:rgba(255,255,255,.025);
  font-weight:800;transition:.25s ease
}
.promo-link{position:absolute;inset:0;z-index:1;border-radius:19px}
.promo-icon,.promo-copy,.promo-arrow{pointer-events:none}
.promo-card:hover{
  border-color:rgba(242,72,21,.42);
  box-shadow:0 28px 75px rgba(0,0,0,.48),0 0 42px rgba(242,72,21,.08)
}
.promo-card:hover .promo-arrow{
  background:linear-gradient(145deg,#ff8a00,#f24815);border-color:transparent;color:#fff;transform:translate(2px,-2px)
}
.promo-collapse,.promo-close{
  position:absolute;z-index:5;right:10px;top:10px;width:26px;height:26px;border-radius:50%;
  border:1px solid rgba(255,255,255,.14);background:rgba(21,22,26,.96);color:#d4d6dc;
  display:grid;place-items:center;cursor:pointer;line-height:1;padding:0;
  box-shadow:0 8px 22px rgba(0,0,0,.28);
  transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease
}
.promo-collapse span{font-size:18px;transform:translateY(-1px)}
.promo-close span{font-size:16px}
.promo-collapse:hover,.promo-close:hover{
  color:#fff;border-color:rgba(242,72,21,.62);background:#251512;transform:scale(1.06)
}
.promo-close{display:none}
.promo-toast.is-collapsed .promo-card{
  cursor:pointer;grid-template-columns:1fr;justify-items:center;gap:7px;padding:13px 9px 10px;
  border-radius:20px;text-align:center
}
.promo-toast.is-collapsed .promo-collapse,
.promo-toast.is-collapsed .promo-arrow,
.promo-toast.is-collapsed .promo-copy small,
.promo-toast.is-collapsed .promo-copy span{display:none}
.promo-toast.is-collapsed .promo-close{display:grid;right:6px;top:6px;width:21px;height:21px}
.promo-toast.is-collapsed .promo-icon{width:42px;height:42px;border-radius:13px;margin-top:1px}
.promo-toast.is-collapsed .promo-copy{display:block;max-width:74px}
.promo-toast.is-collapsed .promo-copy b{
  font-size:9px;line-height:1.25;margin:0;color:#fff;display:-webkit-box;
  -webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden
}
.promo-toast.is-collapsed .promo-link{border-radius:22px}

@media(min-width:761px){
  .promo-close{display:none!important}
  .promo-toast.is-collapsed .promo-close{display:none!important}
}
@media(max-width:760px){
  .promo-toast{
    left:12px!important;bottom:12px!important;width:auto!important;max-width:154px!important
  }
  .promo-card{
    grid-template-columns:46px minmax(0,1fr)!important;gap:9px!important;
    padding:10px 34px 10px 10px!important;border-radius:20px!important;min-height:0!important
  }
  .promo-toast:not(.is-collapsed) .promo-copy small,
  .promo-toast:not(.is-collapsed) .promo-copy span,
  .promo-toast:not(.is-collapsed) .promo-arrow,
  .promo-toast:not(.is-collapsed) .promo-collapse{display:none!important}
  .promo-toast:not(.is-collapsed) .promo-link{display:block}
  .promo-toast:not(.is-collapsed) .promo-icon{
    width:46px!important;height:46px!important;border-radius:14px!important
  }
  .promo-toast:not(.is-collapsed) .promo-copy b{
    font-size:11px!important;line-height:1.3!important;margin:0!important;
    display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden
  }
  .promo-close{
    display:grid!important;width:28px!important;height:28px!important;right:-7px!important;top:-7px!important
  }
  .promo-collapse{display:none!important}
}
@media(max-width:420px){
  .promo-toast{max-width:145px!important}
  .promo-toast:not(.is-collapsed) .promo-copy b{font-size:10px!important}
}

.project-media>picture{display:block;width:100%;height:100%}.project-media>picture>img{width:100%;height:100%}

/* V9.08: all Montserrat weights, including the missing 400 used on mobile body copy.
   Reuse fonts already deployed with the CRM, no copied third-party font binaries. */
@font-face{font-family:Montserrat;src:url('/crm/assets/fonts/Montserrat-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('/crm/assets/fonts/Montserrat-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('/crm/assets/fonts/Montserrat-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('/crm/assets/fonts/Montserrat-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('/crm/assets/fonts/Montserrat-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}

/* V9.08 Mobile foundation | Page-gutter + type consistency */
@media (max-width:767px){
  html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}
  body{font-family:Montserrat,Arial,sans-serif!important;}
  body h1,body h2,body h3,body h4,body h5,body h6,
  body p,body li,body blockquote,body label,body button,
  body input,body select,body textarea,body .btn,body .lead,
  body .kicker,body .section-title{font-family:Montserrat,Arial,sans-serif!important;}
  /* Exactly 15px minimum side gutters, without shifting full-width backgrounds. */
  body .container{width:calc(100% - 30px)!important;max-width:1200px;margin-left:auto!important;margin-right:auto!important;}
  body .container .container{width:100%!important;}
  main,header,footer,section,article{min-width:0;}
  main img,main video,main iframe{max-width:100%;height:auto;}
  .service-detail-page .inner-hero-grid > *,
  .service-detail-page .service-hero-visual,
  .service-detail-page .service-detail-copy,
  .service-detail-page .service-explain-section .container > *{min-width:0;}
}
@media(max-width:360px){
  body .container{width:calc(100% - 30px)!important;}
}

/* V9.09 MOBILE RESPONSIVE + TESTIMONIAL NAV | additive and rollback-safe */
@media (max-width:900px){
  body .article-hero-grid,body .article-layout,body .blog-card-grid,body .related-post-grid{
    display:grid;grid-template-columns:minmax(0,1fr)!important;max-width:100%;min-width:0;
  }
  body .article-hero-grid > *,body .article-layout > *,body .blog-card-grid > *,
  body .related-post-grid > *,body .article-content,body .article-offer-card,
  body .article-sticky,body .blog-card,body .article-feature-grid > *{
    min-width:0!important;max-width:100%;
  }
  body .article-hero-grid,body .article-layout{column-gap:24px!important}
  body .article-feature-grid,body .article-visual-stack{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body .article-inline-cta{grid-template-columns:minmax(0,1fr)!important;min-width:0}
  body .article-inline-cta > *{min-width:0;max-width:100%}
  body .article-inline-cta .btn{grid-column:1!important;max-width:100%;white-space:normal!important}
  body .article-sticky{position:static!important}
  body .article-hero .article-deal-badges{flex-wrap:wrap!important;min-width:0;max-width:100%}
  body .article-hero .article-deal-badges span{max-width:100%;white-space:normal;overflow-wrap:anywhere}
  body .service-detail-page .inner-hero-grid,
  body.service-detail-page .inner-hero-grid{grid-template-columns:minmax(0,1fr)!important;min-width:0!important}
}
@media (max-width:767px){
  /* Continue V9.08 minimum 15px gutters; no body padding or boxed backgrounds. */
  html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
  body .container{width:calc(100% - 30px)!important;max-width:1200px;margin-inline:auto!important}
  body .container .container{width:100%!important}
  body .article-hero,body .article-body-section,body .related-posts-section,
  body .blog-hero,body .blog-page-body main,body .article-page-body main{max-width:100%;min-width:0}
  body .article-hero-grid,body .article-layout{width:100%!important;min-width:0!important;max-width:100%!important}
  body .article-hero-grid{gap:22px!important;padding-top:26px!important}
  body .article-layout{gap:28px!important}
  body .article-hero h1{font-size:clamp(31px,8.2vw,42px)!important;line-height:1.10!important;overflow-wrap:anywhere;hyphens:auto}
  body .article-hero p,body .article-content,body .article-content p,
  body .article-content h2,body .article-content h3{min-width:0;max-width:100%;overflow-wrap:break-word}
  body .article-content a:not(.btn){overflow-wrap:anywhere}
  body .article-content img,body .article-content video,body .article-content iframe,
  body .article-content figure{max-width:100%!important;height:auto}
  body .article-content pre,body .article-content table{display:block;max-width:100%;overflow-x:auto}
  body .article-content .article-feature-grid,body .article-content .ai-checklist{min-width:0;max-width:100%}
  body .article-offer-card{width:100%!important;max-width:440px!important;min-width:0!important;margin-inline:auto!important;padding:23px!important}
  body .article-visual-stack > *,body .article-inline-cta > *,
  body .article-content .article-feature-grid > *{min-width:0;max-width:100%}
  body .related-post-grid{gap:13px!important}
  body .related-post-card{min-width:0;max-width:100%}
  body .blog-card-grid > *,body .blog-card{min-width:0;max-width:100%}
  body .service-detail-page .inner-hero-grid > *,body.service-detail-page .inner-hero-grid > *,
  body.service-detail-page .svx-layout > *,body.service-detail-page .svs-layout > *{min-width:0!important;max-width:100%}
  /* Shared testimonial slider (homepage and every inner services page): arrows below cards. */
  body .reviews-section .reviews-shell{position:relative!important;padding-bottom:88px!important}
  body .reviews-section .reviews-head,body .reviews-section .reviews-stage,
  body .reviews-section .reviews-window{min-width:0!important;max-width:100%!important}
  body .reviews-section .reviews-head-actions{min-width:0!important;max-width:100%!important}
  body .reviews-section .review-controls{
    position:absolute!important;right:20px!important;bottom:19px!important;z-index:3!important;
    margin:0!important;width:auto!important;display:flex!important;gap:10px!important;
    transform:none!important;align-items:center!important;
  }
  body .reviews-section .review-controls button{
    flex:0 0 44px!important;width:44px!important;height:44px!important;min-height:44px!important;
    display:inline-grid!important;place-items:center!important;margin:0!important;
  }
  body .reviews-section .review-meta{max-width:100%!important;min-width:0!important}
}
@media (max-width:360px){
  body .article-hero h1{font-size:30px!important}
  body .reviews-section .review-controls{right:16px!important}
  body .reviews-section .reviews-shell{padding-bottom:84px!important}
}

/* V9.10 MOBILE GUTTERS + SHARED REVIEWS CTA ORDER | CSS-only, additive */
@media (max-width:767px){
  /* V9.09 used width:100% on the article grids, overriding the 15px page gutters. */
  body .container,
  body main .container.article-layout,
  body main .container.article-hero-grid,
  body main .container.related-post-grid,
  body main .container.blog-card-grid{
    box-sizing:border-box!important;
    width:calc(100% - 30px)!important;
    max-width:min(1200px,calc(100% - 30px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  /* Nested containers already inherit a parent's 15px safe area. */
  body .container .container{
    width:100%!important;
    max-width:100%!important;
  }
  body .article-hero-grid>*,body .article-layout>*,
  body .article-content,body .article-sticky,body .article-offer-card{
    min-width:0!important;
    max-width:100%!important;
  }
  /* Reviews: keep the title at the top, slider next, CTA under cards, arrows at bottom. */
  body .reviews-section .reviews-shell{
    display:flex!important;
    flex-direction:column!important;
    position:relative!important;
    padding-bottom:87px!important;
  }
  body .reviews-section .reviews-head,
  body .reviews-section .reviews-head-actions{
    display:contents!important;
  }
  body .reviews-section .reviews-head>div:first-child{
    order:0;
    min-width:0;
    margin-bottom:20px;
  }
  body .reviews-section .reviews-count{display:none!important}
  body .reviews-section .reviews-stage{
    order:1;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
  }
  body .reviews-section .reviews-all-btn{
    order:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    margin:20px 0 0!important;
    min-height:46px;
    flex:none!important;
  }
  body .reviews-section .review-controls{
    position:absolute!important;
    right:18px!important;
    bottom:19px!important;
    display:flex!important;
    gap:10px!important;
    width:auto!important;
    margin:0!important;
    transform:none!important;
    z-index:3;
  }
}
@media (max-width:360px){
  body .reviews-section .reviews-shell{padding-bottom:85px!important}
  body .reviews-section .review-controls{right:15px!important}
}
@media(max-width:360px){
  /* Keep logo + quick-contact + menu inside the 15px mobile container. */
  body .site-header .brand img{width:128px!important;max-width:100%!important;height:auto!important}
  body .site-header .navrow{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
  body .site-header .nav-actions{min-width:0!important}
}

/* V9.11 MOBILE TESTIMONIAL CONTROLS ORDER | post-V9.10 minimal fix */
@media (max-width:767px){
  /* Current V9.10 uses a flex shell; place navigation after progress and before CTA. */
  body .reviews-section .reviews-shell{
    display:flex!important;
    flex-direction:column!important;
    padding-bottom:18px!important;
  }
  body .reviews-section .reviews-head,
  body .reviews-section .reviews-head-actions{
    display:contents!important;
  }
  body .reviews-section .reviews-head>div:first-child{order:0!important;}
  body .reviews-section .reviews-stage{
    order:1!important;
    min-width:0!important;
    width:100%!important;
  }
  body .reviews-section .reviews-count{display:none!important;}
  body .reviews-section .review-controls{
    position:static!important;
    order:2!important;
    align-self:flex-end!important;
    display:flex!important;
    gap:10px!important;
    width:auto!important;
    margin:17px 0 0!important;
    right:auto!important;
    bottom:auto!important;
    top:auto!important;
    left:auto!important;
    transform:none!important;
    z-index:auto!important;
    padding:0!important;
  }
  body .reviews-section .review-controls button{
    width:44px!important;
    height:44px!important;
    min-height:44px!important;
    min-width:44px!important;
  }
  body .reviews-section .reviews-all-btn{
    order:3!important;
    align-self:stretch!important;
    display:flex!important;
    width:100%!important;
    min-height:48px!important;
    margin:16px 0 0!important;
    justify-content:center!important;
  }
}

/* V9.12 MOBILE REVIEWS CTA + ARROWS SINGLE ROW | post-V9.11 */
@media (max-width:767px){
  /* Keep intro first and testimonial cards with progress immediately below. */
  body .reviews-section .reviews-shell{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto auto!important;
    column-gap:10px!important;
    row-gap:0!important;
    align-items:stretch!important;
    padding-bottom:20px!important;
    min-width:0!important;
  }
  body .reviews-section .reviews-head,
  body .reviews-section .reviews-head-actions{display:contents!important}
  body .reviews-section .reviews-head>div:first-child{
    grid-column:1 / -1!important;
    grid-row:1!important;
    order:0!important;
    min-width:0!important;
  }
  body .reviews-section .reviews-stage{
    grid-column:1 / -1!important;
    grid-row:2!important;
    order:1!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
  }
  body .reviews-section .reviews-count{display:none!important}
  body .reviews-section .reviews-all-btn{
    grid-column:1!important;
    grid-row:3!important;
    order:2!important;
    align-self:center!important;
    justify-self:stretch!important;
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    margin:16px 0 0!important;
    padding:0 10px!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:10px!important;
    white-space:nowrap!important;
  }
  body .reviews-section .review-controls{
    grid-column:2!important;
    grid-row:3!important;
    order:3!important;
    position:static!important;
    align-self:center!important;
    justify-self:end!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    width:auto!important;
    margin:16px 0 0!important;
    padding:0!important;
    inset:auto!important;
    transform:none!important;
    z-index:2!important;
  }
  body .reviews-section .review-controls button{
    flex:0 0 42px!important;
    width:42px!important;
    min-width:42px!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
  }
}
@media (max-width:360px){
  body .reviews-section .reviews-shell{column-gap:8px!important}
  body .reviews-section .reviews-all-btn{font-size:9px!important;padding:0 7px!important}
  body .reviews-section .review-controls{gap:6px!important}
  body .reviews-section .review-controls button{
    flex-basis:38px!important;
    width:38px!important;
    min-width:38px!important;
    height:44px!important;
  }
}
/* V9.12 MOBILE REVIEW SLIDE CENTERING: one complete review per frame. */
@media (max-width:767px){
  body .reviews-section .reviews-window{
    padding:0!important;
    overflow:hidden!important;
    width:100%!important;
    max-width:100%!important;
  }
  body .reviews-section .reviews-window::before,
  body .reviews-section .reviews-window::after{
    display:none!important;
  }
  body .reviews-section .reviews-track{
    display:flex!important;
    width:100%!important;
    gap:12px!important;
  }
  body .reviews-section .reviews-track .review-card{
    flex:0 0 100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    box-sizing:border-box!important;
    transform:none!important;
  }
  body .reviews-section .reviews-track .review-card:hover{
    transform:none!important;
  }
}
