/* TECHMATRON EUROPE — ORIGINAL MULTI-PAGE WEBSITE DESIGN
   Design direction: bold lime & ink + editorial whitespace + violet highlights.
   Built as plain, editable HTML, CSS and JS. */
:root{--ink:#142849;--inkdeep:#0e203d;--navy:#152848;--lime:#b9e34a;--limebright:#c2e858;--cream:#fafaf6;--canvas:#fff;--mist:#f2f3f3;--muted:#52627a;--purple:#7652d7;--purpledeep:#6340c9;--orange:#fa804a;--cyan:#b7dde7;--line:#dde2e8;--font:'DM Sans',Arial,sans-serif;--display:'Manrope','DM Sans',sans-serif;--container:1200px;--radius:5px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font:16px/1.7 var(--font);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a,button{transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--purple);outline-offset:4px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--display);line-height:1.13;letter-spacing:-.057em}h1{font-weight:800}h2{font-weight:800;font-size:clamp(2.3rem,4.5vw,4.4rem)}h3{font-weight:800}h2 em,h1 em{font-style:normal;color:var(--purple)}p{line-height:1.75}::selection{background:var(--lime);color:var(--ink)}.container{width:min(var(--container),calc(100% - 100px));margin:auto}.skip-link{position:absolute;top:-90px;left:12px;z-index:200;background:#fff;padding:12px}.skip-link:focus{top:12px}.hidden-field{position:absolute;left:-9999px}.top-note{background:var(--inkdeep);color:#dbe6f1;font-size:11px;font-weight:700;letter-spacing:.035em}.top-note .container{min-height:30px;display:flex;align-items:center;justify-content:center;gap:8px}.top-note-dot{width:5px;height:5px;border-radius:50%;background:var(--lime)}.top-note a{color:var(--lime);text-decoration:underline;text-underline-offset:3px;margin-left:12px}
.site-header{position:sticky;top:0;z-index:99;background:rgba(255,255,255,.98);border-bottom:1px solid #ecedef;box-shadow:0 2px 18px rgba(20,40,73,.04)}.header-inner{min-height:79px;display:flex;align-items:center;gap:25px}.brand{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;color:var(--inkdeep)}.brand-type{font-family:var(--display);font-size:23px;font-weight:800;letter-spacing:-.075em;line-height:.94}.brand-type small{display:block;letter-spacing:.38em;font-family:var(--font);font-size:8px;font-weight:800;margin-top:7px;margin-left:2px}.brand-mark{height:31px;width:31px;display:inline-grid;grid-template-columns:1fr 1fr;gap:3px;transform:rotate(17deg)}.brand-mark span{border-radius:7px 1px 7px 1px;background:var(--lime)}.brand-mark span:nth-child(2),.brand-mark span:nth-child(3){background:var(--ink)}.primary-nav{display:flex;align-items:center;justify-content:center;gap:24px;flex:1;height:100%}.nav-link,.nav-trigger{font-size:12px;font-weight:800;color:#223554;white-space:nowrap;background:none;border:0;padding:29px 0}.nav-link:hover,.nav-trigger:hover,.nav-link.is-active,.nav-trigger.is-active{color:var(--purple)}.nav-trigger .chevron{margin-left:3px}.header-actions{display:flex;gap:12px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid transparent;padding:16px 22px;font-weight:800;font-size:12px;letter-spacing:.01em;line-height:1.2;text-align:center;min-height:52px;white-space:normal;cursor:pointer}.btn span{font-size:19px;font-weight:500;line-height:1}.btn:hover{transform:translateY(-3px)}.btn-sm{min-height:43px;padding:12px 16px;gap:15px}.btn-primary{background:var(--lime);color:var(--ink)}.btn-primary:hover,.btn-lime:hover{background:#d5f07d}.btn-lime{background:var(--lime);color:var(--ink)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#2d4268}.btn-purple{background:var(--purple);color:#fff}.btn-purple:hover{background:var(--purpledeep)}.btn-ghost-dark{color:var(--ink);border:1px solid rgba(20,40,73,.38);background:transparent}.btn-ghost-dark:hover{border-color:var(--ink);background:#fff}.nav-drop{position:relative}.mega-menu{display:none;position:absolute;top:calc(100% - 2px);left:50%;transform:translateX(-50%);width:min(770px,96vw);padding:22px 26px 28px;background:#fff;box-shadow:0 22px 48px rgba(16,34,61,.18);border-top:4px solid var(--lime)}.nav-drop.open .mega-menu,.nav-drop:hover .mega-menu{display:block}.mega-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:13px;border-bottom:1px solid var(--line);color:#687892;font-size:10px;letter-spacing:.12em;font-weight:800}.mega-head a{font-size:12px;color:var(--purple);letter-spacing:0}.mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 22px;margin-top:12px}.mega-grid>a{display:flex;gap:12px;padding:16px 6px;align-items:center;border-bottom:1px solid #edf0f4}.mega-grid>a:hover{background:#f6f6f9}.mega-index{font-size:11px;color:var(--purple);font-weight:800}.mega-grid b{display:block;font-size:14px}.mega-grid small{display:block;font-size:10px;letter-spacing:.01em;color:var(--muted);margin-top:4px}.mega-arrow{margin-left:auto;color:var(--purple)}.mobile-toggle{display:none;width:43px;height:43px;background:var(--ink);border:0;align-items:center;justify-content:center;flex-direction:column;gap:5px}.mobile-toggle i{height:2px;width:21px;background:white;display:block}
.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--purple);font-size:11px;font-weight:800;letter-spacing:.11em;line-height:1.4;text-transform:uppercase}.eyebrow-pip{height:7px;width:7px;background:currentColor;display:block;border-radius:50%}.eyebrow-light{color:var(--lime)}.text-link{display:inline-flex;align-items:center;gap:20px;color:var(--purple);font-size:12px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:7px}.text-link span{transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.section{padding:115px 0}.section-soft{background:var(--mist)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:48px}.section-head h2{margin:16px 0 0}.section-head-aside{max-width:320px;margin-left:auto}.section-head-aside p{margin-bottom:18px;font-size:15px;color:var(--muted)}.section-head-aside .text-link{margin-top:3px}.photo{position:relative;overflow:hidden;background:radial-gradient(circle at 70% 32%,#d7e4e7 0 19%,transparent 20%),linear-gradient(135deg,#90b9c8,#dbe7df 55%,#a7b5d2);width:100%;height:100%;isolation:isolate}.photo:after{content:'✳';position:absolute;color:rgba(255,255,255,.22);font:900 16rem/1 var(--display);bottom:-45px;left:-5px;z-index:-1}.photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .6s ease,opacity .3s}.photo-grain{pointer-events:none;position:absolute;inset:0;background:linear-gradient(135deg,transparent 30%,rgba(20,40,73,.15));mix-blend-mode:multiply}.photo:hover img{transform:scale(1.04)}
/* HOME — lime statement hero */
.hero-home{position:relative;overflow:hidden;background:linear-gradient(110deg,#d1e883 0%,#bce052 60%,#9ed134 100%);isolation:isolate}.hero-backdrop{position:absolute;inset:-30% -20% auto auto;width:70vw;height:70vw;background:radial-gradient(circle,rgba(255,255,255,.23) 0 24%,transparent 25%);z-index:-1}.hero-home-grid{min-height:620px;display:grid;grid-template-columns:54% 46%;position:relative}.hero-copy{align-self:center;padding:52px 0 62px;z-index:2}.hero-copy .eyebrow{color:var(--ink)}.hero-copy h1{font-size:clamp(4.2rem,7vw,7.75rem);line-height:1.03;letter-spacing:-.09em;max-width:760px;margin:24px 0 27px}.hero-highlight{position:relative;color:#fff;text-shadow:0 2px 0 rgba(20,40,73,.03)}.hero-highlight:after{content:'';position:absolute;height:6px;background:var(--ink);bottom:4px;left:5px;right:2px;transform:rotate(-3deg);border-radius:50%}.hero-fullstop{color:var(--purple)}.hero-lead{font-size:17px;max-width:480px;line-height:1.8;margin-bottom:27px;font-weight:600}.hero-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero-note{display:flex;align-items:center;gap:10px;font-weight:800;font-size:11px;margin-top:37px}.hero-note-spark{font-size:25px}.hero-visual{position:relative;min-height:610px;align-self:stretch}.hero-orb{position:absolute;width:530px;height:530px;right:-65px;top:24px;border-radius:50%;background:#91cb35;box-shadow:90px 40px 0 rgba(255,255,255,.12)}.hero-photo-wrap{position:absolute;inset:28px -14px 0 18px;overflow:hidden;border-radius:53% 49% 0 0 / 33% 33% 0 0;mask-image:linear-gradient(#000 88%,transparent 100%)}.hero-photo{background:linear-gradient(125deg,#d4d7dc,#5f7990)}.hero-photo img{object-fit:cover;object-position:center 28%;filter:saturate(.88)}.hero-loop{position:absolute;left:-140px;right:-90px;bottom:55px;transform:rotate(-10deg);pointer-events:none;filter:drop-shadow(1px 3px 3px rgba(15,40,50,.07))}.hero-loop svg{width:100%;height:auto}.hero-float{position:absolute;display:flex;gap:12px;align-items:center;padding:12px 15px;box-shadow:0 12px 35px rgba(22,42,59,.13)}.hero-float-left{background:#fff;left:0;top:90px;transform:rotate(-6deg)}.hero-float-left span{font-size:30px;color:var(--purple)}.hero-float-left b{font-size:12px;line-height:1.1}.hero-float-right{background:var(--purple);color:white;right:-35px;bottom:75px;transform:rotate(8deg)}.hero-float-right span{font:800 38px/1 var(--display)}.hero-float-right small{font-weight:700;line-height:1.3}.hero-bottom{background:var(--ink);color:white;position:relative;z-index:3}.hero-bottom .container{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.065em;font-weight:800}.hero-bottom .container>span:nth-child(2){font-size:12px;word-spacing:8px}.hero-bottom b{color:var(--lime);padding:0 8px}.hero-bottom a{color:var(--lime)}
/* ABOUT INTRO */
.intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:90px}.intro-columns h2{margin-top:19px;margin-bottom:0}.intro-copy{padding-top:40px}.intro-copy p{font-size:16px;line-height:1.9;color:#42536e}.intro-copy p:first-child{font-size:18px;color:var(--ink);font-weight:650}.intro-copy .text-link{margin-top:10px}.value-strip{margin-top:70px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.value-strip>div{padding:15px 22px;border-right:1px solid var(--line)}.value-strip>div:first-child{padding-left:0}.value-strip>div:last-child{border-right:0}.value-strip b{display:block;font-size:14px;margin-bottom:4px}.value-strip small{color:var(--muted);display:block;line-height:1.6;font-size:12px}.value-icon{display:block;font-size:27px;line-height:1.3;color:var(--purple);margin-bottom:10px}
/* services — navy editorial rows */
.expertise-section{background:var(--inkdeep);color:#fff;position:relative;overflow:hidden;padding-bottom:115px}.expertise-top{display:grid;grid-template-columns:1.1fr .8fr;gap:50px;align-items:end;margin-bottom:35px}.expertise-top .eyebrow{grid-column:1/-1}.expertise-top h2{margin:0}.expertise-top h2 em{color:var(--lime)}.expertise-top>p{max-width:350px;margin:0 0 10px auto;color:#c1cfe1}.expertise-rows{border-top:1px solid rgba(255,255,255,.3)}.expertise-row{min-height:118px;display:grid;grid-template-columns:75px minmax(300px,1fr) 230px 40px;gap:15px;align-items:center;border-bottom:1px solid rgba(255,255,255,.23);position:relative}.expertise-row:before{content:'';position:absolute;inset:0;background:var(--lime);transform:scaleY(0);transform-origin:bottom;transition:transform .3s;z-index:0}.expertise-row:hover:before{transform:scaleY(1)}.expertise-row>*{position:relative;z-index:1}.expertise-row:hover{color:var(--ink)}.ex-index{font-size:13px;color:var(--lime);font-weight:800}.expertise-row:hover .ex-index{color:var(--ink)}.ex-name{font:800 clamp(1.6rem,3vw,2.75rem)/1.14 var(--display);letter-spacing:-.055em}.ex-desc{font-size:11px;letter-spacing:.06em;font-weight:800;color:#adc0d3}.expertise-row:hover .ex-desc{color:#294366}.ex-arrow{border:1px solid rgba(255,255,255,.3);height:37px;width:37px;display:grid;place-items:center;font-size:20px}.expertise-row:hover .ex-arrow{border-color:var(--ink)}.expertise-foot{display:flex;justify-content:space-between;align-items:center;margin-top:31px;font-size:10px;letter-spacing:.08em;color:#a9bad0}.expertise-foot .text-link{color:var(--lime);letter-spacing:0}.expertise-squiggle{position:absolute;right:-175px;bottom:0;width:65%;opacity:.9;pointer-events:none}
/* photo bento */
.feature-section{background:#fff}.feature-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:340px 340px;gap:16px}.feature-tile{position:relative;overflow:hidden;background:var(--navy);min-height:280px}.feature-tile .photo{position:absolute;inset:0}.feature-tile .photo img{transition:transform .5s}.feature-tile:hover img{transform:scale(1.09)}.feature-tile-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,24,44,.92),transparent 67%),linear-gradient(90deg,rgba(8,20,42,.34),transparent)}.feature-tile-copy{position:absolute;left:29px;bottom:26px;right:28px;color:white;display:flex;flex-direction:column;gap:9px}.feature-tile-copy small{font-weight:800;font-size:10px;letter-spacing:.08em;color:var(--lime)}.feature-tile-copy b{font:800 clamp(1.7rem,2.3vw,2.65rem)/1.12 var(--display);letter-spacing:-.055em;max-width:340px}.tile-link{font-size:11px;font-weight:800}.feature-tile-2 .feature-tile-shade{background:linear-gradient(0deg,rgba(54,26,103,.92),transparent 65%)}.feature-tile-3 .feature-tile-shade{background:linear-gradient(0deg,rgba(11,53,65,.93),transparent 65%)}
/* challenges */
.challenges-section{background:#f6f4fb;position:relative;overflow:hidden}.challenges-layout{display:grid;grid-template-columns:1fr 1.18fr;gap:80px;position:relative;z-index:1}.challenges-intro{position:sticky;top:120px;align-self:start;padding:25px 0 20px}.challenges-intro h2{margin:16px 0 25px;color:var(--purple)}.challenges-intro h2 em{color:var(--ink)}.challenges-intro p{max-width:360px;margin-bottom:25px;color:#586479}.challenge-list{display:flex;flex-direction:column;gap:12px}.challenge-card{display:block;background:#fff;box-shadow:0 4px 19px rgba(43,35,70,.07);padding:28px 30px 22px;position:relative;border-left:4px solid transparent}.challenge-card:hover{border-left-color:var(--purple);transform:translateX(-6px)}.challenge-card h3{max-width:450px;font-size:20px;line-height:1.25;color:var(--purple);margin:4px 25px 8px 0}.challenge-card p{font-size:13px;color:var(--muted);max-width:490px;margin:0 0 15px}.challenge-plus{position:absolute;right:23px;top:24px;font-size:24px;color:var(--purple)}.challenge-link{font-size:11px;font-weight:800;color:var(--ink);border-bottom:1px solid var(--purple)}.challenge-link span{padding-left:10px}.challenges-bubble{position:absolute;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle at 40% 30%,#ffb481,#fb7537 72%);bottom:-260px;left:20%;filter:blur(.3px)}
/* full-width split */
.story-split{display:grid;grid-template-columns:1fr 1fr;min-height:520px}.story-photo{position:relative;min-height:520px;background:#b4dee1}.story-photo .photo{position:absolute;inset:0}.story-stamp{position:absolute;left:35px;bottom:40px;font:900 28px/1.05 var(--display);letter-spacing:-.04em;color:#fff;text-shadow:0 3px 10px rgba(0,0,0,.25)}.story-stamp b{color:var(--lime);font-size:50px}.story-content{background:var(--ink);padding:80px max(8%,50px);color:#fff;display:flex;align-items:start;justify-content:center;flex-direction:column}.story-content h2{font-size:clamp(2.4rem,3.7vw,4rem);margin:20px 0}.story-content h2 em{color:var(--lime)}.story-content p{color:#d0dfec;max-width:460px;font-size:15px;margin-bottom:26px}.mini-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:450px;margin:8px 0 32px}.mini-steps span{font-size:12px;color:var(--lime);padding-bottom:12px;border-bottom:1px solid #54708b}.mini-steps b{font-size:14px;color:white;margin-left:9px}
/* industries */
.industry-section{background:#fafaf8}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.industry-card{position:relative;display:block;min-height:410px;overflow:hidden;background:var(--ink)}.industry-card .photo{position:absolute;inset:0}.industry-card .photo:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,22,42,.9),transparent 72%);z-index:1}.industry-card>div:last-child{position:absolute;bottom:24px;left:24px;right:24px;color:white;z-index:2}.industry-card h3{font-size:28px;margin:10px 0}.industry-card small{font-size:10px;letter-spacing:.06em;color:var(--lime);font-weight:800}.industry-card span{font-size:12px;font-weight:800}.industry-card:hover img{transform:scale(1.09)}
/* articles */
.insight-section{background:#fff}.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.article-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e1e5eb;box-shadow:0 6px 16px rgba(30,45,70,.04);overflow:hidden}.article-card:hover{transform:translateY(-5px);box-shadow:0 18px 30px rgba(30,45,70,.1)}.article-card>.photo{height:215px;flex:0 0 215px}.article-card-copy{padding:24px 24px 28px;flex:1;display:flex;flex-direction:column;align-items:start}.article-meta{font-size:10px;letter-spacing:.08em;font-weight:800;color:var(--purple)}.article-meta>span{padding:0 6px;color:#b3bec9}.article-card h3{font-size:22px;line-height:1.22;min-height:84px;margin:15px 0 18px}.article-card-copy>p{font-size:13px;color:var(--muted);margin-bottom:20px}.article-card .text-link{margin-top:auto}
/* FAQ */
.faq-layout{display:grid;grid-template-columns:39% 61%;gap:45px}.faq-aside{padding-right:30px}.faq-aside h2{margin:18px 0}.faq-aside>p{max-width:310px;color:var(--muted)}.faq-aside .text-link{margin-top:12px}.faq-list{border-top:1px solid #cbd3dc}.faq-item{border-bottom:1px solid #cbd3dc}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:20px;padding:23px 0;background:transparent;border:0;color:var(--ink);font:800 16px/1.4 var(--display);letter-spacing:-.02em}.faq-question b{background:var(--purple);color:white;border-radius:50%;height:24px;width:24px;flex:0 0 24px;display:grid;place-items:center;font:700 18px/1 var(--font);transition:transform .2s}.faq-question[aria-expanded=true] b{transform:rotate(45deg);background:var(--ink)}.faq-answer{padding:0 42px 20px 0}.faq-answer p{font-size:14px;color:#4b5e75;margin:0}
/* CTA */
.cta-band{background:var(--lime);overflow:hidden}.cta-band-inner{padding:70px 0;position:relative;display:flex;align-items:center;justify-content:space-between;gap:70px}.cta-band h2{font-size:clamp(2.4rem,4vw,4rem);max-width:730px;margin:17px 0 13px}.cta-band p{max-width:550px;margin:0;font-weight:600}.cta-band .eyebrow{color:var(--ink)}.cta-band .btn{background:var(--ink);color:#fff;min-width:210px;z-index:1}.cta-band .btn:hover{background:var(--purple)}.cta-orbit{position:absolute;right:-220px;top:-150px;width:580px;height:580px;border:45px solid rgba(255,255,255,.22);border-radius:48%;transform:rotate(37deg);pointer-events:none}
/* footer */
.site-footer{background:#101f38;color:#fff}.footer-lead{display:flex;justify-content:space-between;align-items:center;padding:80px 0 75px;border-bottom:1px solid #39506b}.footer-lead h2{font-size:clamp(3rem,5.2vw,5.5rem);margin:17px 0 0}.footer-lead h2 em{color:var(--lime)}.round-arrow{height:90px;width:90px;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center;font-size:45px;flex:0 0 90px}.round-arrow:hover{transform:rotate(45deg)}.footer-main{display:grid;grid-template-columns:2.2fr .9fr 1.5fr 1.3fr;gap:50px;padding:62px 0}.site-footer .brand-type{color:#fff}.site-footer .brand-mark span:nth-child(2),.site-footer .brand-mark span:nth-child(3){background:#fff}.footer-about>p{color:#adbed1;font-size:13px;max-width:265px;margin-top:24px}.footer-about .footer-notice{font-size:10px;opacity:.64}.footer-col h3{font:800 13px/1.2 var(--display);letter-spacing:.03em;margin:0 0 23px}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:9px}.footer-col li a,.footer-contact>p{font-size:12px;color:#b4c3d4;line-height:1.7}.footer-col a:hover{color:var(--lime)}.footer-contact-cta{display:inline-block;color:var(--lime);font-weight:800;font-size:13px;border-bottom:1px solid var(--lime);margin:10px 0}.footer-contact .footer-small{font-size:10px;color:#7c92ad}.footer-bottom{border-top:1px solid #39506b;min-height:72px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:11px;color:#a4b4c7}.footer-bottom div{display:flex;gap:20px}.footer-bottom strong{color:var(--lime);font-size:20px}.back-to-top{position:fixed;bottom:20px;right:20px;z-index:80;width:44px;height:44px;background:var(--ink);border:1px solid #8ca7b7;color:#fff;border-radius:50%;font-size:24px;opacity:0;pointer-events:none;transform:translateY(12px)}.back-to-top.show{opacity:1;pointer-events:auto;transform:translateY(0)}
/* inner hero */
.inner-hero{overflow:hidden;padding:24px 0 0;background:#f8f9f3}.inner-hero-cream{background:linear-gradient(135deg,#fbfbf5,#e9efdb)}.inner-hero-lavender{background:linear-gradient(135deg,#f8f5fe,#e8e8f6)}.breadcrumb{display:flex;align-items:center;gap:11px;font-size:11px;font-weight:700;color:#65748b;margin-bottom:20px;flex-wrap:wrap}.breadcrumb a:hover{color:var(--purple)}.breadcrumb .sep{color:#b6bec9}.inner-hero-grid{display:grid;grid-template-columns:53% 47%;gap:0;min-height:530px}.inner-hero-copy{align-self:center;padding:30px 60px 65px 0;position:relative;z-index:2}.inner-hero-copy h1{font-size:clamp(3.2rem,5.6vw,6.5rem);margin:23px 0;max-width:680px}.inner-hero-copy>p{font-size:17px;max-width:540px;color:#485872;line-height:1.8;margin-bottom:27px}.inner-hero-mark{margin-top:35px;display:flex;gap:10px;align-items:center;font-size:10px;letter-spacing:.13em;font-weight:800;color:#7a8292}.inner-hero-mark b{font-size:23px;color:var(--purple)}.inner-hero-media{position:relative;min-height:530px;align-self:stretch}.inner-photo{position:absolute;inset:16px -10px 0 30px;clip-path:polygon(9% 0,100% 0,100% 100%,0 100%,0 15%);background:linear-gradient(130deg,#a2b9d5,#bdcbe2)}.inner-photo img{object-position:center}.media-circle{position:absolute;width:160px;height:160px;right:-60px;top:-35px;border-radius:50%;background:var(--lime);mix-blend-mode:multiply;pointer-events:none}.media-ticket{position:absolute;bottom:35px;left:0;padding:19px 22px;background:var(--purple);color:#fff;display:flex;align-items:center;gap:35px;box-shadow:0 16px 30px rgba(61,37,91,.2)}.media-ticket small{font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1.4}.media-ticket b{font-size:30px}
/* all services */
.portfolio-list{display:flex;flex-direction:column;gap:35px}.portfolio-row{display:grid;grid-template-columns:41% 59%;min-height:415px;border:1px solid var(--line);background:#fff}.portfolio-left{position:relative;background:#edf0f1}.portfolio-left>span{position:absolute;top:20px;left:22px;z-index:2;background:var(--lime);padding:7px 10px;font-size:10px;font-weight:800}.portfolio-image{height:100%;min-height:360px}.portfolio-content{padding:48px 52px}.portfolio-content h2{font-size:clamp(2rem,3vw,3.2rem);margin:14px 0}.portfolio-content>p{max-width:540px;color:var(--muted)}.portfolio-links{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0 32px}.portfolio-links a{border:1px solid var(--line);padding:8px 12px;font-size:12px;font-weight:700}.portfolio-links a:hover{background:var(--lime);border-color:var(--lime)}
/* division */
.service-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-item-card{background:#fff;border:1px solid #d9dfe6;min-height:278px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;transition:box-shadow .2s,transform .2s,border-color .2s}.service-item-card:hover{border-color:var(--purple);box-shadow:0 14px 25px rgba(34,51,78,.09);transform:translateY(-4px)}.service-card-top{display:flex;justify-content:space-between;align-items:center}.card-number{font-size:11px;color:var(--purple);font-weight:800}.arrow-outline{display:grid;place-items:center;border:1px solid var(--ink);height:29px;width:29px;border-radius:50%;font-size:16px}.service-card-body h3{font-size:23px;max-width:310px;margin:19px 0 11px}.service-card-body p{font-size:13px;color:var(--muted);margin-bottom:15px}.service-card-bottom{font-size:11px;font-weight:800;color:var(--purple);display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px}.division-focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.division-focus-photo{position:relative;height:510px;background:var(--cyan)}.focus-photo-deco{position:absolute;right:-25px;bottom:-50px;font-size:160px;color:var(--lime);line-height:1}.division-focus-content h2{margin:18px 0 22px}.division-focus-content>p{color:var(--muted)}.benefit-list{margin-top:28px}.benefit-item{display:flex;align-items:center;gap:17px;border-top:1px solid var(--line);padding:16px 0}.benefit-item:last-child{border-bottom:1px solid var(--line)}.benefit-item h3{font:800 15px/1.35 var(--display);letter-spacing:-.02em;margin:0}.benefit-tick{height:28px;width:28px;background:var(--lime);border-radius:50%;display:grid;place-items:center;font-size:16px}.process-section{background:#fff}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:21px}.process-step{border-top:2px solid var(--ink);padding:18px 10px 20px 0}.step-number{font-weight:800;color:var(--purple);font-size:12px}.step-line{height:36px;width:1px;background:var(--purple);margin:18px 0}.process-step h3{font-size:18px;line-height:1.35;letter-spacing:-.035em;min-height:77px}.process-step p{font-size:12px;color:var(--muted)}.process-more{text-align:right;margin-top:20px}.related-divisions{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.related-division{padding:24px 20px;border:1px solid var(--line);font-weight:800;font-family:var(--display);min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:10px}.related-division span{color:var(--purple);font-size:20px}.related-division:hover{background:var(--lime);border-color:var(--lime)}
/* detailed service pages */
.service-overview{padding-top:10px}.cap-section{background:#f5f4fb}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d1d4de;border-left:1px solid #d1d4de}.capability{min-height:206px;padding:22px 21px;background:#fff;display:flex;flex-direction:column;border-right:1px solid #d1d4de;border-bottom:1px solid #d1d4de}.capability-no{font-size:10px;color:var(--purple);font-weight:800}.capability-dot{font-size:24px;color:var(--lime);margin:26px 0 9px}.capability h3{font-size:16px;line-height:1.35;letter-spacing:-.02em;margin:0}.focus-section{background:var(--inkdeep);color:#fff}.focus-grid{display:grid;grid-template-columns:48% 52%;gap:55px;align-items:center}.focus-graphic{height:560px;position:relative}.focus-graphic-label{position:absolute;left:15px;bottom:20px;color:#fff;font:800 30px/1.1 var(--display);letter-spacing:-.05em;text-shadow:0 2px 10px #142849;z-index:2}.focus-list-wrap{padding:15px 40px 15px 15px}.focus-list-wrap h2{margin:20px 0}.focus-list-wrap h2 em{color:var(--lime)}.focus-list-wrap>p{color:#b9c9dc;max-width:410px}.focus-list{margin-top:30px;border-top:1px solid #536780}.focus-row{display:flex;gap:20px;align-items:center;padding:22px 4px;border-bottom:1px solid #536780}.focus-row:hover{color:var(--lime)}.focus-row>span:first-child{color:var(--lime);font-size:11px;font-weight:800}.focus-row b{font-size:16px}.focus-arrow{font-size:20px;margin-left:auto}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.method-step{padding:24px;background:#fff;min-height:245px}.method-step>span{font:800 14px/1 var(--display);color:var(--purple)}.method-step h3{font-size:19px;line-height:1.3;margin:30px 0 12px}.method-step p{font-size:13px;color:var(--muted)}.related-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.related-service{padding:20px;border:1px solid var(--line);min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:15px;font:800 18px/1.25 var(--display);letter-spacing:-.03em}.related-service span:last-child{color:var(--purple)}.related-service:hover{background:var(--lime)}
/* about + approach */
.story-split-about .story-content{background:#603bbc}.principles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.principle{border-top:3px solid var(--purple);padding:20px 5px 25px 0}.principle>span{font-size:12px;font-weight:800;color:var(--purple)}.principle h3{font-size:25px;margin:28px 0 14px}.principle p{font-size:13px;color:var(--muted)}.expanded-steps{border-top:1px solid #cdd6df}.expanded-step{display:grid;grid-template-columns:17% 83%;padding:30px 0;border-bottom:1px solid #cdd6df}.expanded-no{font:800 clamp(2.5rem,5vw,5.5rem)/1 var(--display);color:var(--purple);letter-spacing:-.07em}.expanded-step h3{font-size:27px;margin:5px 0 12px}.expanded-step p{max-width:740px;color:var(--muted);margin:0}.principles-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}.principles-layout h2{margin-top:20px}.principles-layout p{color:var(--muted);max-width:480px}.principles-layout .text-link{margin-top:16px}.principles-photo{height:425px}
/* industry details */
.industry-detail-list{display:flex;flex-direction:column;gap:24px}.industry-detail{display:grid;grid-template-columns:42% 58%;background:var(--mist);scroll-margin-top:110px}.industry-detail:nth-child(even){grid-template-columns:58% 42%}.industry-detail:nth-child(even) .industry-detail-photo{order:2}.industry-detail-photo{min-height:370px}.industry-detail-text{padding:50px 60px;display:flex;align-items:start;justify-content:center;flex-direction:column}.industry-detail-text h2{font-size:clamp(2rem,3vw,3.25rem);margin:15px 0}.industry-detail-text>p{font-size:14px;color:var(--muted)}.industry-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:17px}.industry-tags a{font-size:12px;font-weight:800;border:1px solid #ccd4dc;padding:9px 12px;background:#fff}.industry-tags a:hover{background:var(--lime);border-color:var(--lime)}
/* article details */
.articles-grid-index{grid-template-columns:repeat(2,1fr)}.articles-grid-index .article-card>.photo{height:275px;flex-basis:275px}.articles-grid-index .article-card h3{font-size:27px;min-height:0}.article-hero{background:#f6f5fa;padding:35px 0 60px}.article-hero-text{max-width:800px;padding:55px 0 40px}.article-hero h1{font-size:clamp(3rem,5.3vw,5.8rem);margin:20px 0}.article-hero-text>p{font-size:19px;color:var(--muted);max-width:680px}.article-cover{height:450px}.article-layout{display:grid;grid-template-columns:25% 75%;gap:65px}.article-layout aside{position:sticky;top:125px;align-self:start;display:flex;flex-direction:column;border-top:2px solid var(--ink);padding-top:15px}.article-layout aside>span{font-size:11px;font-weight:800;color:var(--purple);letter-spacing:.08em;margin-bottom:20px}.article-layout aside>a{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;font-weight:700}.article-layout aside>a:hover{color:var(--purple)}.article-layout aside>.share-link{margin-top:22px;color:var(--purple)}.article-body{max-width:790px}.article-introduction{padding-bottom:32px;border-bottom:1px solid var(--line);margin-bottom:35px}.article-introduction p{font-size:21px;line-height:1.7;font-weight:650}.article-section{padding:8px 0 35px;margin-bottom:25px;border-bottom:1px solid var(--line);scroll-margin-top:120px}.article-point{font-size:12px;color:var(--purple);font-weight:800}.article-section h2{font-size:32px;margin:14px 0}.article-section p{font-size:16px;color:var(--muted)}.article-disclaimer{background:var(--mist);border-left:4px solid var(--lime);padding:19px;font-size:12px;color:var(--muted)}.article-related{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.article-related a{display:flex;align-items:center;justify-content:space-between;padding:20px;border:1px solid var(--line);font-weight:800;font-size:13px;background:#fff}.article-related a span{color:var(--purple);font-size:19px;margin-left:15px}.article-related a:hover{background:var(--lime)}
/* Contact */
.contact-hero{background:linear-gradient(140deg,#f9f7fc,#f6f9ee);padding:30px 0 110px}.contact-heading{max-width:730px;margin:40px 0 55px}.contact-heading h1{font-size:clamp(3.8rem,7vw,7rem);margin:20px 0}.contact-heading p{font-size:17px;color:var(--muted);max-width:600px}.contact-main{display:grid;grid-template-columns:.83fr 1.17fr;align-items:stretch;background:#fff;box-shadow:0 16px 65px rgba(27,42,67,.08);position:relative;z-index:2}.contact-aside{position:relative;min-height:680px;background:var(--ink);overflow:hidden}.contact-portrait{height:48%;background:#acc9cb}.contact-aside-content{padding:34px 42px;color:#fff;position:relative;z-index:2}.contact-aside-content h2{font-size:35px}.contact-aside-content p{font-size:13px;max-width:370px;color:#c4d5e7}.contact-arc{position:absolute;left:-160px;top:30%;width:460px;height:460px;border:37px solid var(--lime);border-radius:50%;z-index:1;pointer-events:none}.contact-details{border-top:1px solid rgba(255,255,255,.25);padding-top:20px;margin-top:20px}.contact-details>span{display:block;color:var(--lime);font-size:11px;font-weight:800}.contact-details b{display:block;font:800 19px/1.2 var(--display);margin-top:7px}.contact-details p{font-size:11px;color:#c4d5e7}.contact-form{padding:35px 50px 38px}.contact-form-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em;font-weight:800;color:var(--purple)}.contact-form-top b{font-size:30px;color:var(--purple);line-height:1}.contact-form h2{font-size:clamp(2rem,3vw,3.2rem);margin:9px 0 28px}.contact-form label{display:block;font-size:12px;color:var(--ink);font-weight:800;margin-bottom:18px}.contact-form label>span:not(.check-wrap span){color:var(--purple)}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{border:1px solid #d8dfe5;background:#fafafa;width:100%;padding:13px;margin-top:7px;border-radius:0;min-height:47px;font-size:13px;color:var(--ink)}.contact-form textarea{resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8995a4}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.check-wrap{display:flex!important;align-items:flex-start;gap:11px;font-size:11px!important;font-weight:500!important;line-height:1.6}.check-wrap input{margin-top:4px;accent-color:var(--purple)}.check-wrap a{font-weight:800;color:var(--purple);text-decoration:underline}.btn-submit{min-width:220px}.form-footnote{color:#8b95a0;font-size:11px;line-height:1.55;margin:15px 0 0}.form-local-note{background:#fff5db;padding:13px;margin-top:12px;border-left:3px solid #dea32a;color:#604d28;font-size:12px}.contact-form .hidden-field{margin:0}
/* misc */
.legal-copy{max-width:830px}.legal-copy h2{font-size:25px;margin:37px 0 10px}.legal-copy p{color:var(--muted)}.legal-warning{background:#fff2db;border-left:5px solid #f8a85c;padding:25px 28px;margin-bottom:40px}.legal-warning b{font-size:16px}.legal-warning p{margin:9px 0 0;color:#74583e}.success-section{min-height:620px;display:grid;align-items:center;text-align:center}.success-section .container{max-width:770px}.success-section h1{font-size:clamp(3.5rem,6.7vw,6rem);margin:20px 0}.success-section p{color:var(--muted)}.success-mark{background:var(--lime);color:var(--ink);border-radius:50%;height:76px;width:76px;display:grid;place-items:center;font-size:35px;margin:0 auto 23px}.success-section .btn{margin-top:20px}.sitemap-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sitemap-links>a{font-size:13px;font-weight:800;border:1px solid var(--line);padding:17px;display:flex;align-items:center;justify-content:space-between;gap:15px}.sitemap-links>a:hover{background:var(--lime)}.sitemap-links>a>span{color:var(--purple)}
/* RESPONSIVE */
@media (min-width:1440px){.hero-home-grid{min-height:650px}.hero-visual{min-height:650px}}
@media (max-width:1140px){.container{width:min(100% - 64px,var(--container))}.primary-nav{gap:16px}.brand-type{font-size:21px}.hero-copy h1{font-size:clamp(4rem,6.6vw,6.7rem)}.hero-orb{width:460px;height:460px}.hero-float-right{right:0}.intro-columns{gap:55px}.expertise-row{grid-template-columns:52px minmax(270px,1fr) 150px 40px}.challenges-layout{gap:50px}.portfolio-content{padding:40px}.inner-hero-copy{padding-right:35px}.footer-main{gap:27px}}
@media (max-width:960px){.top-note .container{justify-content:center}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;height:auto;background:#fff;box-shadow:0 20px 30px rgba(15,25,45,.12);padding:18px 32px 25px;flex-direction:column;align-items:stretch;gap:0}.primary-nav.open{display:flex}.primary-nav .nav-link,.nav-trigger{padding:14px 6px;display:block;text-align:left;width:100%;font-size:14px}.mobile-toggle{display:flex}.desktop-contact{display:none}.header-inner{justify-content:space-between}.nav-drop:hover .mega-menu{display:none}.nav-drop.open .mega-menu{display:block}.mega-menu{position:relative;left:auto;top:auto;transform:none;box-shadow:none;width:100%;padding:10px;margin-bottom:12px;border-top:2px solid var(--lime)}.mega-grid{grid-template-columns:1fr 1fr}.hero-home-grid{grid-template-columns:55% 45%;min-height:540px}.hero-visual{min-height:540px}.hero-orb{width:400px;height:400px;top:65px;right:-100px}.hero-photo-wrap{inset:65px -40px 0 0}.hero-copy h1{font-size:clamp(3.8rem,7.2vw,5.6rem)}.hero-lead{font-size:15px}.hero-float-left{left:-20px}.hero-loop{left:-100px;right:-70px}.section{padding:80px 0}.intro-columns{gap:35px}.intro-copy{padding-top:25px}.value-strip{grid-template-columns:1fr 1fr}.value-strip>div:nth-child(2){border-right:0}.value-strip>div{border-bottom:1px solid var(--line)}.value-strip>div:nth-child(n+3){border-bottom:0}.expertise-row{grid-template-columns:42px 1fr 34px;min-height:107px}.ex-desc{display:none}.feature-grid{grid-template-rows:275px 275px}.challenges-layout{grid-template-columns:1fr 1.15fr;gap:30px}.challenges-intro h2{font-size:3.2rem}.story-content{padding:55px 35px}.industry-card{min-height:320px}.industry-card h3{font-size:22px}.articles-grid{gap:12px}.article-card>.photo{height:165px;flex-basis:165px}.article-card h3{font-size:19px;min-height:75px}.article-card-copy{padding:19px}.footer-main{grid-template-columns:1.5fr 1fr 1fr;gap:30px}.footer-contact{grid-column:1/-1}.inner-hero-grid{min-height:460px}.inner-hero-media{min-height:460px}.inner-hero-copy h1{font-size:clamp(3rem,5.7vw,5rem)}.service-card-grid{grid-template-columns:repeat(2,1fr)}.capability-grid{grid-template-columns:repeat(3,1fr)}.focus-grid{gap:25px}.focus-graphic{height:470px}.focus-list-wrap{padding:0}.related-service-grid{gap:10px}.industry-detail-text{padding:32px}.contact-form{padding:34px}.contact-aside-content{padding:29px}.article-layout{gap:35px}}
@media (max-width:700px){.container{width:calc(100% - 36px)}.top-note{font-size:9px}.top-note .container{min-height:30px;gap:5px}.top-note a{margin-left:3px}.header-inner{min-height:68px}.brand-type{font-size:21px}.hero-home-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:63px 0 20px}.hero-copy h1{font-size:clamp(4rem,13vw,6.4rem);line-height:1.03;margin:18px 0}.hero-lead{max-width:500px}.hero-visual{min-height:420px;margin:0 -18px}.hero-orb{width:420px;height:420px;right:3%;top:12px}.hero-photo-wrap{inset:0 10% 0 14%;border-radius:48% 48% 0 0 / 40% 40% 0 0}.hero-float-left{left:11%;top:75px}.hero-float-right{right:6%;bottom:50px}.hero-loop{bottom:25px;left:-35px;right:-30px}.hero-bottom .container{min-height:70px;flex-wrap:wrap;justify-content:center;text-align:center;padding:10px 0}.hero-bottom .container>span:nth-child(2){order:3;width:100%;font-size:10px;word-spacing:2px}.hero-bottom b{padding:0 4px}.section{padding:68px 0}.section-head{display:block;margin-bottom:30px}.section-head h2,h2{font-size:clamp(2.2rem,8vw,3.65rem)}.section-head-aside{margin:15px 0 0;max-width:550px}.intro-columns,.expertise-top,.challenges-layout,.story-split,.faq-layout,.division-focus-grid,.focus-grid,.principles-layout,.portfolio-row,.industry-detail,.industry-detail:nth-child(even),.article-layout,.contact-main{grid-template-columns:1fr;gap:0}.intro-copy{padding-top:15px}.intro-copy p:first-child{font-size:16px}.value-strip{margin-top:35px}.value-strip>div{padding:15px 10px}.value-strip>div:first-child{padding-left:10px}.value-strip b{font-size:12px}.value-strip small{font-size:11px}.expertise-top{display:block}.expertise-top h2{margin-top:17px}.expertise-top p{margin:15px 0 26px}.expertise-row{grid-template-columns:33px 1fr 30px;min-height:100px;gap:10px}.ex-name{font-size:clamp(1.5rem,6vw,2.3rem)}.ex-arrow{width:28px;height:28px;font-size:16px}.expertise-foot{gap:15px}.expertise-foot>span{display:none}.expertise-squiggle{right:-60px;width:90%;opacity:.4}.feature-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 260px;gap:9px}.feature-tile{min-height:0}.feature-tile-copy{left:15px;right:12px;bottom:15px}.feature-tile-copy small{font-size:8px}.feature-tile-copy b{font-size:19px}.tile-link{font-size:10px}.challenges-intro{position:relative;top:auto;padding-top:0;margin-bottom:30px}.challenges-intro h2{font-size:clamp(2.8rem,9vw,4.1rem)}.challenge-card{padding:22px}.challenge-card h3{font-size:18px}.story-photo{min-height:355px}.story-content{padding:55px 24px}.story-content h2{font-size:2.9rem}.industry-grid{grid-template-columns:1fr;gap:15px}.industry-card{min-height:300px}.industry-card h3{font-size:29px}.articles-grid,.articles-grid-index{grid-template-columns:1fr;gap:17px}.article-card>.photo,.articles-grid-index .article-card>.photo{height:215px;flex-basis:215px}.article-card h3{font-size:23px;min-height:0}.faq-aside{padding-right:0;margin-bottom:27px}.faq-aside h2{font-size:2.8rem}.faq-question{font-size:15px;padding:20px 0}.cta-band-inner{padding:60px 0;display:block}.cta-band h2{font-size:2.7rem}.cta-band .btn{margin-top:27px}.footer-lead{padding:50px 0;gap:15px}.footer-lead h2{font-size:clamp(2.35rem,8vw,4rem)}.round-arrow{height:60px;width:60px;flex-basis:60px;font-size:30px}.footer-main{grid-template-columns:1fr 1fr;gap:29px 13px;padding:40px 0}.footer-about,.footer-contact{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;justify-content:center;text-align:center;padding:18px 0}.inner-hero{padding-top:17px}.inner-hero-grid{grid-template-columns:1fr;min-height:0}.inner-hero-copy{padding:35px 0 45px}.inner-hero-copy h1{font-size:clamp(3.15rem,10vw,5.3rem)}.inner-hero-copy>p{font-size:15px}.inner-hero-mark{margin-top:24px}.inner-hero-media{min-height:330px}.inner-photo{inset:0 -18px 0 15px}.media-circle{right:-12px}.media-ticket{bottom:25px;left:0;padding:13px 16px}.portfolio-row,.industry-detail,.industry-detail:nth-child(even){display:flex;flex-direction:column}.portfolio-left{height:230px}.portfolio-image{height:230px;min-height:0}.portfolio-content{padding:28px 23px}.portfolio-content h2{font-size:2.5rem}.service-card-grid{grid-template-columns:1fr}.service-item-card{min-height:205px}.division-focus-grid{gap:34px}.division-focus-photo{height:350px}.division-focus-content{padding-top:10px}.process-grid,.method-grid,.principles-grid{grid-template-columns:1fr 1fr;gap:14px}.process-step h3{min-height:0;font-size:16px}.process-step p{font-size:11px}.related-divisions,.related-service-grid{grid-template-columns:1fr}.capability-grid{grid-template-columns:1fr 1fr}.capability{min-height:169px;padding:16px}.capability-dot{margin:18px 0 8px}.capability h3{font-size:14px}.focus-graphic{height:340px}.focus-list-wrap{padding:36px 0 5px}.focus-list-wrap h2{font-size:3rem}.method-step{min-height:205px;padding:17px}.method-step h3{font-size:16px;margin:22px 0 7px}.method-step p{font-size:12px}.industry-detail:nth-child(even) .industry-detail-photo{order:0}.industry-detail-photo{height:260px;min-height:0}.industry-detail-text{padding:28px}.industry-detail-text h2{font-size:2.4rem}.article-hero{padding:20px 0 35px}.article-hero-text{padding:25px 0}.article-hero h1{font-size:clamp(2.9rem,9vw,4.6rem)}.article-hero-text>p{font-size:16px}.article-cover{height:260px}.article-layout aside{position:relative;top:auto;margin-bottom:30px}.article-layout aside>a{font-size:12px;padding:8px 0}.article-introduction p{font-size:18px}.article-section h2{font-size:26px}.article-related{grid-template-columns:1fr}.contact-hero{padding:22px 0 60px}.contact-heading{margin:28px 0 30px}.contact-heading h1{font-size:clamp(3.6rem,11vw,5.2rem)}.contact-heading p{font-size:15px}.contact-aside{min-height:0}.contact-portrait{height:240px}.contact-aside-content{padding:26px}.contact-aside-content h2{font-size:30px}.contact-arc{top:60px;left:-80px;width:300px;height:300px;border-width:25px}.contact-form{padding:28px 23px}.contact-form h2{font-size:2.3rem}.field-row{grid-template-columns:1fr;gap:0}.sitemap-links{grid-template-columns:1fr 1fr}.expanded-step{grid-template-columns:70px 1fr;gap:12px}.expanded-no{font-size:48px}.expanded-step h3{font-size:22px}.principles-layout{gap:28px}.principles-photo{height:280px}}
@media (max-width:430px){.hero-copy h1{font-size:3.9rem}.hero-buttons .btn{min-height:46px;padding:12px 13px;font-size:11px;gap:13px}.hero-visual{min-height:355px}.hero-orb{height:345px;width:345px}.hero-float-left{left:0;top:38px;transform:rotate(-6deg) scale(.78)}.hero-float-right{bottom:25px;right:1%;transform:rotate(6deg) scale(.8)}.feature-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,220px)}.feature-tile-copy b{font-size:23px}.value-strip{grid-template-columns:1fr 1fr}.value-strip small{font-size:10px}.footer-main{gap:25px}.footer-col li a{font-size:11px}.capability{min-height:185px}.method-grid,.principles-grid{grid-template-columns:1fr}.method-step{min-height:160px}.sitemap-links{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
/* Original, bundled vector illustrations are used whenever remote photographic assets are unavailable. */
.photo .fallback-photo{z-index:1;object-fit:cover}.photo .remote-photo{z-index:2}.photo .photo-grain{z-index:3}.photo:after{z-index:0}
.photo-auto{background:#b5dce6}.photo-air{background:#bddeed}.photo-engineer{background:#9fbaca}.photo-cloud{background:#a4cbdf}.photo-code,.photo-dev{background:#afb5de}.photo-brand{background:#ded5ec}.photo-portrait{background:#acc7bf}.photo-woman{background:#cdb3d6}
