@import url("colors_and_type.css");*{box-sizing:border-box}body,html{background:#fff;margin:0;padding:0}body{color:var(--ink-700);font-family:var(--font-body);line-height:1.6}img{display:block;max-width:100%}.site-header{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.96);border-bottom:1px solid var(--divider);position:sticky;top:0;z-index:50}.site-header .inner{align-items:center;display:flex;gap:40px;margin:0 auto;max-width:1280px;padding:18px 32px}.site-header .logo img{height:38px}.site-header nav{align-items:center;display:flex;gap:28px;margin-left:auto}.site-header nav a{color:var(--ink-700);font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.02em;padding:6px 0;position:relative;white-space:nowrap}.site-header nav a:hover{color:var(--brand-blue-deep);text-decoration:none}.site-header nav a.active:after{background:var(--brand-gradient);border-radius:1px;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.site-header .cta{font-size:13px;padding:11px 22px}.hero{background:var(--brand-light);color:var(--ink-900);min-height:660px;overflow:hidden;position:relative}.hero .bg{background-image:url(assets/mini-growth-cool.png);background-position:100%;background-size:cover;opacity:1}.hero .bg,.hero .scrim{inset:0;position:absolute}.hero .scrim{background:linear-gradient(90deg,var(--brand-light) 0,hsla(0,0%,96%,.92) 34%,hsla(0,0%,96%,.4) 52%,hsla(0,0%,96%,0) 66%)}.hero .inner{margin:0;min-width:480px;padding:140px 32px 120px 64px;position:relative;width:50%}.hero .eyebrow{color:var(--brand-teal);font-size:12px;font-weight:700;letter-spacing:.14em;margin-bottom:28px;text-transform:uppercase}.hero .eyebrow,.hero h1{font-family:var(--font-display)}.hero h1{color:var(--ink-900);font-size:92px;font-weight:900;letter-spacing:-.035em;line-height:.96;margin:0 0 28px;max-width:820px}.hero h1 .grad{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.hero .sub{color:var(--ink-600);font-size:20px;font-weight:400;letter-spacing:0;line-height:1.55;margin-bottom:40px;max-width:520px}.hero .actions{display:flex;gap:16px;max-width:520px}.hero .btn-outline{border-color:var(--border-strong);color:var(--ink-900)}.hero .btn-outline:hover{background:transparent;border-color:var(--brand-teal);color:var(--brand-teal)}.btn{align-items:center;border:1.5px solid transparent;border-radius:6px;cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:13px;font-weight:700;gap:10px;letter-spacing:.16em;padding:14px 28px;text-decoration:none;text-transform:uppercase;transition:all .2s cubic-bezier(.2,0,0,1)}.btn-primary{background:var(--brand-action);box-shadow:var(--shadow-action)}.btn-primary:hover{background:var(--brand-action-hover);text-decoration:none}.btn-outline{background:transparent;border-color:hsla(0,0%,100%,.4);color:#fff}.btn-outline:hover{border-color:var(--brand-action);color:var(--brand-action);text-decoration:none}.btn-ghost{background:transparent;color:var(--brand-blue-deep);padding-left:0;padding-right:0}.btn-ghost:hover{color:var(--ink-900)}.alt-section{background:#fff;padding:120px 32px}.alt-section.muted{background:var(--gray-50)}.alt-section .inner{align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1280px}.alt-section.reverse .inner>.copy{order:2}.alt-section.reverse .inner>.media{order:1}.alt-section .eyebrow{color:var(--brand-cyan);font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.28em;margin-bottom:18px;text-transform:uppercase}.alt-section h2{color:var(--ink-900);font-family:var(--font-display);font-size:52px;font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:0 0 12px}.alt-section .rule{background:var(--brand-gradient);border-radius:2px;height:4px;margin:12px 0 28px;width:64px}.alt-section p{color:var(--ink-600);font-size:17px;line-height:1.65;margin:0 0 18px}.alt-section .media{border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 50px -20px rgba(10,20,18,.22);overflow:hidden;position:relative}.alt-section .media img{aspect-ratio:16/10;display:block;height:100%;object-fit:cover;width:100%}.alt-section .media.framed:before{background:var(--brand-gradient);border-radius:14px;content:"";inset:-1px;pointer-events:none;position:absolute;z-index:-1}.cards-section{background:#fff;padding:100px 32px}.cards-section .inner{margin:0 auto;max-width:1280px}.cards-section .heading{margin-bottom:60px;text-align:center}.cards-section .heading .eyebrow{color:var(--brand-cyan);font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.28em;margin-bottom:14px;text-transform:uppercase}.cards-section .heading h2{color:var(--ink-900);font-family:var(--font-display);font-size:44px;font-weight:800;letter-spacing:-.02em;margin:0}.cards-section .grid{display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.value-card{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;padding:36px 32px;position:relative;transition:all .2s}.value-card:before{background:var(--brand-gradient);content:"";height:3px;left:0;position:absolute;right:0;top:0}.value-card:hover{border-color:var(--brand-cyan);box-shadow:0 16px 36px -12px rgba(10,20,18,.16);transform:translateY(-2px)}.value-card .icon{align-items:center;background:rgba(0,162,255,.1);border-radius:12px;color:var(--brand-cyan);display:flex;height:64px;justify-content:center;margin-bottom:22px;width:64px}.value-card h3{color:var(--ink-900);font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.2;margin:0 0 10px}.value-card p{color:var(--ink-600);font-size:15px;line-height:1.55;margin:0}.cta-strip{background:var(--ink-900);color:#fff;overflow:hidden;padding:90px 32px;position:relative}.cta-strip:before{background:var(--brand-gradient);content:"";height:4px;left:0;position:absolute;right:0;top:0}.cta-strip .inner{align-items:center;display:grid;gap:60px;grid-template-columns:1.4fr 1fr;margin:0 auto;max-width:1280px}.cta-strip h2{color:#fff;font-family:var(--font-display);font-size:64px;font-weight:900;letter-spacing:-.02em;line-height:1;margin:0 0 16px}.cta-strip h2 .grad{background:var(--brand-gradient-on-dark);-webkit-background-clip:text;background-clip:text;color:transparent}.cta-strip p{color:hsla(0,0%,100%,.72);font-size:19px;margin:0;max-width:480px}.cta-strip .actions{align-items:flex-start;display:flex;flex-direction:column;gap:14px}.site-footer{background:#fff;border-top:1px solid var(--divider);color:var(--ink-700);padding:80px 32px 40px}.site-footer .inner{margin:0 auto;max-width:1280px}.site-footer .top{display:grid;gap:60px;grid-template-columns:1.4fr 1fr 1fr 1.2fr;margin-bottom:64px}.site-footer .brand img{height:44px;margin-bottom:18px}.site-footer .brand p{color:var(--fg-3);font-size:14px;line-height:1.6;max-width:320px}.site-footer h4{color:var(--brand-cyan);font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.22em;margin:0 0 18px;text-transform:uppercase}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:10px}.site-footer li a{color:var(--ink-700);font-size:14px}.site-footer li a:hover{color:var(--brand-blue-deep)}.site-footer .newsletter input{border:1px solid var(--gray-300);border-radius:6px;font-family:var(--font-body);font-size:14px;margin-bottom:10px;outline:none;padding:12px 14px;width:100%}.site-footer .newsletter input:focus{border-color:var(--brand-cyan)}.site-footer .newsletter button{background:var(--brand-action);border:0;border-radius:6px;color:#fff;cursor:pointer;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.18em;padding:12px;text-transform:uppercase;width:100%}.site-footer .newsletter button:hover{background:var(--brand-action-hover)}.site-footer .bottom{align-items:center;border-top:1px solid var(--divider);color:var(--fg-3);display:flex;font-size:13px;justify-content:space-between;padding-top:28px}.site-footer .partner-badges{align-items:center;display:flex;gap:18px}.site-footer .partner-badges img{height:32px;opacity:.85}.article-head{background:var(--gray-50);border-bottom:1px solid var(--divider);padding:64px 32px 56px}.article-head .inner{margin:0 auto;max-width:820px}.breadcrumb{align-items:center;display:flex;font-family:var(--font-mono);font-size:12px;gap:10px;margin-bottom:28px}.breadcrumb,.breadcrumb a{color:var(--fg-3)}.breadcrumb a:hover{color:var(--brand-blue-deep)}.breadcrumb .sep{color:var(--brand-teal);font-family:var(--font-display);font-weight:900}.article-head .category{color:var(--brand-orange);font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.28em;margin-bottom:20px;text-transform:uppercase}.article-head h1{color:var(--ink-900);font-family:var(--font-display);font-size:52px;font-weight:800;letter-spacing:-.02em;line-height:1.06;margin:0 0 24px;text-wrap:balance}.article-head h1 .grad{background:linear-gradient(135deg,#76abae,#5e7d80 48%,#394a4d 78%,#303841);-webkit-background-clip:text;background-clip:text;color:transparent}.article-head .deck{color:var(--ink-600);font-size:21px;line-height:1.5;margin:0 0 32px;max-width:70ch}.byline{gap:16px}.byline,.byline .avatar{align-items:center;display:flex}.byline .avatar{background:radial-gradient(58% 62% at 84% 86%,rgba(255,87,34,.26) 0,rgba(255,87,34,0) 60%),radial-gradient(72% 82% at 76% 22%,rgba(118,171,174,.46) 0,rgba(118,171,174,0) 58%),radial-gradient(135% 150% at 16% 8%,#3b4651 0,#303841 48%,#232a30 100%);border-radius:50%;color:#fff;flex:none;font-family:var(--font-display);font-size:17px;font-weight:800;height:48px;justify-content:center;width:48px}.byline .meta{display:flex;flex-direction:column;gap:3px}.byline .meta .name{color:var(--brand-orange);font-family:var(--font-display);font-size:15px;font-weight:700}.byline .meta .sub{color:var(--fg-3);font-size:13px}.byline .meta .sub .dot{color:var(--gray-300);margin:0 8px}.article-hero-media{margin:-28px auto 0;max-width:1080px;padding:0 32px}.article-hero-media .frame{aspect-ratio:16/8;border-radius:14px;box-shadow:0 30px 60px -24px rgba(10,20,18,.3);overflow:hidden;position:relative}.article-hero-media img{height:100%;object-fit:cover;width:100%}.article-hero-media figcaption{color:var(--fg-4);font-family:var(--font-mono);font-size:12px;margin-top:12px;text-align:center}.article-body{margin:0 auto;max-width:720px;padding:64px 32px 40px}.article-body>p{color:var(--ink-600);font-size:18px;line-height:1.75;margin:0 0 24px}.article-body>p:first-of-type:first-letter{color:var(--brand-teal);float:left;font-family:var(--font-display);font-size:64px;font-weight:800;line-height:.8;padding:6px 14px 0 0}.article-body h2{align-items:baseline;color:var(--ink-900);display:flex;font-family:var(--font-display);font-size:30px;font-weight:800;gap:14px;letter-spacing:-.01em;line-height:1.2;margin:48px 0 18px}.article-body h2 .gt{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;flex:none;font-family:var(--font-display);font-size:26px;font-weight:900}.article-body h3{color:var(--ink-900);font-family:var(--font-display);font-size:21px;font-weight:700;margin:36px 0 12px}.article-body ul{list-style:none;margin:0 0 24px;padding:0}.article-body ul li{color:var(--ink-600);font-size:18px;line-height:1.7;margin-bottom:12px;padding-left:28px;position:relative}.article-body ul li:before{color:var(--brand-teal);content:"›";font-family:var(--font-display);font-size:20px;font-weight:900;left:4px;position:absolute;top:-1px}.article-body strong{color:var(--ink-900);font-weight:700}.article-body a{color:var(--brand-blue-deep);text-decoration:underline;text-underline-offset:3px}blockquote.pull{border-image:var(--brand-gradient) 1;border-left:4px solid transparent;margin:44px 0;padding:8px 0 8px 36px;position:relative}blockquote.pull p{color:var(--ink-900);font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0 0 12px}blockquote.pull cite{color:var(--fg-3);font-family:var(--font-mono);font-size:14px;font-style:normal}figure.inline-img{margin:40px 0}figure.inline-img .frame{border-radius:12px;box-shadow:0 18px 44px -20px rgba(10,20,18,.24);overflow:hidden}figure.inline-img figcaption{color:var(--fg-4);font-family:var(--font-mono);font-size:12px;margin-top:10px}.callout{background:var(--brand-gradient-soft);border:1px solid var(--border);border-radius:12px;margin:40px 0;padding:28px 30px}.callout .label{color:var(--brand-teal);font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.22em;margin-bottom:10px;text-transform:uppercase}.callout p{color:var(--ink-700);font-size:16px;line-height:1.6;margin:0}.article-foot{align-items:center;gap:20px;justify-content:space-between;margin:0 auto;max-width:720px;padding:8px 32px 56px}.article-foot,.tags{display:flex;flex-wrap:wrap}.tags{gap:10px}.tags .tag{background:var(--gray-100);border-radius:999px;color:var(--ink-600);font-family:var(--font-mono);font-size:12px;padding:7px 14px}.share{align-items:center;display:flex;gap:12px}.share .lbl{color:var(--fg-3);font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.share a{align-items:center;border:1px solid var(--border);border-radius:8px;color:var(--ink-600);display:flex;height:38px;justify-content:center;transition:all .18s;width:38px}.share a:hover{border-color:var(--brand-teal);color:var(--brand-teal)}.author-bio{margin:0 auto 80px;max-width:820px;padding:0 32px}.author-bio .inner{align-items:flex-start;background:var(--gray-50);border:1px solid var(--border);border-radius:14px;display:flex;gap:28px;padding:32px 36px}.author-bio .av{align-items:center;background:radial-gradient(58% 62% at 84% 86%,rgba(255,87,34,.26) 0,rgba(255,87,34,0) 60%),radial-gradient(72% 82% at 76% 22%,rgba(118,171,174,.46) 0,rgba(118,171,174,0) 58%),radial-gradient(135% 150% at 16% 8%,#3b4651 0,#303841 48%,#232a30 100%);border-radius:50%;color:#fff;display:flex;flex:none;font-size:26px;font-weight:800;height:72px;justify-content:center;width:72px}.author-bio .av,.author-bio h4{font-family:var(--font-display)}.author-bio h4{color:var(--brand-orange);font-size:19px;font-weight:700;margin:2px 0 4px}.author-bio .role{color:var(--brand-teal);font-family:var(--font-mono);font-size:12px;margin-bottom:12px}.author-bio p{color:var(--ink-600);font-size:15px;line-height:1.6;margin:0}.related{background:var(--gray-50);border-top:1px solid var(--divider);padding:80px 32px}.related .inner{margin:0 auto;max-width:1280px}.related .heading{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:40px}.related .heading h2{color:var(--ink-900);font-family:var(--font-display);font-size:34px;font-weight:800;letter-spacing:-.02em;margin:0}.related .heading a{color:var(--brand-blue-deep);font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.related .grid{display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.post-card{background:#fff;border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;transition:all .2s}.post-card:hover{border-color:var(--brand-teal);box-shadow:0 16px 36px -12px rgba(10,20,18,.16);transform:translateY(-2px)}.post-card .thumb{aspect-ratio:16/9;overflow:hidden}.post-card .thumb img{filter:grayscale(.3);height:100%;object-fit:cover;width:100%}.post-card:hover .thumb img{filter:grayscale(0)}.post-card .pc-body{padding:22px 24px 26px}.post-card .pc-cat{color:var(--brand-cyan);font-size:11px;letter-spacing:.2em;margin-bottom:10px;text-transform:uppercase}.post-card .pc-cat,.post-card h3{font-family:var(--font-display);font-weight:700}.post-card h3{color:var(--ink-900);font-size:19px;line-height:1.25;margin:0 0 10px}.post-card p{color:var(--ink-600);font-size:14px;line-height:1.55;margin:0 0 14px}.post-card .pc-meta{color:var(--fg-3);font-family:var(--font-mono);font-size:12px;margin-top:auto}@media (max-width:920px){.article-head h1{font-size:38px}.related .grid{grid-template-columns:1fr}.author-bio .inner{flex-direction:column}}.page-hero{background:#ece9e2;border-bottom:1px solid var(--divider);overflow:hidden;padding:120px 64px 96px;position:relative}.page-hero .inner{margin:0 auto;max-width:1280px}.page-hero .eyebrow{color:var(--brand-teal);font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.18em;margin-bottom:20px;text-transform:uppercase}.page-hero h1{color:var(--ink-900);font-family:var(--font-display);font-size:clamp(56px,7vw,96px);font-weight:900;letter-spacing:-.035em;line-height:.96;margin:0 0 24px;max-width:14ch}.page-hero h1 .grad{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.page-hero p{color:var(--ink-600);font-size:20px;line-height:1.55;margin:0;max-width:680px}.page-hero .gt-bg{color:rgba(20,164,150,.06);font-family:var(--font-display);font-size:480px;font-weight:900;line-height:1;pointer-events:none;position:absolute;right:-40px;top:50%;transform:translateY(-50%);user-select:none}.service-caps{background:#fff;border-bottom:1px solid var(--divider);padding:72px 64px}.service-caps .inner{margin:0 auto;max-width:1280px}.service-caps .eyebrow{color:var(--brand-teal);font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.18em;margin-bottom:14px;text-transform:uppercase}.service-caps h2{color:var(--ink-900);font-family:var(--font-display);font-size:42px;font-weight:900;letter-spacing:-.02em;margin:0 0 40px}.caps-grid{display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.cap-card{background:var(--gray-50);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:14px;padding:28px 22px 24px;transition:all .2s}.cap-card:hover{border-color:var(--brand-teal);box-shadow:0 8px 24px -8px rgba(20,164,150,.18);transform:translateY(-2px)}.cap-card svg{flex:none}.cap-card h4{color:var(--ink-900);font-family:var(--font-display);font-size:16px;font-weight:700;margin:0}.cap-card p{color:var(--ink-600);font-size:14px;line-height:1.5;margin:0}.delivery-models{background:var(--gray-50);border-bottom:1px solid var(--divider);padding:72px 64px}.delivery-models .inner{margin:0 auto;max-width:1280px}.delivery-models h2{color:var(--ink-900);font-family:var(--font-display);font-size:42px;font-weight:900;letter-spacing:-.02em;margin:0 0 8px}.delivery-models .sub{color:var(--ink-600);font-size:18px;margin:0 0 40px;max-width:60ch}.model-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.model-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;padding:36px 32px;position:relative}.model-card:before{background:var(--brand-gradient);content:"";height:4px;left:0;position:absolute;right:0;top:0}.model-card .num{color:rgba(20,164,150,.12);font-family:var(--font-display);font-size:48px;font-weight:900;line-height:1;margin-bottom:16px}.model-card h3{color:var(--ink-900);font-family:var(--font-display);font-size:22px;font-weight:800;margin:0 0 12px}.model-card p{color:var(--ink-600);font-size:15px;line-height:1.6;margin:0}.service-detail{border-bottom:1px solid var(--divider);padding:72px 64px}.service-detail:nth-child(2n){background:var(--gray-50)}.service-detail .inner{align-items:start;display:grid;gap:72px;grid-template-columns:1fr 1.6fr;margin:0 auto;max-width:1280px}.service-detail .aside{position:sticky;top:100px}.service-detail .aside .eyebrow{color:var(--brand-teal);font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.18em;margin-bottom:14px;text-transform:uppercase}.service-detail .aside h2{color:var(--ink-900);font-family:var(--font-display);font-size:38px;font-weight:900;letter-spacing:-.02em;line-height:1.08;margin:0 0 18px}.service-detail .aside .icon-wrap{align-items:center;background:var(--brand-gradient-soft);border:1px solid var(--border);border-radius:14px;display:flex;height:64px;justify-content:center;margin-bottom:24px;width:64px}.service-detail .body p{color:var(--ink-600);font-size:17px;line-height:1.7;margin:0 0 20px}.service-detail .body ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0 0 20px;padding:0}.service-detail .body ul li{color:var(--ink-600);font-size:16px;line-height:1.5;padding-left:22px;position:relative}.service-detail .body ul li:before{color:var(--brand-teal);content:"\203A";font-family:var(--font-display);font-size:18px;font-weight:900;left:2px;position:absolute;top:-1px}.solution-section{border-bottom:1px solid var(--divider);padding:80px 64px}.solution-section:nth-child(2n){background:var(--gray-50)}.solution-section .inner{align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1280px}.solution-section.flip .inner{direction:rtl}.solution-section.flip .inner>*{direction:ltr}.solution-section .eyebrow{color:var(--brand-teal);font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.18em;margin-bottom:14px;text-transform:uppercase}.solution-section h2{color:var(--ink-900);font-family:var(--font-display);font-size:44px;font-weight:900;letter-spacing:-.025em;line-height:1.06;margin:0 0 18px}.solution-section p{color:var(--ink-600);font-size:17px;line-height:1.7;margin:0 0 18px}.solution-section ul{display:flex;flex-direction:column;gap:9px;list-style:none;margin:0 0 28px;padding:0}.solution-section ul li{color:var(--ink-600);font-size:15.5px;line-height:1.5;padding-left:22px;position:relative}.solution-section ul li:before{color:var(--brand-teal);content:"\203A";font-family:var(--font-display);font-size:18px;font-weight:900;left:2px;position:absolute;top:-1px}.solution-section .media{aspect-ratio:4/3;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 20px 50px -20px rgba(10,20,18,.18);overflow:hidden}.solution-section .media img{display:block;height:100%;object-fit:cover;width:100%}.solution-section .media.graphic{align-items:center;aspect-ratio:4/3;background:var(--ink-900);display:flex;justify-content:center}.contact-grid{background:#fff;padding:80px 64px}.contact-grid .inner{align-items:start;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1280px}.contact-grid h2{color:var(--ink-900);font-family:var(--font-display);font-size:48px;font-weight:900;letter-spacing:-.025em;line-height:1.04;margin:0 0 16px}.contact-grid .lead{color:var(--ink-600);font-size:18px;line-height:1.6;margin:0 0 40px}.contact-details{display:flex;flex-direction:column;gap:22px}.contact-item{align-items:start;display:grid;gap:16px;grid-template-columns:44px 1fr}.contact-item .icon{align-items:center;background:var(--brand-gradient-soft);border:1px solid var(--border);border-radius:10px;display:flex;flex:none;height:44px;justify-content:center;width:44px}.contact-item h4{color:var(--fg-3);font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.contact-item p{color:var(--ink-700);font-size:16px;line-height:1.45;margin:0}.contact-item a{color:var(--brand-blue-deep)}.offices{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.offices .chip{background:var(--gray-100);border-radius:999px;color:var(--ink-600);font-family:var(--font-mono);font-size:12px;padding:6px 14px}.contact-form{background:var(--gray-50);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px}.contact-form h3{color:var(--ink-900);font-family:var(--font-display);font-size:24px;font-weight:800;margin:0 0 28px}.form-row{display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.form-group label{color:var(--ink-700);font-family:var(--font-display);font-size:13px;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--ink-900);font-family:var(--font-body);font-size:15px;outline:none;padding:11px 14px;transition:border-color .18s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--brand-teal)}.form-group textarea{min-height:120px;resize:vertical}.form-submit{background:var(--brand-action);border:none;border-radius:var(--radius-pill);box-shadow:var(--shadow-action);color:#fff;cursor:pointer;font-family:var(--font-display);font-size:16px;font-weight:700;padding:16px;transition:background .18s;width:100%}.form-submit:hover{background:var(--brand-action-hover)}.about-team{background:var(--gray-50);border-bottom:1px solid var(--divider);border-top:1px solid var(--divider);padding:80px 64px}.about-team .inner{margin:0 auto;max-width:1280px}.about-team h2{color:var(--ink-900);font-family:var(--font-display);font-size:42px;font-weight:900;letter-spacing:-.02em;margin:0 0 40px}.team-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.team-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:14px;padding:32px}.team-card .av{align-items:center;background:var(--brand-gradient);border-radius:50%;color:#fff;display:flex;font-size:22px;font-weight:900;height:64px;justify-content:center;width:64px}.team-card .av,.team-card h4{font-family:var(--font-display)}.team-card h4{color:var(--ink-900);font-size:18px;font-weight:700;margin:0}.team-card .role{color:var(--brand-teal);font-family:var(--font-mono);font-size:12px;margin-top:-8px}.team-card p{color:var(--ink-600);font-size:14px;line-height:1.55;margin:0}@media (max-width:960px){.page-hero{padding:80px 24px 64px}.about-team,.contact-grid,.delivery-models,.service-caps,.service-detail,.solution-section{padding:56px 24px}.caps-grid{grid-template-columns:1fr 1fr}.model-grid{grid-template-columns:1fr}.contact-grid .inner,.service-detail .inner,.solution-section .inner{gap:40px;grid-template-columns:1fr}.solution-section.flip .inner{direction:ltr}.team-grid{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}}.logo-strip{background:var(--gray-50);border-bottom:1px solid var(--divider);border-top:1px solid var(--divider);padding:50px 32px}.logo-strip .inner{align-items:center;display:flex;flex-wrap:wrap;gap:48px;justify-content:center;margin:0 auto;max-width:1280px}.logo-strip .label{color:var(--fg-3);font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.22em;margin-right:12px;text-transform:uppercase}.logo-strip img{filter:grayscale(.2);height:44px;opacity:.85;transition:all .2s}.logo-strip img:hover{filter:grayscale(0);opacity:1}.alt-section .eyebrow,.cards-section .heading .eyebrow,.eyebrow,.hero .eyebrow,.page-hero .eyebrow,.service-caps .eyebrow,.service-detail .aside .eyebrow,.solution-section .eyebrow{color:var(--brand-orange)}.btn-primary{background:var(--brand-orange);box-shadow:0 14px 28px -10px rgba(255,87,34,.45);color:#fff}.btn-primary:hover{background:#e64a19;color:#fff}.dnd-section,.dnd-section>.row-fluid{max-width:none!important;padding-left:0!important;padding-right:0!important}