:root{--paper:#f5f6f4;--white:#fff;--ink:#101113;--muted:#555b60;--blue:#1679c4;--sky:#64b7ed;--line:#d4dadd;--navy:#071a2d;--lime:#c7f36b}
@media(max-width:800px){:root .founder-wide-copy h2{font-size:clamp(30px,9.2vw,36px);max-width:none}:root .founder-wide-photo{transform:scale(1.2);transform-origin:0 100%}}
/* Lead with concrete opportunities before client proof. */
.systems-benefits{background:#eaf0f4;padding-block:64px}
.systems-heading h2{font-size:clamp(34px,4.2vw,52px);line-height:1.06;max-width:26ch;margin-top:18px}
.systems-heading>p:last-child{max-width:720px;font-size:17px;line-height:1.7;margin-top:24px;color:var(--muted)}
.systems-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px}
.systems-card{padding:30px 26px;background:#fff;border:1px solid #d0dce4;border-top:5px solid #1679c4}
.systems-icon{display:block;width:56px;height:56px;fill:currentColor;color:#12689e;margin-bottom:25px}
.systems-card h3{font-size:28px;line-height:1.1;color:#12689e}
.systems-card p{font-size:15px;line-height:1.75;margin-top:20px;color:var(--muted)}
.systems-platforms{font-size:14px;line-height:1.8;color:var(--muted);max-width:960px;margin-top:26px}
.systems-platforms strong{color:#0c273a}
@media(max-width:800px){.systems-benefits{padding-block:40px}.systems-heading h2{font-size:34px}.systems-heading h2 br{display:none}.systems-heading>p:last-child{font-size:16px;margin-top:20px}.systems-grid{grid-template-columns:1fr;gap:20px;margin-top:28px}.systems-card{padding:25px 24px}.systems-icon{width:52px;height:52px;margin-bottom:20px}.systems-card h3{font-size:29px}.systems-card p{font-size:16px;margin-top:17px}.systems-platforms{font-size:14px}}
.opportunity-title{display:flex;align-items:center;justify-content:space-between;gap:24px}
.opportunity-title h3{flex:1;min-width:0}
.opportunity-icon{display:block;width:72px;height:72px;flex:0 0 72px;fill:currentColor;color:#12689e}
@media(max-width:800px){.opportunity-title{gap:18px}.opportunity .opportunity-title h3{font-size:30px}.opportunity-icon{width:60px;height:60px;flex-basis:60px}}
@media(max-width:360px){.opportunity-title{gap:12px}.opportunity .opportunity-title h3{font-size:25px}.opportunity-icon{width:48px;height:48px;flex-basis:48px}}
#help.opportunity-help{padding-block:54px 32px}
.opportunity-heading{max-width:850px}
.opportunity-heading .eyebrow{margin-bottom:15px}
.opportunity-heading h2{font-size:clamp(38px,4.4vw,58px);line-height:1.06;color:#102a40;max-width:850px}
.opportunity-heading>p:last-child{font-size:17px;line-height:1.7;color:var(--muted);max-width:710px;margin-top:22px}
.opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 64px;margin-top:34px}
.opportunity{border-top:4px solid #1679c4;padding-top:23px;min-width:0}
.opportunity h3{font-size:clamp(30px,3vw,40px);line-height:1.08;color:#12689e;letter-spacing:-.045em}
.opportunity .opportunity-for{font-size:12px;font-weight:800;line-height:1.7;color:#102a40;margin-top:18px}
.opportunity>p:last-child{font-size:16px;line-height:1.75;color:var(--muted);margin-top:11px;max-width:520px}
.opportunity-note{font-size:14px;line-height:1.7;color:var(--muted);margin-top:28px;max-width:900px}
.research-to-action{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;margin-top:30px;padding-top:27px;border-top:1px solid var(--line)}
.research-to-action h3{font-size:27px;color:#12689e;line-height:1.12}
.research-to-action p{font-size:15px;line-height:1.75;color:var(--muted)}
@media(max-width:800px){#help.opportunity-help{padding-block:38px 20px}.opportunity-heading h2{font-size:36px;max-width:15ch}.opportunity-heading>p:last-child{font-size:16px;margin-top:20px}.opportunity-grid{grid-template-columns:1fr;gap:28px;margin-top:28px}.opportunity{padding-top:20px}.opportunity h3{font-size:32px}.opportunity .opportunity-for{font-size:12px;margin-top:15px}.opportunity>p:last-child{font-size:16px;margin-top:10px}.opportunity-note{margin-top:25px}.research-to-action{grid-template-columns:1fr;gap:15px;margin-top:26px;padding-top:24px}.research-to-action h3{font-size:27px}.research-to-action p{font-size:15px}}
/* Clear hero actions instead of a tiny supporting line. */
:root body .photo-hero .hero-actions .button{font-size:13px;min-height:56px}
:root body .photo-hero .hero-actions .text-link{display:inline-flex;align-items:center;min-height:44px;padding-block:8px;font-size:15px;line-height:1.5}
:root body .photo-hero .hero-phone{font-size:22px;font-weight:900;line-height:1.4;margin-top:18px;min-height:44px;flex-wrap:wrap;gap:4px 12px}
:root body .photo-hero .hero-phone span{font-size:16px;font-weight:600}
.hero-mobile-break{display:none}
@media(max-width:800px){.hero-mobile-break{display:initial}:root body .photo-hero h1.sales-system-title{font-size:clamp(32px,9.7vw,53px);max-width:none}}
/* One founder message, on the approved extended-table photo—not a portrait card. */
.founder-wide{position:relative;isolation:isolate;overflow:hidden;background:#071a2d;color:#fff}
.founder-wide-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 65%;z-index:-2}
.founder-wide:before{content:"";position:absolute;inset:0;background:rgba(7,26,45,.56);z-index:-1;pointer-events:none}
.founder-wide-layout{display:flex;align-items:center;justify-content:flex-end;min-height:max(480px,35vw);padding-block:54px}
.founder-wide-copy{width:47%;max-width:550px}
.founder-wide-copy .eyebrow{color:#fff;margin-bottom:16px}
.founder-wide-copy h2{font-size:clamp(38px,4.1vw,54px);line-height:1.04;color:#fff}
.founder-wide-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;margin-top:22px;color:#fff}
.founder-wide-copy .text-link{display:inline-block;color:#fff;margin-top:25px;border-bottom-color:#9bd5fa}
@media(max-width:800px){.founder-wide-photo{object-position:28% center}.founder-wide-layout{min-height:630px;align-items:flex-end;padding-block:320px 38px}.founder-wide-copy{width:100%;max-width:550px}.founder-wide-copy .eyebrow{font-size:10px;margin-bottom:12px}.founder-wide-copy h2{font-size:36px;max-width:15ch}.founder-wide-copy>p:not(.eyebrow){font-size:15px;line-height:1.75;margin-top:18px}.founder-wide-copy .text-link{margin-top:20px}}
/* Focus the lower page on concrete work, without extra panels or repeated intros. */
#help.focused-help{padding-block:56px 36px}
.focused-help .section-head{gap:48px}
.focused-help .work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}
.focused-help .workitem{padding:24px 0 12px;min-width:0}
.focused-help .workitem h3{font-size:26px;color:#12689e;line-height:1.12;max-width:18ch}
@media(min-width:801px){.focused-help .workitem h3{min-height:2.24em}}
.focused-help .workitem p{font-size:15px;line-height:1.75;margin-top:14px}
.focused-help strong{font-weight:800;color:#102a40}
.practice-examples{margin-top:30px;padding-top:28px;border-top:1px solid var(--line)}
.practice-examples>h3{font-size:27px;color:#102a40}
.practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:20px}
.practice-grid h4{font-size:16px;line-height:1.45;font-weight:800;color:#12689e;margin:0 0 8px}
.practice-grid p{font-size:14px;line-height:1.75;color:var(--muted)}
.crm-support{margin-top:30px;padding:26px 0;border-block:1px solid var(--line);display:grid;grid-template-columns:.7fr 1.3fr;gap:8px 48px}
.crm-support h3{font-size:27px;color:#12689e;grid-row:span 2}
.crm-support>p{font-size:14px;line-height:1.75;color:var(--muted)}
.crm-support .platforms{margin-top:4px;max-width:none}
.focused-implementation.section{padding-block:32px 50px}
.focused-implementation .partner p{font-size:14px;line-height:1.75;margin-top:16px;color:var(--muted)}
.focused-implementation .partner .text-link{display:inline-block;margin-top:16px;color:#12689e}
@media(max-width:800px){#help.focused-help{padding-block:38px 20px}.focused-help .section-head{gap:18px}.focused-help .work-grid{grid-template-columns:1fr;gap:0;margin-top:25px}.focused-help .workitem{padding:22px 0}.focused-help .workitem h3{font-size:25px;max-width:none}.focused-help .workitem p{font-size:15px;margin-top:12px}.practice-examples{margin-top:4px;padding-top:24px}.practice-examples>h3{font-size:27px;max-width:20ch}.practice-grid{grid-template-columns:1fr;gap:22px;margin-top:20px}.practice-grid p{font-size:15px}.crm-support{grid-template-columns:1fr;gap:12px;margin-top:26px;padding-block:24px}.crm-support h3{grid-row:auto;font-size:27px}.crm-support>p{font-size:15px}.crm-support .platforms{margin:0}.focused-implementation.section{padding-block:24px 38px}.focused-implementation .partner{gap:20px}.focused-implementation .partner h3{font-size:25px}.focused-implementation .partner p{font-size:14px}}
/* Subtle cool shade, not an ivory veil: clear before the foreground subject. */
:root body .photo-hero{background:#e9eef1}
:root body .photo-hero:before{background:linear-gradient(90deg,rgba(7,26,45,.85) 0%,rgba(7,26,45,.8) 20%,rgba(7,26,45,.72) 32%,rgba(7,26,45,.62) 40%,rgba(7,26,45,.4) 45%,rgba(7,26,45,.15) 49%,rgba(7,26,45,0) 53%,rgba(7,26,45,0) 100%)}
:root body .photo-hero h1 em{color:#075985}
:root body .photo-hero .hero-lede,:root body .photo-hero .hero-note{color:#102a40}
@media(min-width:801px){:root body .photo-hero .hero-copy{width:43%;max-width:520px}:root body .photo-hero .hero-copy h1{color:#fff}:root body .photo-hero .hero-copy h1 em{color:#9bd5fa}:root body .photo-hero .hero-copy .eyebrow{color:#9bd5fa}:root body .photo-hero .hero-copy .hero-lede,:root body .photo-hero .hero-copy .hero-note,:root body .photo-hero .hero-copy .hero-phone,:root body .photo-hero .hero-copy .text-link{color:#fff}:root .campaign-nav .brand img{filter:brightness(0) invert(1)}}
@media(max-width:800px){:root body main .photo-hero:before{background:rgba(234,239,242,.82)}}
/* Keep the client-proof introduction lean: headline, controls, then the story. */
#proof .case-heading{padding:32px 0 12px}#proof .case-picker{padding-block:8px 16px;justify-content:flex-end}
@media(max-width:800px){#proof .case-heading{padding:28px 0 10px}#proof .case-picker{padding-block:8px 14px}#proof .case-controls{width:100%}#proof .case-study-panel .case-client{padding-top:14px}#proof .techvera-logo{margin:16px 0 20px}#proof .client-logo{margin:16px 0 20px}}
/* Shared homepage proportions; dark ink preserves contrast over this lighter hero. */
:root body>header.campaign-nav{width:100%;height:95px;max-width:none;padding:0 32px;gap:34px;border-bottom:1px solid #102a4038;display:flex;align-items:center}
:root .campaign-nav .brand{margin-right:auto;line-height:0;flex-shrink:0}:root .campaign-nav .brand img{width:176px;height:auto}
:root .campaign-nav nav{display:flex;flex-wrap:nowrap;max-width:none;gap:25px;margin:0;align-items:center}
:root .campaign-nav nav a{font-size:11px;font-weight:800;letter-spacing:.13em;line-height:1.5;text-transform:uppercase;padding:8px 0;white-space:nowrap;text-shadow:none;color:#102a40}
.campaign-nav .nav-contact{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0;color:#102a40}
.campaign-nav .nav-contact>span{font-size:11px;letter-spacing:.17em;line-height:1.5;font-weight:800;text-transform:uppercase}
:root .campaign-nav .nav-phone{font-size:18px;font-weight:900;letter-spacing:.035em;line-height:1;white-space:nowrap;text-decoration:none}
.campaign-nav .nav-compact{display:none}
@media(max-width:800px){:root body>header.campaign-nav{display:grid;grid-template-columns:auto 1fr;grid-template-rows:72px 54px;gap:0;height:126px;padding:0 24px}:root .campaign-nav .brand{grid-row:1;grid-column:1;margin:0}:root .campaign-nav .brand img{width:166px}:root .campaign-nav .nav-contact{grid-row:1;grid-column:2;justify-self:end;gap:3px}:root .campaign-nav .nav-contact>span{font-size:8px;font-weight:900;letter-spacing:.12em;line-height:1.5}:root .campaign-nav .nav-phone{font-size:14px;letter-spacing:.02em;line-height:1.05}:root .campaign-nav nav{grid-row:2;grid-column:1 / 3;justify-self:start;justify-content:flex-start;gap:23px;width:auto}:root .campaign-nav nav a{font-size:10px;letter-spacing:.14em;line-height:1.5;padding:8px 0}:root .campaign-nav .nav-cta{flex-basis:auto;text-align:left}.campaign-nav .nav-wide{display:none}.campaign-nav .nav-compact{display:inline}:root body .photo-hero .hero-grid{padding-top:171px}}
@media(max-width:360px){:root .campaign-nav .brand img{width:138px}:root .campaign-nav nav{gap:15px}:root .campaign-nav nav a{font-size:9px}}
@media(max-width:800px){:root body main .photo-hero .hero-grid{padding-top:171px}}
@media(min-width:801px) and (max-width:1000px){:root body>header.campaign-nav{gap:24px}:root .campaign-nav nav{gap:18px}:root .campaign-nav .brand img{width:166px}}
.case-heading{background:#fff;padding:52px 0 12px}.case-heading h2{max-width:850px;font-size:clamp(38px,4.4vw,58px);color:#102a40;line-height:1.06}.case-heading .eyebrow{margin-bottom:18px}.case-heading .case-intro{max-width:660px;margin-top:20px;font-size:15px;line-height:1.8;color:#555b60}
@media(max-width:800px){.case-heading{padding-top:39px}.case-heading h2{font-size:36px;max-width:14ch}.case-heading .case-intro{font-size:14px}:root body .photo-hero img.hero-scene{object-position:100% center}}
/* Full-bleed photo hero. Copy remains HTML; the scene is illustrative, not a testimonial. */
@media(max-width:800px){:root .photo-hero img.hero-scene{inset:0;height:100%;mask-image:none;object-position:68% center}:root body .photo-hero .hero-grid{min-height:780px;padding-block:135px 70px}:root .photo-hero:before{background:linear-gradient(90deg,rgba(250,247,240,.94) 0%,rgba(250,247,240,.86) 42%,rgba(250,247,240,.64) 100%)}}
body>header.nav{position:absolute;inset:0 0 auto;z-index:3;background:transparent;width:min(1200px,calc(100% - 64px))}
:root .photo-hero{position:relative;isolation:isolate;overflow:hidden;background:#f3eee5}
.photo-hero .hero-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:66% center;z-index:-2}
.photo-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(250,247,240,.93) 0%,rgba(250,247,240,.87) 34%,rgba(250,247,240,.55) 46%,transparent 61%)}
:root .photo-hero .hero-grid{display:block;min-height:730px;padding-block:148px 78px}
.photo-hero .hero-copy{max-width:580px;width:49%}
:root .photo-hero h1{font-size:clamp(46px,4.65vw,64px);line-height:1.04;max-width:600px;text-wrap:balance}
:root .photo-hero .hero-lede{font-size:18px;line-height:1.65;color:#263847;max-width:510px}
:root .photo-hero .hero-note{color:#344958;max-width:450px}
body>header.nav nav a{color:#102a40;text-shadow:0 1px 6px #fff9}
body>header.nav nav .nav-cta{color:#125c88}
@media(max-width:800px){body>header.nav{width:calc(100% - 40px);align-items:center;padding-block:23px}body>header.nav nav{max-width:215px;font-size:10px;gap:12px 15px}:root .photo-hero .hero-grid{min-height:850px;padding-block:135px 310px}.photo-hero .hero-copy{width:100%;max-width:560px}:root .photo-hero h1{font-size:clamp(38px,9.7vw,53px);max-width:13ch}:root .photo-hero .hero-lede{font-size:17px;max-width:440px}.photo-hero .hero-scene{inset:auto 0 0;height:480px;object-position:73% center}.photo-hero:before{background:linear-gradient(180deg,#f5f1e8 0%,#f5f1e8 45%,rgba(245,241,232,.94) 54%,rgba(245,241,232,.15) 73%,transparent 100%)}:root .photo-hero .hero-actions{gap:17px;margin-top:24px}:root .photo-hero .hero-note{font-size:11px;max-width:325px}:root .photo-hero .hero-phone{margin-top:13px}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:500 16px/1.65 Montserrat,Arial,sans-serif}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:900;letter-spacing:-.055em;line-height:1.05}h2{font-size:clamp(34px,3.7vw,48px)}h3{font-size:24px}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;left:16px;top:-100px;background:#fff;padding:12px;z-index:5}.skip:focus{top:10px}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:25px}.brand img{width:152px;height:auto;filter:brightness(0)}.nav nav{display:flex;gap:26px;align-items:center;font-size:12px;font-weight:800}.nav a{text-decoration:none}.nav-cta{color:var(--blue)}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;line-height:1.6;text-transform:uppercase;color:var(--blue);margin-bottom:18px}.hero{background:var(--navy);color:#fff}.hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:64px;align-items:center;padding-block:68px 76px}.hero .eyebrow{color:var(--sky)}h1{font-size:clamp(46px,5.2vw,69px);max-width:700px;line-height:1.02}h1 em{font-style:normal;color:var(--sky)}.hero-lede{font-size:19px;line-height:1.65;color:#e0e8ee;max-width:600px;margin-top:25px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:16px 23px;background:var(--lime);border:0;border-radius:0;color:var(--ink);text-decoration:none;text-transform:uppercase;letter-spacing:.07em;font:800 11px/1.4 Montserrat,Arial,sans-serif;cursor:pointer}.button:hover{background:#b7e75b}.text-link{font-size:12px;font-weight:800;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;line-height:1.6}.text-link span{font-size:17px;margin-left:6px}.hero .text-link{color:#fff}.hero-note{color:#bdcbd5;font-size:11px;margin-top:20px;max-width:430px}.workflow{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:18px 0 30px}.workflow-line{position:absolute;inset:72px 44px 76px;border:3px solid var(--blue)}.task{position:relative;background:linear-gradient(135deg,#fff,#f6f8f9 60%,#e9edf0);color:var(--ink);border:1px solid #dfe5e9;border-radius:12px;box-shadow:0 14px 20px -13px #0009,0 3px 5px #0003,inset 0 1px 0 #fff;padding:22px 20px;min-height:187px;transform:rotate(-2deg);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:13px}.task:nth-of-type(2){transform:rotate(2deg)}.task:nth-of-type(3){transform:rotate(1deg)}.task:nth-of-type(4){transform:rotate(-1deg)}.task-category{font-size:15px;font-weight:800}.task svg{width:47px;height:47px;stroke:var(--blue);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.task p{font-size:10px;line-height:1.45;font-weight:700;color:#58616a}.workflow-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;color:#c5d2db;font-size:10px}.promise{display:flex;gap:28px;flex-wrap:wrap;padding-block:23px;font-size:12px;font-weight:800;color:var(--blue)}.promise span+span:before{content:"/";margin-right:28px;color:#84919b}.section{padding-block:80px}.friction{background:#e7edf1}.friction-grid{display:grid;grid-template-columns:1fr .88fr;gap:80px;align-items:center}.section-lede{font-size:16px;margin-top:24px;color:var(--muted);max-width:580px}.questions{list-style:none;margin:0;padding:0}.questions li{display:flex;align-items:center;gap:18px;font-weight:700;font-size:17px;line-height:1.5;padding:20px 0;border-bottom:1px solid #c8d2da}.questions li:before{content:"?";font-size:26px;font-weight:800;line-height:1;color:var(--blue)}.questions li:first-child{padding-top:0}.section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}.section-head>p{color:var(--muted);font-size:15px;max-width:440px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;margin-top:40px}.workitem{position:relative;padding:27px 0 29px 38px;border-top:1px solid var(--line)}.workitem h3{font-size:24px;color:var(--blue)}.workitem p{margin-top:14px;font-size:15px;color:var(--muted);line-height:1.75}.work-icon{position:absolute;top:26px;left:0;font-size:28px;font-weight:700;color:var(--blue);line-height:1}.handoff{display:flex;gap:28px;align-items:center;margin-top:21px;padding:29px 32px;background:var(--navy);color:#fff}.handoff-mark{flex-shrink:0;font-weight:900;font-size:26px;letter-spacing:-.08em;color:#fff}.handoff-mark span{color:var(--sky);margin:0 6px}.handoff h3{font-size:23px}.handoff p{color:#d4dfe6;font-size:14px;margin-top:10px;max-width:800px}.platforms{margin-top:26px;max-width:1030px;font-size:14px;color:var(--muted);line-height:1.9}.platforms strong{color:var(--ink);font-weight:800}.case-study{background:linear-gradient(90deg,#fff 50%,var(--navy) 50%)}.case-grid{display:grid;grid-template-columns:1fr 1fr}.case-client{background:#fff;padding:58px 50px 60px 0}.client-logo{width:220px;height:auto;filter:brightness(0);margin:25px 0 28px}.case-client h2{font-size:clamp(31px,3.4vw,43px);max-width:490px}.case-client>p:last-child{font-size:15px;line-height:1.8;margin-top:24px;color:var(--muted);max-width:470px}.case-work{background:var(--navy);color:#fff;padding:58px 0 60px 50px}.case-work .eyebrow{color:#b8d7ec}.case-point{border-top:1px solid #ffffff25;padding:22px 0}.case-point h3{font-size:22px;letter-spacing:-.03em;color:var(--sky)}.case-point p{font-size:14px;color:#e0e7ec;margin-top:10px;line-height:1.8}.case-work .text-link{display:inline-block;margin-top:13px;color:#fff}.implementation{display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:center}.implementation-copy>p:last-child{margin-top:24px;font-size:15px;color:var(--muted);line-height:1.8}.partner{border-left:1px solid var(--line);padding-left:35px;display:grid;grid-template-columns:100px 1fr;gap:24px;align-items:start}.partner img{width:100px;height:124px;object-fit:cover;object-position:50% 40%;filter:saturate(.65)}.partner .eyebrow{font-size:9px;margin-bottom:12px}.partner h3{font-size:27px}.partner p:last-child{font-size:13px;line-height:1.8;color:var(--muted);margin-top:17px}.callback{background:#e7edf1;scroll-margin-top:18px}.callback-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.callback-copy>p:not(.eyebrow){margin-top:25px;color:var(--muted);font-size:16px;max-width:460px}.callback-copy .callback-note{font-size:12px!important;line-height:1.7}.form-preview{background:#fff;border-top:4px solid var(--blue);padding:32px;box-shadow:0 12px 25px #071a2d0d}.form-preview h3{font-size:26px}.form-preview>p:first-of-type{font-size:14px;color:var(--muted);line-height:1.7;margin:15px 0 23px}.fields{display:grid;gap:16px}.fields label{display:grid;gap:7px;font-size:11px;font-weight:800}.fields input{width:100%;min-height:46px;padding:12px;font:500 14px/1.4 Montserrat,Arial,sans-serif;border:1px solid #c1ccd3;background:#fff;color:var(--ink);border-radius:0;opacity:1;-webkit-text-fill-color:var(--ink)}.fields input::placeholder{color:#606973;opacity:1}.form-preview .button{width:100%;margin-top:22px;background:#101113;color:#fff;cursor:default}.preview-label{font-size:10px;color:#626e76;margin-top:12px}.privacy{font-size:10px;margin-top:15px;color:#555b60}footer{background:#101113;color:#fff;padding-block:35px}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-logo{width:135px;height:auto}.legal{font-size:10px;color:#bbb;margin-top:12px;line-height:1.7}footer nav{display:flex;gap:22px;font-size:10px}footer .phone{font-size:12px;font-weight:800;text-decoration:none}section[id]{scroll-margin-top:20px}
@media(max-width:1000px){.hero-grid{gap:35px}.hero-actions{gap:20px}.task{padding:19px 16px;min-height:178px}.task-category{font-size:13px}.task p{font-size:9px}.friction-grid{gap:45px}.implementation{gap:40px}.partner{grid-template-columns:80px 1fr;padding-left:25px;gap:18px}.partner img{width:80px;height:110px}.partner h3{font-size:24px}.callback-grid{gap:40px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.nav{padding-block:21px;gap:20px;align-items:flex-start}.brand img{width:117px}.nav nav{gap:10px 16px;justify-content:flex-end;flex-wrap:wrap;font-size:10px;max-width:210px}.nav-cta{flex-basis:100%;text-align:right}.hero-grid{grid-template-columns:1fr;padding-block:43px 46px;gap:36px}h1{font-size:clamp(38px,10.4vw,56px);max-width:12ch;line-height:1.05}.hero .eyebrow{font-size:10px;max-width:275px;line-height:1.8;margin-bottom:20px}.hero-lede{font-size:17px;line-height:1.7;margin-top:23px;max-width:530px}.hero-actions{display:grid;gap:20px;justify-items:start;margin-top:26px}.hero-actions .button{width:100%;min-height:52px}.hero-actions{width:100%}.hero-note{font-size:11px;line-height:1.7;max-width:300px}.text-link{font-size:11px}.workflow{width:min(430px,100%);margin:auto;gap:20px 17px;padding:13px 0 32px}.task{min-height:160px;padding:19px 17px;gap:12px}.task-category{font-size:13px}.task svg{width:41px;height:41px}.task p{font-size:9px;line-height:1.45}.workflow-caption{font-size:9px}.workflow-line{inset:65px 35px 70px}.promise{gap:8px 18px;padding-block:20px;font-size:10px}.promise span+span:before{margin-right:18px}.section{padding-block:53px}.friction-grid,.section-head,.implementation,.callback-grid{grid-template-columns:1fr;gap:30px}h2{font-size:34px;line-height:1.08}.eyebrow{font-size:10px}.section-lede{font-size:15px;line-height:1.8;margin-top:22px}.questions li{font-size:15px;padding-block:17px}.section-head>p{font-size:15px;max-width:none}.work-grid{grid-template-columns:1fr;gap:0;margin-top:30px}.workitem{padding:23px 0 25px 30px}.workitem h3{font-size:23px}.workitem p{font-size:14px;line-height:1.8}.work-icon{top:22px;font-size:25px}.handoff{display:block;padding:25px;margin-top:10px}.handoff-mark{margin-bottom:20px;font-size:23px}.handoff h3{font-size:24px}.handoff p{font-size:14px;line-height:1.8}.platforms{font-size:13px;line-height:1.9;margin-top:25px}.case-study{background:#fff}.case-grid{grid-template-columns:1fr;width:100%}.case-client,.case-work{padding:42px 24px}.case-client h2{font-size:34px}.client-logo{width:190px;margin-block:25px}.case-client>p:last-child{font-size:14px}.case-work .eyebrow{max-width:260px;line-height:1.8}.case-point h3{font-size:23px}.case-point p{font-size:14px}.implementation{gap:32px}.implementation-copy>p:last-child{font-size:14px}.partner{padding:26px 0 0;border-left:0;border-top:1px solid var(--line);grid-template-columns:85px 1fr;gap:21px}.partner img{width:85px;height:115px}.partner .eyebrow{font-size:9px}.partner h3{font-size:26px}.partner p:last-child{font-size:13px}.callback-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;margin-top:22px}.form-preview{padding:25px 21px}.form-preview h3{font-size:26px}.form-preview>p:first-of-type{font-size:13px}.footer-grid{flex-wrap:wrap;align-items:flex-start;gap:28px}footer nav{flex-wrap:wrap;gap:16px}.footer-grid>nav{order:3;flex-basis:100%}.phone{margin-top:3px}}
@media(max-width:360px){.nav{gap:14px}.nav nav{max-width:165px;gap:9px 12px}.brand img{width:105px}.task{padding:17px 13px}.task-category{font-size:12px}.promise{gap:8px 14px}.promise span+span:before{margin-right:14px}.partner{grid-template-columns:70px 1fr;gap:18px}.partner img{width:70px;height:105px}}
h1,h2,h3{text-wrap:balance}.keep{white-space:nowrap}
h1 em{white-space:nowrap}html{scroll-behavior:auto}
/* Hero-only ivory revision: dimensional native cards and an open flowing path. */
.hero{background:#f7f4ee;color:var(--ink)}
.hero .eyebrow{color:#176a9e}.hero h1 em{color:#1679c4}
.hero .hero-lede{color:#3f4b55}.hero .hero-note{color:#5c6770}
.hero .text-link{color:#102a40}
.hero .workflow{isolation:isolate;gap:52px 30px;padding:30px 50px 62px 10px}
.hero .workflow-connector{position:absolute;z-index:-1;left:0;top:0;width:100%;height:calc(100% - 25px);overflow:visible;pointer-events:none}
.hero .workflow-path{filter:drop-shadow(0 2px 0 #0b5f8f13)}
.hero .task{min-height:187px;border:1px solid #e2d8c9;border-radius:8px;background:linear-gradient(133deg,#fffdf7 0%,#f9f4e9 63%,#f1e9dc 100%);box-shadow:-10px 25px 25px -14px #382b1b66,-3px 9px 11px -6px #241d1447,inset 0 1px 0 #fff;transform:rotate(-6deg);overflow:hidden;z-index:1}
.hero .task:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='paper'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.67' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23paper)' opacity='.6'/%3E%3C/svg%3E")}
.hero .task:nth-of-type(2){transform:translateY(22px) rotate(5deg)}
.hero .task:nth-of-type(3){transform:translateY(-6px) rotate(-4deg)}
.hero .task:nth-of-type(4){transform:translateY(20px) rotate(4deg)}
.hero .task-category,.hero .task svg,.hero .task p{position:relative;z-index:1}
.hero .task p{color:#505c65}.hero .workflow-caption{color:#53636f;bottom:0}
@media(max-width:1000px){.hero .task{min-height:178px}}
@media(max-width:800px){.hero .workflow{gap:50px 26px;padding:30px 48px 60px 10px}.hero .task{min-height:164px;padding:18px 15px}.hero .task-category{font-size:13px}.hero .task p{font-size:9px;line-height:1.55}.hero .workflow-caption{font-size:9px}.hero .task:nth-of-type(2){transform:translateY(20px) rotate(5deg)}.hero .task:nth-of-type(4){transform:translateY(18px) rotate(4deg)}}
@media(max-width:360px){.hero .workflow{gap:48px 24px}.hero .task{padding:17px 12px;min-height:160px}.hero .task-category{font-size:12px}.hero .task p{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
:root .hero-phone{display:flex;align-items:center;gap:10px;width:fit-content;min-height:44px;margin-top:8px;color:#0c273a;font-size:16px;font-weight:800;text-underline-offset:4px}
:root .hero-phone span{font-weight:500;font-size:13px;text-decoration:none}
:root .case-work{background:#0b263b;padding:54px 0 54px 46px;min-width:0}
.case-slides{display:grid;gap:24px}.case-slide{background:#f7f4ee;color:#0c273a;border:1px solid #e2d8c9;border-top:5px solid #1679c4;padding:32px 30px;box-shadow:-5px 13px 18px -9px #0008,0 2px 4px #0002;border-radius:5px;min-height:340px;transform:rotate(-1deg)}
.case-slide[hidden],.case-controls[hidden]{display:none!important}.case-step{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800;color:#196397;margin-bottom:25px}.case-slide h3{color:#0c273a;font-size:34px;line-height:1.08;max-width:12ch}.case-slide p{font-size:14px;line-height:1.8;margin-top:22px;color:#354958}.case-slide .case-takeaway{font-size:12px;line-height:1.65;padding-top:16px;border-top:1px solid #d6cec0;font-weight:700;color:#196397}.case-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:24px 0 27px}.case-status{color:#d3e4ee!important;font-size:10px!important;line-height:1.7;max-width:210px;margin:0!important}.case-buttons{display:flex;gap:10px;flex-shrink:0}.case-buttons button{display:grid;place-items:center;width:46px;height:46px;border:1px solid #81c0e8;background:#1679c4;color:#fff;cursor:pointer;border-radius:0}.case-buttons button:hover{background:#105b96}.case-buttons svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:square;stroke-linejoin:miter}
@media(max-width:800px){:root .case-work{padding:38px 24px 42px}.case-slide{padding:29px 24px;min-height:365px;transform:none}.case-slide h3{font-size:31px}.case-slide p{font-size:14px}.case-controls{gap:12px}.case-status{max-width:180px}.case-buttons button{width:46px;height:46px}}
.case-picker{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:23px;background:#fff}.case-picker .eyebrow{margin:0;max-width:280px}.case-picker .case-controls{margin:0;gap:25px}.case-picker .case-status{color:#15354c!important;font-weight:800;font-size:11px!important;max-width:280px}.case-panels{touch-action:pan-y}.case-study-panel[hidden]{display:none!important}.case-study-panel .case-grid{align-items:stretch}.case-study-panel .case-work{padding:48px 0 48px 46px}.case-paper{background:#f7f4ee;color:#0c273a;border:1px solid #e2d8c9;border-top:5px solid #1679c4;padding:30px;box-shadow:-5px 13px 18px -9px #0008,0 2px 4px #0002;border-radius:5px}.case-paper h3{font-size:30px;line-height:1.08;color:#0c273a;max-width:18ch}.case-paper .case-step{margin-bottom:20px}.case-details{padding-left:18px;margin:22px 0 0}.case-details li{font-size:13px;line-height:1.8;color:#354958;padding-left:4px;margin-top:13px}.case-details strong{font-weight:800;color:#0c273a}.case-paper .case-takeaway{font-size:12px;line-height:1.7;margin-top:24px;padding-top:18px;border-top:1px solid #d6cec0;font-weight:700;color:#196397}.case-study-panel .case-work>.text-link{display:inline-block;margin-top:28px}.case-metrics{margin-top:25px;border-top:1px solid #d6cec0;padding-top:22px}.case-metrics>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}.case-metrics strong{display:block;font-size:45px;line-height:1;font-weight:900;color:#1679c4}.case-metrics span{display:block;max-width:18ch;font-size:11px;line-height:1.6;margin-top:10px;color:#354958}.techvera-logo{width:100%;max-width:360px;height:auto;margin:35px 0}.case-channels{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.case-channels span{border:1px solid #cad8e0;padding:6px 9px;color:#354958;font-size:10px;font-weight:700}
.case-study-panel .case-client>p:not(.eyebrow){margin-top:22px;font-size:15px;line-height:1.8;color:#555b60;max-width:470px}
@media(max-width:800px){.case-picker{display:block;padding-block:22px}.case-picker .eyebrow{max-width:none;margin-bottom:16px}.case-picker .case-controls{justify-content:space-between;gap:12px}.case-picker .case-status{max-width:220px}.case-study-panel .case-grid{display:grid;grid-template-columns:1fr;width:100%}.case-study-panel .case-client{padding:33px 24px 35px}.case-study-panel .case-work{padding:30px 24px 36px}.case-paper{padding:26px 23px}.case-paper h3{font-size:29px}.case-details li{font-size:13px}.case-metrics strong{font-size:42px}.techvera-logo{max-width:290px;margin:28px 0}.case-study-panel .case-client h2{font-size:32px}.case-study-panel .case-client>p:not(.eyebrow){font-size:14px}}
