@font-face{font-family:Urbanist;src:url('/assets/urbanist-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--ink:#101212;--muted:#595e64;--blue:#2154ed;--pale:#edf2ff;--line:#dedfe3;--white:#fff;--radius:18px;--font:Urbanist,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:#fff;font-family:var(--font);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #3267ff;outline-offset:5px}img{max-width:100%;height:auto;display:block}svg{width:26px;height:26px;flex-shrink:0}p{margin:0 0 1.25em;color:var(--muted)}h1,h2,h3{line-height:1.07;letter-spacing:-.045em;margin:0;font-weight:650}h1{font-size:clamp(3rem,5.3vw,5.4rem)}h2{font-size:clamp(2.2rem,3.6vw,3.5rem)}h3{font-size:1.55rem;letter-spacing:-.025em}em{font-style:normal;color:var(--blue)}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.section{padding-block:110px}.section-topless{padding-bottom:100px}.narrow{max-width:840px}.eyebrow{font-size:.75rem;font-weight:750;letter-spacing:.15em;line-height:1.5;color:var(--blue);margin:0 0 24px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:13px 24px;border-radius:7px;font-weight:650;font-size:.94rem;border:1px solid transparent;line-height:1.4;transition:background .2s,transform .2s,color .2s;text-align:center}.button:hover{transform:translateY(-2px)}.primary{background:var(--blue);color:#fff}.primary:hover{background:#163fc2}.dark{background:var(--ink);color:#fff}.dark:hover{background:#30353d}.outline{border-color:#ced0d5;background:transparent;color:var(--ink)}.outline:hover{background:var(--pale);border-color:var(--blue)}.underlined{display:inline-block;font-size:1rem;font-weight:650;border-bottom:1px solid currentColor;padding-bottom:5px}.underlined:hover{color:var(--blue)}.skip-link{position:absolute;top:-100px;left:20px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.site-header{background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:20}.nav-wrap{height:96px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{flex-shrink:0}.brand img{width:146px;height:73px;object-fit:contain}.nav-wrap nav{display:flex;align-items:center;gap:34px}.nav-wrap nav a{font-size:.9rem;font-weight:600;position:relative;padding:12px 0}.nav-wrap nav a:hover{color:var(--blue)}.nav-wrap nav a[aria-current=page]:after{content:'';height:4px;width:4px;border-radius:50%;background:var(--blue);position:absolute;bottom:2px;left:calc(50% - 2px)}.nav-cta{min-height:45px;padding:10px 24px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.13fr 1fr;gap:64px;align-items:center;padding-block:74px 66px}.hero .eyebrow{font-size:.69rem;letter-spacing:.13em}.hero h1{font-size:clamp(3.7rem,5.9vw,5.7rem);line-height:1.04;letter-spacing:-.055em;margin-bottom:26px}.hero-description{font-size:1.1rem;max-width:500px;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-footnote{display:flex;align-items:center;gap:14px;font-size:.8rem;color:var(--muted);margin-top:34px;line-height:1.6}.hero-footnote strong{font-weight:500;color:var(--ink)}.tiny-symbol{font-size:40px;color:var(--blue);line-height:1}.hero-visual{position:relative;background:#111719;border-radius:16px;overflow:hidden;min-height:470px;color:#fff;align-self:stretch;display:flex;flex-direction:column}.visual-label{display:flex;justify-content:space-between;font-size:.64rem;letter-spacing:.12em;padding:24px 28px;border-bottom:1px solid #ffffff29}.hero-photo{width:100%;height:300px;object-fit:cover;object-position:center;filter:saturate(.7);flex:1;min-height:270px}.hero-caption{display:flex;align-items:center;justify-content:space-between;padding:26px 30px 43px;gap:12px;font-size:2.35rem;letter-spacing:-.04em;font-weight:550;line-height:1.08;background:#111719}.hero-caption em{color:#97caff}.visual-spark{font-size:80px;color:#b9d3ff;line-height:1}.image-tab{position:absolute;bottom:0;right:0;background:#d8e6ff;color:#172b50;border-radius:12px 0 0 0;padding:10px 20px;font-size:.58rem;font-weight:750;letter-spacing:.16em}.expertise-strip{border-block:1px solid var(--line);padding-block:27px}.expertise-strip>.wrap{display:flex;gap:60px;align-items:center}.expertise-strip>.wrap>span{font-size:.83rem;line-height:1.55;color:var(--muted);min-width:200px}.expertise-strip strong{font-weight:550;color:var(--ink)}.expertise-strip .wrap>div{display:flex;align-items:center;justify-content:space-between;gap:25px;flex:1;font-size:1.7rem;font-weight:550;letter-spacing:-.04em}.expertise-strip b{color:var(--blue);font-size:23px;font-weight:400}.dark-section{background:var(--ink);color:#fff}.dark-section .eyebrow{color:#96b8ff}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:80px;margin-bottom:48px}.section-heading>div:first-child{flex:1}.section-heading>p,.section-heading>div:nth-child(2){max-width:355px;margin:0}.dark-section p{color:#afb6bf}.dark-section .section-heading .eyebrow{color:#9abcff}.section-heading .underlined{margin-top:0}.dark-section .underlined:hover{color:#a4beff}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{border:1px solid #363a40;border-radius:12px;padding:28px 28px 25px;display:flex;flex-direction:column;transition:background .2s,transform .2s,border-color .2s;min-height:310px}.service-card:hover{background:#1b2230;border-color:#648ded;transform:translateY(-4px)}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.service-icon{display:flex;color:#a9c4ff}.service-icon svg{width:31px;height:31px}.card-number{font-size:.74rem;font-weight:500;color:#8f98a7}.service-card h3{font-size:1.45rem;margin-bottom:15px;line-height:1.2;letter-spacing:-.035em}.service-card p{font-size:.91rem;line-height:1.65;margin-bottom:23px;flex:1}.text-link{font-size:.84rem;font-weight:600;display:flex;align-items:center;justify-content:space-between}.text-link>span{font-size:23px;line-height:1;color:#a9c4ff}.strategy-band{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#212b3b;padding:22px 28px;margin-top:20px;border-radius:9px;font-size:.95rem}.strategy-band>span{display:flex;gap:15px;align-items:center}.strategy-band svg{color:#a9c4ff}.strategy-band b{font-size:25px;margin-left:22px;font-weight:400}.strategy-band:hover{background:#2c3a52}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-section h2{margin-bottom:25px;font-size:3rem}.about-visual{background:#eaf0ff;border-radius:15px;overflow:hidden}.about-visual img{width:100%;height:265px;object-fit:cover}.about-statement{font-size:2.85rem;font-weight:600;letter-spacing:-.045em;line-height:1.08;padding:38px}.value-pills{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:25px}.value-pills span{padding:7px 11px;border:1px solid #d4dae3;border-radius:5px;font-size:.73rem;font-weight:550}.industry-section{background:#f2f5fb;text-align:center;padding-block:75px}.industry-section h2{font-size:2.55rem}.industry-list{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px}.industry-list span{font-size:.85rem;background:#fff;border:1px solid #dde3ed;border-radius:30px;padding:10px 19px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.process-grid article{border-top:1px solid #cfd4dd;padding-top:25px}.step{color:var(--blue);font-size:.95rem;display:block;margin-bottom:38px}.process-grid h3{margin-bottom:16px}.process-grid p{font-size:.96rem;line-height:1.7;margin:0}.faq-section{background:#f6f7f9}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-grid h2{margin-bottom:25px}.faq-grid>div>p:not(.eyebrow){max-width:330px}.faq-list details{border-bottom:1px solid #d3d8e0}.faq-list details:first-child{border-top:1px solid #d3d8e0}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:23px 0;cursor:pointer;font-weight:600;line-height:1.5;font-size:1.04rem}.faq-list summary::-webkit-details-marker{display:none}.faq-mark{font-family:Arial,sans-serif;font-size:26px;font-weight:300;flex-shrink:0;color:var(--blue);transition:transform .2s}.faq-list details[open] .faq-mark{transform:rotate(45deg)}.faq-list details p{padding:0 36px 22px 0;margin:0;font-size:.96rem}.cta-section{background:#cedfff;padding-block:72px}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-inner .eyebrow{color:#244caf;margin-bottom:17px}.cta-inner h2{font-size:4.25rem}.cta-inner p{color:#3e4b65;margin:22px 0 0}.cta-inner>.button{flex-shrink:0}footer{background:#101212;color:#fff;padding-top:60px}.footer-grid{display:grid;grid-template-columns:1.15fr .6fr 1fr 1.2fr;gap:45px;padding-bottom:55px}.footer-brand img{margin-top:-18px;margin-left:-5px}.footer-brand p{font-size:.92rem;margin-top:14px;color:#aeb4bb;line-height:1.65}.footer-location{font-size:.77rem;color:#b3bdcb}.footer-grid h2{font-size:.9rem;letter-spacing:0;margin:18px 0 24px;font-weight:650}.footer-grid>div>a:not(:has(img)){display:block;color:#b4bbc5;font-size:.82rem;line-height:1.5;margin-bottom:12px;overflow-wrap:anywhere}.footer-grid>div>a:hover{color:#b2ceff}.footer-grid .footer-note{font-size:.85rem;margin-top:28px;color:#9ca5b0}.footer-bottom{display:flex;gap:30px;justify-content:space-between;padding-block:22px;border-top:1px solid #33373d;font-size:.72rem;color:#aeb5c0}.footer-bottom>span{margin-right:auto}.page-intro{padding-block:88px 65px}.page-intro h1{max-width:1000px;margin-bottom:28px}.page-intro>p:last-child{font-size:1.2rem;max-width:690px;margin-bottom:0}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:13px;padding-top:32px;font-size:.75rem;color:var(--muted)}.breadcrumbs a:hover{color:var(--blue)}.service-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:90px;align-items:center;padding-block:65px}.service-hero h1{font-size:clamp(2.9rem,4.6vw,4.5rem);margin-bottom:26px}.service-hero p:not(.eyebrow){max-width:620px;font-size:1.1rem}.service-hero-art{height:300px;border-radius:15px;background:#e7efff;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:35px;overflow:hidden}.large-icon svg{width:95px;height:95px;stroke-width:.8;color:var(--blue)}.service-hero-art>span:nth-child(2){font-size:1.7rem;font-weight:600;letter-spacing:-.03em;max-width:200px;line-height:1.1;z-index:1}.art-number{position:absolute;bottom:-38px;right:4px;font-size:165px;line-height:1.2;letter-spacing:-.08em;color:#d2def9;font-weight:650}.service-banner{width:100%;height:290px;object-fit:cover;border-radius:15px}.detail-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:start}.prose h2{font-size:2.5rem;margin-bottom:25px}.prose p{line-height:1.8}.prose .lead{font-size:1.13rem;color:#2e3745}.prose a{color:var(--blue);text-decoration:underline}.prose .source-note{font-size:.87rem}.deliverables{padding:35px;background:#f2f5fa;border-radius:14px}.deliverables h2{font-size:1.45rem;margin-bottom:24px;letter-spacing:-.03em}.deliverables ul{padding:0;list-style:none;margin:0 0 33px}.deliverables li{padding:15px 0 15px 26px;border-bottom:1px solid #d9e0ea;font-size:.98rem;position:relative}.deliverables li:before{content:'✓';position:absolute;left:0;color:var(--blue)}.deliverables h3{font-size:1.15rem;margin-bottom:14px}.deliverables p{font-size:.96rem}.deliverables .small{font-size:.81rem;margin-bottom:0}.light-cards .service-card{border-color:#d4dbe6}.light-cards .service-card:hover{background:#f1f5ff}.light-cards .service-icon,.light-cards .text-link>span{color:var(--blue)}.about-feature{display:grid;grid-template-columns:1fr 1.15fr;gap:75px;align-items:center}.about-feature img{width:100%;height:480px;object-fit:cover;border-radius:15px}.about-feature h2{font-size:2.75rem;margin-bottom:25px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.values-grid article{padding:30px 0;border-top:2px solid var(--blue)}.values-grid h2{font-size:1.5rem;margin-bottom:18px;letter-spacing:-.025em}.values-grid p{margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;align-items:start}.contact-info{border-bottom:1px solid var(--line);padding:22px 0}.contact-info span{display:block;font-size:.72rem;font-weight:700;letter-spacing:.12em;color:#617087;margin-bottom:9px}.contact-info a{font-size:1.4rem;letter-spacing:-.025em;overflow-wrap:anywhere}.contact-info a:hover{color:var(--blue)}.contact-info p{margin:0}.contact-note{display:flex;gap:18px;align-items:flex-start;margin-top:35px}.contact-note svg{color:var(--blue);width:33px;height:33px}.contact-note p{font-size:.98rem}.contact-form{background:#f1f5fc;border-radius:15px;padding:38px}.contact-form h2{font-size:1.95rem;margin-bottom:30px}.contact-form label{display:block;font-size:.88rem;font-weight:600;margin-bottom:20px}.contact-form label>span{color:#405c93}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}input,select,textarea{display:block;width:100%;border:1px solid #cbd3df;background:#fff;padding:12px 13px;border-radius:5px;margin-top:8px;color:var(--ink);font-size:1rem;line-height:1.5}input::placeholder,textarea::placeholder{color:#6d7480}textarea{resize:vertical;min-height:120px}select{padding-right:30px}.contact-form .form-explanation{font-size:.83rem;line-height:1.6}.form-actions{display:flex;flex-wrap:wrap;gap:10px}.form-actions .button{font-size:.86rem;padding-inline:15px}.form-status{font-size:.88rem;color:#1d459b;margin-top:16px}.small{font-size:.78rem}.small a{text-decoration:underline}.prose h2:not(:first-child){margin-top:40px}.section-topless>.button+.button{margin-left:15px}
@media(min-width:1450px){.hero{padding-block:90px 85px}.hero-visual{min-height:535px}.hero-photo{min-height:320px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.nav-wrap nav{gap:20px}.hero{gap:36px}.hero h1{font-size:4.1rem}.hero-visual{min-height:480px}.hero-actions .button{font-size:.83rem;padding-inline:17px}.hero-caption{font-size:2rem}.expertise-strip>.wrap{gap:30px}.expertise-strip .wrap>div{font-size:1.3rem;gap:15px}.section{padding-block:85px}.about-section{gap:45px}.about-section h2{font-size:2.5rem}.service-card{padding:24px}.faq-grid{gap:50px}.footer-grid{gap:26px}.contact-grid{gap:50px}.service-hero{gap:50px}.detail-grid{gap:45px}.about-feature{gap:45px}.cta-inner h2{font-size:3.7rem}}
@media(max-width:850px){.nav-wrap{height:80px;gap:20px}.brand img{width:126px;height:63px}.nav-wrap nav{gap:16px}.nav-wrap nav a{font-size:.8rem}.nav-cta{padding:10px 18px;font-size:.8rem}.hero{grid-template-columns:1fr;gap:40px;padding-block:55px}.hero-copy{max-width:640px}.hero h1{font-size:4.6rem}.hero-description{max-width:520px}.hero-visual{min-height:420px;max-width:none;display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:53px 1fr}.visual-label{grid-column:1/-1}.hero-photo{height:100%;min-height:0}.hero-caption{font-size:2.6rem;display:block;align-content:center;padding:30px}.visual-spark{display:block;margin-top:25px}.hero-footnote{margin-top:25px}.expertise-strip>.wrap{display:block}.expertise-strip>.wrap>span{display:block;margin-bottom:15px}.expertise-strip>.wrap>span br{display:none}.expertise-strip .wrap>div{justify-content:space-between;font-size:1.4rem}.service-grid{grid-template-columns:repeat(2,1fr)}.section-heading{gap:40px}.section-heading>p,.section-heading>div:nth-child(2){max-width:290px}.about-section{grid-template-columns:1fr;gap:40px}.about-visual{display:grid;grid-template-columns:1fr 1fr}.about-visual img{height:100%;min-height:250px}.about-statement{align-content:center;font-size:2.3rem;padding:28px}.about-section>div:last-child{max-width:660px}.process-grid{grid-template-columns:repeat(2,1fr);gap:36px}.step{margin-bottom:20px}.faq-grid{grid-template-columns:1fr;gap:40px}.faq-grid>div>p:not(.eyebrow){max-width:500px}.faq-grid h2 br{display:none}.cta-inner{align-items:flex-start;flex-direction:column;gap:30px}.footer-grid{grid-template-columns:1.2fr 1fr}.footer-grid>div:nth-child(n+3){padding-top:5px}.page-intro{padding-top:65px}.service-hero{grid-template-columns:1.6fr 1fr;gap:30px;padding-block:45px}.service-hero-art{height:270px;padding:25px}.service-hero h1{font-size:2.8rem}.detail-grid{grid-template-columns:1fr}.about-feature{grid-template-columns:1fr}.about-feature img{height:350px}.values-grid{gap:25px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-grid>div{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-info a{font-size:1.2rem}.contact-note{margin-top:20px}.contact-form{max-width:720px}}
@media(max-width:620px){.wrap{width:calc(100% - 40px)}.nav-wrap{height:76px}.brand img{width:116px;height:58px}.nav-cta{margin-left:auto;padding:10px 15px;font-size:.79rem;min-height:41px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;align-items:center;border:1px solid #d9dce1;border-radius:5px;background:#fff;width:42px;height:41px;order:3}.menu-toggle span{height:2px;width:18px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.nav-wrap nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;box-shadow:0 14px 25px #11111115;padding:20px;flex-direction:column;align-items:stretch;gap:0}.nav-wrap nav.open{display:flex}.nav-wrap nav a{font-size:1rem;padding:13px 8px}.nav-wrap nav a[aria-current=page]:after{left:auto;right:10px;bottom:25px}.hero{padding-top:40px;padding-bottom:38px;gap:35px}.eyebrow{font-size:.67rem;margin-bottom:19px}.hero .eyebrow{font-size:.6rem;letter-spacing:.105em}.hero h1{font-size:clamp(2.95rem,12vw,4.2rem);margin-bottom:23px}.hero-description{font-size:1.01rem;line-height:1.7}.hero-actions{gap:10px;margin-top:25px}.hero-actions .button{font-size:.82rem;padding:13px 17px;min-height:50px}.hero-footnote{font-size:.77rem}.hero-visual{display:flex;min-height:0;border-radius:12px}.visual-label{padding:18px 22px;font-size:.58rem}.hero-photo{height:240px;min-height:0;flex:none}.hero-caption{display:flex;align-items:center;justify-content:space-between;padding:22px 25px 42px;font-size:2.1rem}.visual-spark{font-size:65px;margin:0}.image-tab{font-size:.52rem;padding:8px 16px}.expertise-strip{padding-block:22px}.expertise-strip .wrap>div{font-size:1.08rem;gap:8px;flex-wrap:wrap;justify-content:flex-start}.expertise-strip b{font-size:17px}.expertise-strip .wrap>div>span{margin-right:6px}.expertise-strip>.wrap>span{font-size:.75rem;margin-bottom:12px}.section{padding-block:65px}h2{font-size:2.25rem}.section-heading{display:block;margin-bottom:32px}.section-heading>p,.section-heading>div:nth-child(2){max-width:none;margin-top:24px}.service-grid{grid-template-columns:1fr;gap:14px}.service-card{min-height:0;padding:25px}.card-top{margin-bottom:25px}.service-card h3{font-size:1.5rem}.service-card p{font-size:.96rem}.strategy-band{flex-direction:column;align-items:flex-start;padding:22px;font-size:.88rem;gap:14px}.strategy-band b{margin-left:auto}.strategy-band>span{width:100%}.about-visual{display:block}.about-visual img{min-height:0;height:225px}.about-statement{font-size:2.5rem;padding:30px}.about-section h2{font-size:2.25rem}.industry-section{padding-block:60px}.industry-section h2{font-size:2.1rem}.industry-list{gap:9px;margin-top:26px}.industry-list span{font-size:.77rem;padding:8px 12px}.process-grid{gap:28px 23px}.process-grid h3{font-size:1.35rem}.process-grid p{font-size:.9rem}.process-grid article{padding-top:20px}.faq-list summary{font-size:.98rem;padding:21px 0}.faq-list details p{font-size:.92rem;padding-right:12px}.cta-section{padding-block:55px}.cta-inner h2{font-size:3.1rem}.cta-inner p{font-size:1rem}.cta-inner>.button{font-size:.92rem;width:100%}footer{padding-top:45px}.footer-grid{gap:24px;grid-template-columns:1fr 1fr;padding-bottom:35px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:240px;margin-top:4px}.footer-brand p br{display:none}.footer-brand img{width:150px}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid h2{margin-bottom:21px}.footer-grid>div>a:not(:has(img)){font-size:.85rem}.footer-grid .footer-note{margin-top:18px}.footer-bottom{flex-wrap:wrap;gap:12px 30px;font-size:.7rem}.footer-bottom>span{flex-basis:100%}.page-intro{padding-block:48px}.page-intro h1{font-size:clamp(2.65rem,10.8vw,3.4rem)}.page-intro>p:last-child{font-size:1.06rem}.section-topless{padding-bottom:60px}.breadcrumbs{font-size:.68rem;gap:8px;padding-top:22px}.service-hero{display:flex;flex-direction:column;align-items:stretch;padding-block:35px;gap:30px}.service-hero h1{font-size:2.85rem}.service-hero-art{height:190px}.large-icon svg{height:70px;width:70px}.service-hero-art>span:nth-child(2){font-size:1.5rem;max-width:none}.art-number{font-size:170px;bottom:-42px}.service-banner{height:190px;border-radius:10px}.prose h2{font-size:2.15rem}.deliverables{padding:26px}.about-feature img{height:300px}.about-feature h2{font-size:2.25rem}.values-grid{grid-template-columns:1fr;gap:10px}.values-grid article{padding-block:25px}.contact-grid>div{display:block}.contact-info a{font-size:1.25rem}.contact-form{padding:25px 20px}.contact-form h2{font-size:1.8rem}.form-row{grid-template-columns:1fr;gap:0}.form-actions{flex-direction:column}.form-actions .button{width:100%;font-size:.94rem}.form-explanation{font-size:.86rem}.section-topless>.button+.button{margin-left:0;margin-top:12px}}
@media(min-width:621px) and (max-width:850px){.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;align-items:center;border:1px solid #d9dce1;border-radius:5px;background:#fff;width:42px;height:41px;order:3}.menu-toggle span{height:2px;width:18px;background:var(--ink)}.nav-cta{margin-left:auto}.nav-wrap nav{display:none;position:absolute;top:80px;left:0;right:0;background:#fff;box-shadow:0 14px 25px #11111115;padding:20px 32px;flex-direction:column;align-items:stretch;gap:0}.nav-wrap nav.open{display:flex}.nav-wrap nav a{font-size:1rem;padding:13px 8px}.nav-wrap nav a[aria-current=page]:after{left:auto;right:10px;bottom:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-header,.cta-section,footer,.hero-actions,.menu-toggle{display:none}body{font-size:12pt}.wrap{width:100%}.section{padding-block:25px}.dark-section{background:#fff;color:#000}.dark-section p{color:#333}a{color:#000}.service-grid{display:block}.service-card{break-inside:avoid}.hero{display:block}.hero-visual{display:none}}
