@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Montserrat:wght@500;600;700;800&display=swap');
:root{--ink:#1B2024;--teal:#008487;--teal-dark:#00686C;--orange:#F28C00;--ivory:#F8F7F2;--mist:#E8F2F1;--white:#fff;--muted:#687378;--line:#DFE6E4;--font-head:'Montserrat',Arial,sans-serif;--font-body:'Inter',Arial,sans-serif;--shadow:0 18px 50px rgba(19,45,47,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--ivory);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:8px;background:var(--white);padding:12px;z-index:99}.skip-link:focus{left:12px}.site-header{position:sticky;top:0;z-index:50;background:rgba(248,247,242,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(27,32,36,.07)}.nav-wrap{min-height:84px;display:flex;align-items:center;gap:28px}.brand{width:215px;flex:none}.brand img{width:100%;height:auto}.desktop-nav{display:flex;align-items:center;gap:23px;margin-left:auto;font-size:13px;font-weight:600}.desktop-nav>a,.nav-dropdown>summary{color:#40494c;transition:color .2s;cursor:pointer;list-style:none}.desktop-nav>a:hover,.nav-dropdown>summary:hover{color:var(--teal)}.nav-dropdown{position:relative}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:after{content:'⌄';margin-left:6px;color:var(--teal)}.dropdown-menu{position:absolute;top:calc(100% + 16px);left:-18px;min-width:210px;background:var(--white);padding:10px;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);display:grid;gap:2px}.dropdown-menu a{padding:10px 12px;border-radius:8px}.dropdown-menu a:hover{background:var(--mist);color:var(--teal-dark)}.nav-cta{background:var(--ink);color:var(--white);border-radius:999px;padding:12px 19px;font-size:13px;font-weight:700;white-space:nowrap;transition:transform .2s,background .2s}.nav-cta:hover{background:var(--teal-dark);transform:translateY(-2px)}.nav-cta span{color:var(--orange);margin-left:7px}.mobile-menu{display:none;position:relative}.mobile-menu>summary{list-style:none;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;align-content:center;justify-content:center;gap:5px;cursor:pointer}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>summary span{display:block;background:var(--ink);width:16px;height:2px}.mobile-menu>nav{position:absolute;right:0;top:55px;width:min(310px,calc(100vw - 40px));background:var(--white);padding:15px;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);display:grid;gap:3px}.mobile-menu>nav>a,.mobile-menu .nav-dropdown summary{display:block;padding:12px;border-radius:8px}.mobile-menu>nav>a:hover{background:var(--mist)}.mobile-menu .nav-dropdown{padding:0 12px}.mobile-menu .dropdown-menu{position:static;box-shadow:none;border:0;padding:0 0 8px 10px}.mobile-menu-cta{background:var(--teal)!important;color:var(--white)!important;text-align:center;margin-top:8px}
.hero{background:var(--ivory);padding:74px 0 68px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:60px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.13em;color:var(--teal-dark);margin:0 0 17px}.eyebrow-dot{display:inline-block;width:8px;height:8px;background:var(--orange);border-radius:50%;margin:0 8px 0 0}.eyebrow-sep{color:var(--orange);padding:0 7px}.hero h1,.page-hero h1{font:800 clamp(42px,5.5vw,70px)/1.06 var(--font-head);letter-spacing:-.055em;max-width:680px;margin:0}.hero h1 span{color:var(--teal)}.hero-lede{font-size:18px;line-height:1.7;color:#596367;max-width:580px;margin:24px 0 27px}.hero-actions,.page-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:15px 21px;border-radius:999px;font-size:14px;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(25,39,40,.14)}.button-primary{background:var(--teal);color:var(--white)}.button-primary:hover{background:var(--teal-dark)}.button-primary span,.button-light span{color:var(--orange)}.button-outline{border:1px solid var(--teal);color:var(--teal-dark);background:transparent}.button-outline:hover{background:var(--mist)}.button-light{background:var(--white);color:var(--ink)}.text-link{font-size:14px;font-weight:700;color:var(--teal-dark)}.text-link span{color:var(--orange);margin-left:5px}.hero-proof{display:flex;align-items:center;gap:15px;margin-top:36px}.proof-avatars{display:flex;padding-left:4px}.proof-avatars i{width:34px;height:34px;display:grid;place-items:center;margin-left:-4px;border:2px solid var(--ivory);border-radius:50%;font:700 9px var(--font-head);font-style:normal;color:var(--white);background:var(--ink)}.proof-avatars i:nth-child(2){background:var(--teal)}.proof-avatars i:nth-child(3){background:var(--orange);color:var(--ink)}.hero-proof p{font-size:12px;line-height:1.55;margin:0;color:var(--muted)}.hero-proof strong{color:var(--ink);font-size:14px}.hero-proof p span{color:#899195}
.hero-visual{position:relative;min-height:415px;border-radius:28px;background:var(--ink);padding:26px;overflow:hidden;box-shadow:0 30px 70px rgba(24,45,47,.18)}.hero-visual:before{content:'';position:absolute;width:300px;height:300px;border:1px solid rgba(0,132,135,.4);border-radius:50%;right:-112px;top:-128px}.hero-visual:after{content:'';position:absolute;width:225px;height:225px;border:1px solid rgba(242,140,0,.3);border-radius:50%;right:-78px;top:-92px}.visual-top,.visual-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;color:#cbd5d5}.mini-brand{font-size:10px;letter-spacing:.12em}.mini-brand b{color:var(--orange);margin-right:7px}.live-dot{font-size:9px;letter-spacing:.12em;color:#8fd2ca}.live-dot:before{content:'';display:inline-block;width:6px;height:6px;background:var(--orange);border-radius:50%;margin-right:7px;vertical-align:1px}.visual-search{height:48px;display:flex;gap:12px;align-items:center;padding:0 14px;margin-top:35px;color:#8c9a9d;background:#30393d;border:1px solid #4a575a;border-radius:9px;font-size:12px}.search-icon{width:13px;height:13px;border:1.7px solid var(--teal);border-radius:50%;position:relative}.search-icon:after{content:'';position:absolute;width:6px;height:1.7px;background:var(--teal);right:-5px;bottom:-2px;transform:rotate(45deg)}.search-submit{margin-left:auto;color:var(--orange);font-size:20px}.visual-result{background:var(--white);border-radius:14px;padding:19px;margin-top:16px;position:relative;z-index:2}.result-label{font-size:9px;letter-spacing:.13em;font-weight:700;color:var(--teal-dark)}.result-row{display:flex;align-items:center;gap:11px;margin:14px 0}.result-logo{width:38px;height:38px;background:var(--ink);color:var(--teal);border-radius:10px;display:grid;place-items:center;font:800 12px var(--font-head);position:relative}.result-logo:after{content:'';width:7px;height:7px;position:absolute;background:var(--orange);right:-2px;top:-2px}.result-row strong,.result-row small{display:block}.result-row strong{font-size:13px}.result-row small{font-size:10px;color:var(--muted);margin-top:3px}.result-mark{margin-left:auto;width:25px;height:25px;border-radius:50%;background:var(--mist);color:var(--teal);display:grid;place-items:center;font-size:13px}.result-bars{display:flex;align-items:end;gap:8px;height:72px;padding:9px 12px 0;background:linear-gradient(180deg,#f4f8f7,#fff);border-radius:8px}.result-bars i{display:block;flex:1;border-radius:4px 4px 0 0;background:var(--teal)}.result-bars i:nth-child(1){height:25%;opacity:.4}.result-bars i:nth-child(2){height:42%;opacity:.53}.result-bars i:nth-child(3){height:50%;opacity:.65}.result-bars i:nth-child(4){height:72%;opacity:.82}.result-bars i:nth-child(5){height:100%;background:var(--orange)}.bars-caption{display:flex;justify-content:space-between;color:#879194;font-size:8px;letter-spacing:.08em;margin-top:6px}.visual-bottom{margin-top:20px;font-size:11px;letter-spacing:.04em}.visual-bottom b{font-size:18px;color:var(--orange)}.pixel{width:9px;height:9px;background:var(--orange);display:block;position:absolute}.pixel-a{right:117px;bottom:30px}.pixel-b{right:102px;bottom:45px}.pixel-c{right:87px;bottom:60px}.visual-bottom span:last-of-type{margin-right:auto;margin-left:12px}.visual-orbit{position:absolute;border:1px solid rgba(0,132,135,.22);border-radius:50%;pointer-events:none}.orbit-one{width:500px;height:500px;right:-275px;bottom:-285px}.orbit-two{width:390px;height:390px;right:-220px;bottom:-230px}
.trust-strip{background:var(--teal);color:var(--white);padding:19px 0}.trust-grid{display:flex;align-items:center;justify-content:space-between;gap:18px}.trust-grid span{font-size:9px;letter-spacing:.13em;color:#c4e7e3}.trust-grid strong{font:700 13px var(--font-head);white-space:nowrap}.trust-grid i{font-style:normal;color:var(--orange)}.section{padding:88px 0}.section-light{background:var(--white)}.section-soft{background:var(--mist)}.section-dark{background:var(--ink);color:var(--white)}.section-accent{background:var(--teal);color:var(--white)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:42px;margin-bottom:35px}.section-heading h2,.section h2,.page-hero h2{font:700 clamp(29px,3.5vw,44px)/1.15 var(--font-head);letter-spacing:-.04em;margin:0;max-width:690px}.section-heading>p{max-width:370px;color:var(--muted);font-size:14px;margin:0 0 5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{min-height:238px;padding:23px 22px;border:1px solid var(--line);border-radius:18px;background:var(--white);display:flex;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);border-color:#9dcac6;box-shadow:var(--shadow)}.card-index{font:700 11px var(--font-head);color:var(--orange)}.service-card h3,.industry-card h3{font:700 20px var(--font-head);letter-spacing:-.03em;margin:19px 0 7px}.service-card p,.industry-card p{font-size:13px;color:var(--muted);margin:0}.card-link{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:22px;font-size:12px;color:var(--teal-dark);font-weight:700}.card-link span,.card-link b{font-size:17px;color:var(--orange)}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.eyebrow-light{color:#9adad2}.section-dark h2,.section-accent h2{color:var(--white)}.body-large{font-size:17px;line-height:1.7;color:#627075;max-width:600px;margin:19px 0 26px}.section-dark .body-large,.section-accent .cta-band p{color:#c6d0d1}.checklist-card{background:#252d31;border:1px solid #39464a;border-radius:18px;padding:24px}.checklist-head{display:flex;justify-content:space-between;color:#9adad2;font-size:10px;letter-spacing:.11em;font-weight:700;margin-bottom:16px}.checklist-head b{color:var(--orange)}.checklist-card>p{display:flex;gap:13px;margin:0;border-top:1px solid #3a4448;padding:15px 0;font-size:13px;color:#edf2f1}.checklist-card>p span{color:var(--orange);font-weight:700;font-size:11px}.checklist-footer{border-top:1px solid #3a4448;padding-top:16px;color:#9ba8aa;font-size:11px}.signal-dot{width:7px;height:7px;display:inline-block;background:var(--orange);border-radius:50%;margin-right:7px}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.industry-card{padding:21px;border:1px solid var(--line);border-radius:16px;background:#fff;min-height:220px;display:flex;flex-direction:column;transition:transform .2s}.industry-card:hover{transform:translateY(-3px)}.industry-icon{font:700 11px var(--font-head);color:var(--teal);width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--mist)}.industry-card h3{font-size:17px;margin-top:17px}.industry-card-cta{background:var(--ivory);border-style:dashed}.review-card{background:var(--white);padding:28px;border-radius:18px;display:flex;align-items:flex-start;gap:20px;border:1px solid #dae7e4;box-shadow:var(--shadow)}.google-g{font:800 28px var(--font-head);color:#4285F4;width:54px;height:54px;display:grid;place-items:center;border-radius:14px;background:#f0f5ff;flex:none}.stars{letter-spacing:.13em;color:#f2a900;font-size:16px}.review-card p{color:var(--muted);font-size:13px;margin:12px 0}.review-card a{font-size:12px;color:var(--teal-dark);font-weight:700}.portfolio-band{border:1px solid var(--line);border-radius:20px;background:var(--ivory);padding:34px;display:flex;align-items:center;justify-content:space-between;gap:24px}.portfolio-band h2{font-size:29px}.portfolio-band p:not(.eyebrow){color:var(--muted);margin:10px 0 0}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band h2{max-width:620px}.cta-band p{font-size:15px;max-width:580px;margin:14px 0 0;color:#e1f2ef}
.page-hero{background:var(--ivory);padding:78px 0 72px}.page-hero .container{max-width:1180px}.page-hero h1{font-size:clamp(39px,5vw,62px);max-width:850px}.page-hero .hero-lede{max-width:750px}.page-hero-compact{padding:72px 0 60px}.page-hero-compact h1{max-width:790px}.page-hero-compact .hero-lede{margin-bottom:24px}.about-grid,.service-detail-grid,.contact-grid,.portfolio-page-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.about-grid p,.service-detail-grid p,.portfolio-page-grid p{color:#586367}.stat-card{display:flex;align-items:center;gap:15px;margin-top:25px;padding:18px 22px;border-left:3px solid var(--orange);background:var(--ivory);max-width:320px}.stat-card strong{font:800 40px var(--font-head);color:var(--teal)}.stat-card span{font-size:13px;color:var(--muted)}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.value-grid article{border-top:1px solid #414b4f;padding-top:19px}.value-grid article span{font:700 11px var(--font-head);color:var(--orange)}.value-grid h3{font:700 18px var(--font-head);margin:15px 0 8px}.value-grid p{font-size:13px;color:#b7c1c2;margin:0}.deliverables-card{padding:25px;border-radius:18px;background:var(--ivory);border:1px solid var(--line)}.deliverables-card h3{font:700 18px var(--font-head);margin:0 0 17px}.deliverables-card ul{padding:0;margin:0 0 23px;list-style:none}.deliverables-card li{position:relative;padding:10px 0 10px 25px;border-bottom:1px solid var(--line);font-size:13px;color:#596367}.deliverables-card li:before{content:'+';position:absolute;left:0;color:var(--orange);font-weight:700}.faq-wrap{max-width:850px}.faq-wrap h2{margin-bottom:20px}.faq-item{border-top:1px solid var(--line);padding:17px 0}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;font-weight:700;list-style:none;padding-right:26px;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';position:absolute;right:4px;color:var(--teal);font-size:20px;top:-4px}.faq-item[open] summary:after{content:'−'}.faq-item p{font-size:14px;color:var(--muted);max-width:760px;margin:10px 0 0}.contact-grid{grid-template-columns:1.05fr .95fr;align-items:stretch}.contact-main h2{margin-bottom:23px}.contact-option{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid var(--line)}.contact-option-primary{border-top:1px solid var(--line)}.contact-option>span:nth-child(2){display:grid;gap:2px}.contact-option strong{font-size:15px}.contact-option small{font-size:12px;color:var(--muted)}.contact-option>b{margin-left:auto;color:var(--orange);font-size:18px}.contact-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--mist);color:var(--teal-dark);font-weight:700}.address-card{padding:28px;border-radius:18px;background:var(--ink);color:var(--white);position:relative;overflow:hidden}.address-card h3{font:700 22px var(--font-head);margin:8px 0 14px}.address-card address{font-style:normal;color:#d2dcdd;line-height:1.75;font-size:14px;max-width:300px}.address-card>p{color:#9eacad;font-size:12px;margin:18px 0}.address-card .text-link{color:#9adad2;position:relative;z-index:2}.address-motif{position:absolute;right:14px;bottom:10px;display:flex;gap:6px;align-items:end;opacity:.7}.address-motif i{display:block;width:14px;background:var(--orange);height:14px}.address-motif i:nth-child(2){height:25px}.address-motif i:nth-child(3){height:36px}.helpful-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:25px}.helpful-grid p{background:var(--white);border:1px solid var(--line);padding:16px;border-radius:12px;margin:0;font-size:13px}.helpful-grid b{color:var(--teal);margin-right:10px;font:700 11px var(--font-head)}.portfolio-page-grid{grid-template-columns:.9fr 1.1fr;align-items:center}.portfolio-art{min-height:350px;border-radius:22px;background:var(--ink);position:relative;overflow:hidden;display:grid;place-items:center}.portfolio-art:before,.portfolio-art:after{content:'';position:absolute;border:1px solid rgba(0,132,135,.45);border-radius:50%;width:440px;height:440px}.portfolio-art:after{width:330px;height:330px;border-color:rgba(242,140,0,.38)}.portfolio-art>span{position:relative;z-index:1;font:800 110px var(--font-head);letter-spacing:-.1em;color:var(--teal)}.portfolio-pixels{position:absolute;z-index:2;display:flex;gap:5px;transform:translate(80px,-90px)}.portfolio-pixels i{width:13px;height:13px;background:var(--orange)}.portfolio-pixels i:nth-child(2){transform:translateY(-13px)}.portfolio-pixels i:nth-child(3){transform:translateY(-26px)}.portfolio-art small{position:absolute;bottom:24px;left:25px;letter-spacing:.16em;font-size:9px;color:#b4c0c1}.inline-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.review-page-card{display:flex;align-items:flex-start;gap:22px;max-width:820px;background:var(--ivory);border:1px solid var(--line);border-radius:18px;padding:30px}.review-page-card h2{font-size:25px;margin:9px 0}.review-page-card p{color:var(--muted);max-width:560px}.review-page-card .text-link{font-size:13px}
.site-footer{background:#14191c;color:#fff;padding:55px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .9fr 1.1fr;gap:35px}.footer-brand>a{display:inline-block;padding:9px 11px;background:var(--ivory);border-radius:10px}.footer-brand img{width:230px}.footer-brand p{font-size:12px;line-height:1.7;color:#9ca8a9;margin-top:17px}.footer-grid h2{font:700 12px var(--font-head);letter-spacing:.04em;color:#dfe7e6;margin:0 0 14px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-grid a,.footer-grid p{color:#a8b2b3;font-size:11px;margin:0}.footer-grid a:hover{color:#8dd3cc}.footer-bottom{border-top:1px solid #30383b;margin-top:40px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#7f8b8d;font-size:10px}.social-links{display:flex;gap:16px}.social-links a{color:#a8b2b3}.social-links a:hover{color:var(--orange)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.blog-card{min-height:270px;padding:24px;border-radius:17px;border:1px solid var(--line);background:var(--white);display:flex;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s}.blog-card:hover{transform:translateY(-4px);border-color:#9dcac6;box-shadow:var(--shadow)}.blog-card-meta{font-size:9px;font-weight:700;letter-spacing:.11em;color:var(--teal-dark)}.blog-card-meta i{color:var(--orange);font-style:normal;padding:0 4px}.blog-card h3{font:700 20px/1.28 var(--font-head);letter-spacing:-.03em;margin:18px 0 10px}.blog-card p{font-size:13px;color:var(--muted);margin:0}.blog-grid-list{margin-top:4px}.article-hero h1{max-width:950px}.article-meta{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;margin-top:22px}.meta-dot{width:5px;height:5px;border-radius:50%;background:var(--orange)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:65px;align-items:start}.article-body{max-width:760px;color:#394347}.article-body p{font-size:16px;line-height:1.85;margin:0 0 20px}.article-body h2{font:700 27px/1.22 var(--font-head);letter-spacing:-.035em;color:var(--ink);margin:38px 0 13px}.article-body ul{padding-left:22px;margin:0 0 22px}.article-body li{font-size:15px;line-height:1.75;padding:4px 0}.article-body a{color:var(--teal-dark);font-weight:600;text-decoration:underline;text-decoration-color:#9ccdc8;text-underline-offset:3px}.article-body code{font:500 .9em var(--font-body);background:var(--mist);padding:3px 6px;border-radius:4px;color:var(--teal-dark)}.article-aside{position:sticky;top:108px;display:grid;gap:14px}.article-aside-card,.article-aside-cta{border:1px solid var(--line);border-radius:16px;padding:20px;background:var(--ivory)}.article-aside-card h2{font:700 20px var(--font-head);margin:5px 0 9px}.article-aside-card p{font-size:12px;color:var(--muted);line-height:1.7}.article-aside-card .text-link{font-size:12px}.article-aside-cta{background:var(--ink);color:var(--white)}.article-aside-cta h3{font:700 17px/1.3 var(--font-head);margin:16px 0}.pixel-stack{height:34px;display:flex;align-items:end;gap:4px}.pixel-stack i{width:10px;height:10px;background:var(--orange)}.pixel-stack i:nth-child(2){height:19px}.pixel-stack i:nth-child(3){height:28px}
@media(max-width:1020px){.desktop-nav{gap:14px;font-size:12px}.nav-wrap{gap:18px}.brand{width:185px}.nav-cta{padding:11px 15px}.hero-grid{gap:35px}.hero-visual{min-height:385px}.industry-grid{grid-template-columns:repeat(2,1fr)}.blog-grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:minmax(0,1fr) 260px;gap:36px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.about-grid,.service-detail-grid,.contact-grid,.portfolio-page-grid{gap:40px}}
@media(max-width:760px){.container{width:min(100% - 36px,600px)}.nav-wrap{min-height:72px}.brand{width:175px}.desktop-nav,.nav-wrap>.nav-cta{display:none}.mobile-menu{display:block;margin-left:auto}.hero{padding:50px 0 48px}.hero-grid{grid-template-columns:1fr;gap:38px}.hero h1{font-size:clamp(42px,12vw,61px)}.hero-lede{font-size:16px;margin:18px 0 22px}.hero-visual{min-height:365px;padding:21px}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px}.trust-grid span{font-size:8px}.trust-grid strong{font-size:12px}.section{padding:64px 0}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:14px}.service-grid{grid-template-columns:1fr 1fr;gap:11px}.service-card{padding:18px;min-height:220px}.service-card h3{font-size:17px}.service-card p{font-size:12px}.split-section,.about-grid,.service-detail-grid,.contact-grid,.portfolio-page-grid{grid-template-columns:1fr;gap:30px}.article-layout{grid-template-columns:1fr;gap:30px}.article-aside{position:static;grid-template-columns:1fr 1fr}.article-body p{font-size:15px}.article-body h2{font-size:24px}.section-heading h2,.section h2{font-size:31px}.industry-grid{grid-template-columns:1fr 1fr}.industry-card{padding:17px;min-height:205px}.industry-card h3{font-size:15px}.industry-card p{font-size:11px}.portfolio-band,.cta-band{align-items:flex-start;flex-direction:column;padding:25px}.portfolio-band .button{align-self:flex-start}.portfolio-band h2{font-size:25px}.page-hero,.page-hero-compact{padding:55px 0 49px}.page-hero h1{font-size:clamp(40px,11vw,57px)}.page-hero .hero-lede{font-size:16px}.value-grid{grid-template-columns:1fr;gap:19px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px 18px}.footer-grid>div:last-child{grid-column:auto}.footer-brand{grid-column:1/-1}.footer-brand img{width:205px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px;margin-top:28px}.review-card{padding:21px}.portfolio-art{min-height:280px}.helpful-grid{grid-template-columns:1fr}.inline-actions{flex-direction:column;align-items:flex-start}}
@media(max-width:430px){.service-grid,.blog-grid{grid-template-columns:1fr}.service-card{min-height:190px}.industry-grid{grid-template-columns:1fr}.industry-card{min-height:175px}.hero-visual{min-height:345px}.visual-result{padding:15px}.bars-caption{font-size:7px}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.review-page-card{flex-direction:column}.article-aside{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.article-featured-image{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;margin:0 0 26px;border-radius:14px}.article-body h3{font:700 21px/1.3 var(--font-head);letter-spacing:-.02em;color:var(--ink);margin:30px 0 12px}.article-body blockquote{margin:24px 0;padding:16px 20px;border-left:3px solid var(--orange);background:var(--ivory);color:var(--ink)}.article-body pre{padding:16px;border-radius:8px;background:var(--ink);color:#f6f7f5;overflow:auto}
.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:26px}.evidence-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--white);box-shadow:0 10px 30px rgba(19,45,47,.05)}.evidence-visual{display:grid;place-items:center;min-height:230px;padding:12px;background:#edf2f1;border-bottom:1px solid var(--line)}.evidence-visual a{display:block;width:100%}.evidence-visual img{width:100%;height:auto;max-height:360px;object-fit:contain}.evidence-copy{padding:22px}.evidence-kicker{margin:0 0 9px!important;color:var(--teal-dark)!important;font-size:10px!important;font-weight:700;letter-spacing:.1em}.evidence-copy h3{margin:0 0 10px;font:700 20px/1.3 var(--font-head);letter-spacing:-.03em}.evidence-copy>p:not(.evidence-kicker){margin:0 0 15px;font-size:14px;color:#586367}.evidence-copy small{display:block;margin-top:16px;color:var(--muted);font-size:11px;line-height:1.6}.evidence-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.evidence-metrics span{display:flex;flex-direction:column;gap:1px;border-radius:10px;background:var(--ivory);padding:12px;font-size:11px;color:var(--muted)}.evidence-metrics b{font:700 17px var(--font-head);color:var(--ink)}.evidence-card-text{display:flex;align-items:center;min-height:100%}.evidence-card-text .evidence-copy{width:100%}.portfolio-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px;padding:24px 28px;border-radius:16px;background:var(--ink);color:var(--white)}.portfolio-cta p{margin:0;color:#d2dcdd;font-size:14px}.portfolio-cta .button{white-space:nowrap}
@media(max-width:760px){.evidence-grid{grid-template-columns:1fr}.evidence-visual{min-height:0}.portfolio-cta{align-items:flex-start;flex-direction:column;padding:23px}.evidence-copy{padding:19px}}
