:root{--bg:#071923;--panel:#0d2531;--text:#edf3f3;--muted:#afc1c8;--teal:#76dfcb;--line:#24404c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 'Segoe UI',Arial,sans-serif}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--teal);outline-offset:5px}h1,h2,h3,p{margin:0 0 20px}h1,h2,h3{line-height:1.12;font-weight:550;letter-spacing:-.04em}h1{font-size:clamp(48px,6.3vw,90px);max-width:1000px}h2{font-size:clamp(34px,3.5vw,51px)}h3{font-size:25px}p{color:var(--muted)}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.eyebrow{display:block;font-size:11px;letter-spacing:.19em;font-weight:700;color:var(--teal);margin-bottom:22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 22px;background:var(--teal);color:#071923;border:1px solid var(--teal);border-radius:4px;font-weight:650;text-decoration:none;cursor:pointer;line-height:1.4;min-height:48px;transition:background .2s}.button:hover{background:#a2eedf}.text-link{display:inline-block;color:var(--teal);font-size:14px;font-weight:600;padding:14px 0;text-decoration:none}.text-link:hover{text-decoration:underline}.skip{position:fixed;top:-100px;left:15px;background:var(--teal);color:var(--bg);z-index:100;padding:12px}.skip:focus{top:10px}header{position:sticky;top:0;background:#071923f5;z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:25px}.brand{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:700;letter-spacing:.05em;text-decoration:none;white-space:nowrap}.brand small{font-size:12px}.brand-mark{display:block;width:38px;height:38px;flex-shrink:0}nav{display:flex;align-items:center;gap:23px}nav a{font-size:12px;text-decoration:none;white-space:nowrap}nav a[aria-current],nav a:hover{color:var(--teal)}nav .button{font-size:12px;padding:11px 15px;color:#071923}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;min-height:550px;display:flex;align-items:center;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,19,29,.86),rgba(4,19,29,.49) 43%,rgba(4,19,29,.02)),linear-gradient(0deg,var(--bg),transparent 26%)}.hero-copy{padding-block:65px 70px}.hero h1{font-size:clamp(54px,6vw,84px);margin-bottom:22px;max-width:700px}.hero p{font-size:18px;max-width:560px;color:#d1dfe4;margin-bottom:32px}.hero .text-link{margin-left:26px}.section{padding-block:95px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:65px;margin-bottom:38px}.section-head p{max-width:360px}.section-head h2{margin-bottom:0}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{padding:30px 25px;border:1px solid var(--line);background:linear-gradient(130deg,#102b37,#0a202b);border-radius:5px}.card .eyebrow{font-size:10px}.card h3{font-size:24px}.card p{font-size:14px;margin-bottom:0}.card .text-link{margin-top:20px}.pursuit{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding:65px;background:linear-gradient(120deg,#10383d,#0b202e);border:1px solid #2b5358;border-radius:7px}.pursuit p{max-width:400px}.report{padding:30px;background:#071923;border:1px solid #35535f;transform:rotate(-2deg);box-shadow:10px 20px 40px #04121c77}.report-top{display:flex;justify-content:space-between;color:var(--teal);font-size:12px;letter-spacing:.12em;margin-bottom:30px}.report-top span{font-size:8px;color:var(--muted)}.report h3{font-size:33px}.report-row{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0;font-size:13px}.report-row b{color:var(--teal)}.report .small{font-size:10px;margin:10px 0 0}.cta{padding:60px;background:#10323a;border:1px solid #2b5358;border-radius:6px;display:flex;justify-content:space-between;align-items:center;gap:45px;margin-bottom:90px}.cta p{margin:0;max-width:550px}.cta .button{flex-shrink:0}footer{padding:60px 0 25px;border-top:1px solid var(--line);background:#05151e}.footer-top{display:grid;grid-template-columns:1.3fr .8fr 1.2fr;gap:60px}.footer-top a:not(.brand){display:block;text-decoration:none;font-size:13px;color:var(--muted);margin-bottom:10px}.footer-top p{font-size:13px;line-height:2}.footer-top .brand{margin-bottom:16px}.footer-top .eyebrow{font-size:10px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;margin-top:40px;font-size:11px;color:var(--muted)}.page-intro{padding-block:75px 55px;border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(42px,5.2vw,72px);margin-bottom:0;max-width:900px}.two{grid-template-columns:repeat(2,1fr)}.three{grid-template-columns:repeat(3,1fr)}.price{font-size:44px!important}.price small{font-size:18px}.featured{border-color:#65c8b5}.spaced{margin-top:65px}.notice{display:inline-block;padding:9px 15px;border:1px solid #c0b079;color:#e5d7ab;font-size:12px;letter-spacing:.1em;margin-bottom:35px}.terms{margin-top:38px;padding:30px;border-left:2px solid var(--teal);background:#0c222c}.terms p{font-size:14px}.sample{margin:55px 0 35px;padding:40px;border:1px solid #3c6b70;background:#10323a}.sample .grid{margin-top:35px}.narrow{max-width:850px}.narrow p{font-size:18px}.lead{font-size:25px!important;color:var(--text)}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.clean-list{padding-left:20px;color:var(--muted);line-height:2.1}.contact-details{margin-top:40px;border-top:1px solid var(--line);padding-top:25px}.contact-details p{font-size:14px}.form-panel{padding:35px;background:var(--panel);border:1px solid var(--line);border-radius:6px}.form-panel h3{margin-bottom:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:13px;color:var(--text);margin-bottom:20px}input,textarea,select{display:block;width:100%;background:#071923;color:var(--text);border:1px solid #44606b;border-radius:3px;padding:12px;margin-top:8px;min-height:48px}textarea{resize:vertical}input::placeholder{color:#93aab5}.check{display:flex;align-items:flex-start;gap:12px;line-height:1.6}.check input{width:20px;min-height:20px;margin:2px 0 0;flex-shrink:0;accent-color:var(--teal)}.small{font-size:12px}.form-panel .button{width:100%}#form-status:not(:empty){margin-top:25px;padding:18px;border:1px solid var(--teal)}#form-status p{font-size:14px}.contact-layout h2{margin-bottom:28px}
@media(min-width:901px){body:has(.page-intro) .section>.grid:not(.two):not(.three){grid-template-columns:repeat(3,1fr)}body:has(.page-intro) .section:has(.section-head)>.grid:not(.two){grid-template-columns:repeat(4,1fr)}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}nav{gap:14px}.brand{font-size:16px}.brand-mark{width:34px;height:34px}nav a{font-size:11px}.pursuit{gap:45px;padding:45px}.grid{grid-template-columns:repeat(2,1fr)}.contact-layout{gap:35px}.cta{padding:40px}}
@media(max-width:900px){.header-inner{min-height:76px}.menu-toggle{display:flex;gap:15px;background:transparent;color:var(--text);border:1px solid #44606b;border-radius:3px;padding:9px 13px;min-height:44px;align-items:center}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#071923;padding:20px 24px 30px;border-bottom:1px solid var(--line);box-shadow:0 20px 30px #0005}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:5px}nav>a{font-size:16px;padding:12px}nav .button{font-size:15px;margin-top:10px}.hero{min-height:535px}.hero>img{object-position:62% center}.section{padding-block:65px}.section-head{gap:30px}.pursuit{gap:35px}.cta{gap:30px}.cta h2{font-size:36px}.footer-top{gap:25px}.contact-layout{grid-template-columns:1fr}.contact-layout>div:first-child{max-width:650px}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.brand{font-size:14px;gap:8px}.brand small{font-size:10px}.hero{min-height:0}.hero-copy{padding:48px 0 50px}.hero h1{font-size:clamp(44px,10.8vw,58px)}.hero .eyebrow{max-width:260px;font-size:10px}.hero p{font-size:16px;max-width:330px}.hero .button{font-size:14px}.hero .text-link{display:block;margin:12px 0 0}.hero:before{background:linear-gradient(90deg,#04131de0,#04131d66),linear-gradient(0deg,var(--bg),transparent 26%)}.section-head{display:block}.section-head p{margin-top:25px}.grid,.two,.three{grid-template-columns:1fr}.card{padding:28px}.pursuit{grid-template-columns:1fr;padding:30px 23px;gap:35px}.report{transform:none;padding:25px}.cta{display:block;padding:30px 23px;margin-bottom:55px}.cta .button{margin-top:28px}.footer-top{grid-template-columns:1fr;gap:30px}.footer-bottom{display:block;line-height:1.8}.footer-bottom a{display:block;margin-top:15px}.page-intro{padding-block:50px 40px}.page-intro h1{font-size:45px}.form-panel{padding:25px 20px}.form-grid{grid-template-columns:1fr;gap:0}.sample{padding:25px}.terms{padding:23px}.price{font-size:40px!important}.narrow p{font-size:16px}.section{padding-block:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.sample-link{margin-left:22px}.sample>.small{margin-top:20px}.package-detail{margin-top:65px}.table-scroll{overflow-x:auto;margin:30px 0;border:1px solid var(--line);border-radius:4px}table{border-collapse:collapse;width:100%;min-width:650px;font-size:14px}caption{text-align:left;padding:16px;color:var(--teal);background:#0d2531}th,td{text-align:left;vertical-align:top;padding:18px;border-bottom:1px solid var(--line)}th{color:var(--text);background:#0d2531}td{color:var(--muted)}tbody tr:last-child>*{border-bottom:0}.report-meta{display:grid;gap:15px;margin:30px 0}.report-meta div{border-left:2px solid var(--teal);padding-left:16px}dt{font-weight:700}dd{margin:4px 0 0;color:var(--muted)}.sample li{margin-bottom:12px;color:var(--muted)}@media(max-width:600px){.sample-link{display:block;margin-left:0}.sample .button{font-size:14px}.narrow .terms h2{font-size:29px}}

/* Homepage refinement: keep the offer legible and bring the next section into view. */
.hero .hero-offer{font-size:clamp(21px,2.15vw,29px);line-height:1.35;font-weight:550;letter-spacing:-.02em;color:#f2f7f8;max-width:650px;margin-bottom:8px;text-shadow:0 1px 12px #04131d}
.hero .hero-audience{font-size:16px;color:#d5e2e7;margin-bottom:27px}
.home-intro{padding-top:55px}
@media(max-width:600px){.hero .hero-offer{font-size:21px;max-width:340px}.desktop-break{display:none}.hero .hero-audience{font-size:15px;margin-bottom:23px}.home-intro{padding-top:38px}.brand-mark{width:30px;height:30px}}

/* Scroll-linked concertina fold for the five navigation links. */
.nav-links{display:flex;align-items:center;gap:23px}
@media(min-width:901px){
  header{--nav-fold:0}
  #main-nav{gap:0}
  .nav-links{max-width:520px;max-width:calc(520px * (1 - var(--nav-fold)));overflow:hidden;gap:calc(23px * (1 - var(--nav-fold)));opacity:calc(1 - var(--nav-fold));perspective:650px;transform-origin:right center}
  .nav-links>a{display:block;flex-shrink:0;transform:rotateY(calc(var(--nav-fold) * -88deg)) scaleX(calc(1 - var(--nav-fold) * .8));transform-origin:right center;transition:none}
  .nav-links>a:nth-child(even){transform:rotateY(calc(var(--nav-fold) * 88deg)) scaleX(calc(1 - var(--nav-fold) * .8));transform-origin:left center}
  #main-nav .nav-cta{margin-left:calc(23px * (1 - var(--nav-fold)))}
  header.nav-compact .menu-toggle{display:flex;align-items:center;gap:10px;background:transparent;color:var(--text);border:1px solid #44606b;border-radius:3px;padding:9px 13px;min-height:44px;margin-left:auto;cursor:pointer}
  header:has(#main-nav.open) .menu-toggle{display:flex;align-items:center;gap:10px;background:transparent;color:var(--text);border:1px solid #44606b;border-radius:3px;padding:9px 13px;min-height:44px;margin-left:auto;cursor:pointer}
  /* Restore room at smaller desktop widths when the full menu is reopened. */
  header:has(#main-nav.open) .header-inner{gap:14px}
  header:has(#main-nav.open) .menu-toggle{font-size:12px;padding:9px}
}
@media(min-width:901px) and (max-width:1100px){
 .nav-links{gap:calc(14px * (1 - var(--nav-fold)))}
 #main-nav .nav-cta{margin-left:calc(14px * (1 - var(--nav-fold)))}
}
@media(max-width:900px){.nav-links{display:flex;flex-direction:column;align-items:stretch;gap:5px;width:100%}.nav-links>a{font-size:16px;padding:12px}}
@media(prefers-reduced-motion:reduce){.nav-links,.nav-links>a{transform:none!important}}

/* A slow scenic push; only the image moves, leaving the reading surface steady. */
.hero{--hero-depth:0px}
.hero.hero-motion-ready>img{transform-origin:70% 58%;animation:scenic-drift 28s ease-in-out infinite alternate;will-change:transform}
@keyframes scenic-drift{
  from{transform:translate3d(-.25%,var(--hero-depth),0) scale(1.06)}
  to{transform:translate3d(.25%,var(--hero-depth),0) scale(1.12)}
}
.hero.hero-motion-paused>img,.hero.hero-out-of-view>img{animation-play-state:paused}




@media(prefers-reduced-motion:reduce){.hero.hero-motion-ready>img{animation:none;transform:none;will-change:auto}}

.examples-feature{padding-bottom:40px}.example-showcase{display:grid;grid-template-columns:1.45fr 1fr;gap:26px}.example-showcase article{min-width:0;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#0b212c}.website-specimen{background:#f2eedf;color:#254f43;position:relative;min-height:350px;padding:22px;overflow:hidden}.specimen-bar{display:flex;justify-content:space-between;border-bottom:1px solid #254f4326;padding-bottom:16px;font-size:9px;font-weight:700;letter-spacing:.05em;gap:20px}.specimen-bar>span:last-child{font-weight:400}.specimen-content{position:relative;z-index:1;padding-top:30px}.specimen-kicker{display:block;font-size:8px;letter-spacing:.15em;margin-bottom:15px}.specimen-content>strong{display:block;font-family:Georgia,serif;font-size:36px;line-height:1.06;font-weight:400;letter-spacing:-.04em}.specimen-content p{color:#465d52;font-size:10px;margin-top:16px}.specimen-cta{display:inline-block;padding:8px 12px;background:#254f43;color:#fff;font-size:9px;border-radius:3px}.specimen-house{position:absolute;width:46%;right:8px;bottom:27px}.specimen-label{display:block;position:absolute;right:16px;bottom:10px;font-size:7px;letter-spacing:.13em;color:#465d52}.report-specimen{padding:30px;background:linear-gradient(135deg,#123d43,#0d2531);min-height:350px;display:flex;flex-direction:column;justify-content:center}.report-specimen h3{font-size:35px}.report-specimen .report-row b{font-size:9px}.example-caption{padding:27px}.example-caption h3{font-size:25px}.example-caption p{font-size:14px}.example-caption .eyebrow{font-size:10px}.example-note{font-size:13px;margin-top:25px;max-width:850px}.service-example-callout{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:25px;border-left:2px solid var(--teal);background:#10323a;margin-bottom:35px}.service-example-callout p{margin:0;max-width:600px}.service-example-callout a{flex-shrink:0}.executive-summary{padding:25px;border-left:2px solid var(--teal);margin-top:35px;background:#07192355}
@media(max-width:900px){.example-showcase{grid-template-columns:1fr}.service-example-callout{display:block}.website-specimen{min-height:380px}.specimen-content>strong{font-size:42px}.specimen-house{width:43%}.report-specimen{min-height:300px}}
@media(max-width:600px){.specimen-bar>span:last-child{display:none}.specimen-content>strong{font-size:32px}.specimen-house{width:38%;bottom:40px;right:0;opacity:.8}.website-specimen{min-height:350px;padding:20px}.example-caption{padding:23px}.report-specimen{padding:25px}.report-specimen h3{font-size:31px}}

/* Light editorial interval between the scenic hero and Timberpoint. */
.light-canvas{--text:#102b36;--muted:#4b6069;--teal:#176759;--line:#cad4d1;display:flow-root;color:var(--text);background:#f5f4ef url('paper-grain.svg') repeat;padding-bottom:65px}
.light-canvas .eyebrow,.light-canvas .text-link{color:#176759}
.light-canvas .examples-feature{padding-top:65px}
.light-canvas .card{background:#ffffffb8;border-color:#cbd4d1;box-shadow:0 5px 20px #102b3605}
.light-canvas .example-showcase article{background:#fffdf8;border-color:#cbd4d1}
.light-canvas .example-caption{background:#fffdf8}
.light-canvas .report-specimen{color:#edf3f3}
.light-canvas .report-specimen .report-top,.light-canvas .report-specimen .report-row b{color:#76dfcb}
.light-canvas .report-specimen .report-top span,.light-canvas .report-specimen p{color:#bdd0d7}
.light-canvas .report-specimen .report-row{border-color:#35545e}
.light-canvas .sample{background:#e9eeea;border-color:#becfc6;margin-bottom:0}
.light-canvas .button{background:#176759;border-color:#176759;color:#fff}
.light-canvas .button:hover{background:#115044}
.light-canvas a:focus-visible{outline-color:#176759}
.light-canvas+.pursuit{margin-top:75px}
@media(max-width:600px){.light-canvas{padding-bottom:45px}.light-canvas .examples-feature{padding-top:45px}.light-canvas+.pursuit{margin-top:45px}}

/* Services and Pricing share the homepage's paper-and-navy rhythm. */
.inner-light-canvas{padding-bottom:0}
.inner-light-canvas>.section{padding-block:70px}
.inner-light-canvas>.section+.section{padding-top:0}
.inner-light-canvas+.cta{margin-top:70px}
.light-canvas .notice{color:#705119;background:#f1ead6;border-color:#b9a56f}
.light-canvas .terms{background:#e8ede8;border-color:#176759}
.light-canvas .table-scroll{background:#fffdf8;border-color:#cbd4d1}
.light-canvas table caption,.light-canvas table thead th{background:#10323a;color:#edf3f3}
.light-canvas table tbody th{background:#e7ede8;color:#102b36}
.light-canvas table td{color:#4b6069}
.light-canvas table tbody tr:nth-child(even) td{background:#f1f3ed}
.light-canvas .service-example-callout{background:#10323a;border-color:#76dfcb;border-radius:4px}
.light-canvas .service-example-callout p{color:#d0dfe3}
.light-canvas .service-example-callout .text-link{color:#76dfcb}
.light-canvas .card.featured{background:linear-gradient(135deg,#103b43,#0b2634);border-color:#36756e;color:#edf3f3;box-shadow:0 10px 30px #102b3614}
.light-canvas .card.featured p{color:#c4d8df}
.light-canvas .card.featured .eyebrow,.light-canvas .card.featured .text-link{color:#76dfcb}
@media(max-width:600px){.inner-light-canvas>.section{padding-block:45px}.inner-light-canvas>.section+.section{padding-top:0}.inner-light-canvas+.cta{margin-top:45px}}

/* Service previews: a quiet strip of motion above a clean reading surface. */
.light-canvas .service-card{padding:0;overflow:hidden}
.service-card-body{padding:28px 25px 30px}
.service-media{position:relative;aspect-ratio:20/9;overflow:hidden;background:#0b2634;isolation:isolate}
.service-media video{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.55) contrast(.97)}
.service-media:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#041924a6,transparent 55%),linear-gradient(100deg,#0c444324,#10324b24);pointer-events:none;z-index:1}
.media-caption{position:absolute;left:15px;bottom:12px;color:#d3e8eb;font-size:7px;font-weight:600;letter-spacing:.13em;z-index:2;max-width:calc(100% - 30px)}


.review-motion,.workflow-motion{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 80% 5%,#1b6162,#0d2737 75%);color:#edf3f3}
.review-example{background:#f9faf5;color:#153642;width:73%;border-radius:7px;padding:13px 16px;box-shadow:0 10px 30px #0003;transform:rotate(-2deg)}
.review-heading{display:flex;gap:9px;align-items:center;font-size:10px;font-weight:650;line-height:1.3}.review-heading small{font-size:8px;color:#5a7077;font-weight:400}.review-avatar{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#dcece4;color:#176759}
.review-stars{font-size:18px;letter-spacing:5px;color:#1c7b69;margin-top:5px;line-height:1.3}.review-stars span{display:inline-block}
.review-response{font-size:8px;color:#49636b;border-top:1px solid #d8e3df;margin-top:6px;padding-top:5px;display:flex;gap:7px}
.service-card.is-playing .review-stars span{animation:review-star 4s ease-in-out infinite}.service-card.is-playing .review-stars span:nth-child(2){animation-delay:.15s}.service-card.is-playing .review-stars span:nth-child(3){animation-delay:.3s}.service-card.is-playing .review-stars span:nth-child(4){animation-delay:.45s}.service-card.is-playing .review-stars span:nth-child(5){animation-delay:.6s}
.service-card.is-playing .review-response{animation:review-response 4s ease-in-out infinite}
@keyframes review-star{0%,10%,95%,100%{opacity:.25;transform:translateY(3px) scale(.85)}30%,75%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes review-response{0%,30%,95%,100%{opacity:.2;transform:translateY(3px)}50%,80%{opacity:1;transform:translateY(0)}}
.workflow-motion{gap:13%;padding:25px 18px 36px}.workflow-track{position:absolute;height:2px;background:#5faeaa66;left:18%;right:18%;top:44%}
.workflow-node{position:relative;display:flex;align-items:center;flex-direction:column;gap:8px;z-index:1;font-size:8px;min-width:42px}
.node-icon{display:grid;place-items:center;width:37px;height:37px;background:#123e4b;border:1px solid #62b5b2;border-radius:9px;color:#93ecda;font-style:normal;font-size:18px}.workflow-node i{position:absolute;right:-3px;top:-4px;border-radius:50%;background:#76dfcb;color:#123e4b;font-style:normal;font-size:8px;width:14px;height:14px;text-align:center}
.workflow-dot{position:absolute;top:-3px;left:0;width:8px;height:8px;background:#aaf7e6;border-radius:50%;box-shadow:0 0 12px #76dfcb}
.service-card.is-playing .workflow-dot{animation:workflow-travel 4.5s ease-in-out infinite}.service-card.is-playing .workflow-node i{animation:workflow-check 4.5s ease-in-out infinite}.service-card.is-playing .workflow-node:nth-of-type(3) i{animation-delay:.8s}.service-card.is-playing .workflow-node:nth-of-type(4) i{animation-delay:1.6s}
@keyframes workflow-travel{0%,8%{left:0;opacity:0}12%{opacity:1}80%{left:100%;opacity:1}90%,100%{left:100%;opacity:0}}
@keyframes workflow-check{0%,10%,95%,100%{opacity:.15;transform:scale(.7)}30%,80%{opacity:1;transform:scale(1)}}
.media-credit{font-size:11px;color:#afc1c8;margin-bottom:45px}
@media(max-width:600px){.service-card-body{padding:25px}.service-media{aspect-ratio:20/9}.review-example{max-width:290px}.workflow-motion{gap:15%}}
@media(prefers-reduced-motion:reduce){.service-card.is-playing .review-stars span,.service-card.is-playing .review-response,.service-card.is-playing .workflow-dot,.service-card.is-playing .workflow-node i{animation:none}}

/* Give service previews two shares of the card and the copy one share.
   Intrinsic sizing lets the text grow at zoom without clipping. */
.light-canvas .service-card{display:grid;grid-template-rows:2fr 1fr}
.service-card .service-media{aspect-ratio:auto;min-height:0;align-self:stretch}
.service-card .service-card-body{padding:24px;min-width:0}
.service-card .service-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.service-card .review-example{padding:22px;width:80%;max-width:300px;transform:rotate(-3deg)}
.service-card .review-heading{font-size:13px;gap:12px}
.service-card .review-heading small{font-size:10px}
.service-card .review-avatar{width:34px;height:34px}
.service-card .review-stars{font-size:25px;margin-top:15px}
.service-card .review-response{font-size:11px;margin-top:14px;padding-top:12px}
.service-card .workflow-motion{padding:28px 14px;gap:11%}
.service-card .workflow-track{top:calc(50% - 12px)}
.service-card .workflow-node{font-size:10px;gap:12px}
.service-card .node-icon{width:44px;height:44px;font-size:21px}
.service-card .workflow-node i{width:17px;height:17px;font-size:10px}
@media(max-width:600px){.service-card .service-card-body{padding:24px}.service-card .review-example{width:78%}}

.specimen-house{width:43%;right:18px;bottom:37px;height:74%;overflow:hidden;border-radius:45% 45% 3px 3px}
.specimen-house img{width:100%;height:100%;display:block;object-fit:cover}
@media(max-width:600px){.specimen-house{width:38%;bottom:42px;right:15px;height:65%}}
