@font-face{font-family:Modern;src:url('/assets/modern-sans.woff2') format('woff2');font-weight:100 900;font-display:swap}

:root{--paper:#ffffff;--ink:#282623;--red:#b73728;--red-dark:#952b20;--muted:#716e67;--line:#e7e3dc;--cream:#fffaf2;--rose:#f4e9e2;--gutter:clamp(22px,5vw,72px);--radius:28px;--ease:cubic-bezier(.2,.75,.25,1)}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px;scrollbar-gutter:stable}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 Modern,Arial,sans-serif;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}
button,summary{cursor:pointer}
button{color:inherit}
a{color:inherit;text-decoration:none}
img{display:block;width:100%;height:auto}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{font-weight:600;letter-spacing:-.045em;line-height:1.08;text-wrap:balance}
h2{font-size:clamp(36px,4.1vw,58px)}
h3{font-size:27px}
em{font:inherit;font-style:normal}
a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
[hidden]{display:none!important}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:5px}
::selection{background:#edc8b9}
.wrap{max-width:1424px;margin-inline:auto;padding-inline:var(--gutter)}
.section{padding-block:100px}
.eyebrow{font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.11em;color:var(--red)}
.ui-icon{display:inline-block;width:21px;height:21px;flex-shrink:0;vertical-align:middle}
.icon-tile{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;background:var(--rose);color:var(--red);flex-shrink:0;box-shadow:inset 0 1px 0 #fff9}
.icon-tile .ui-icon{width:25px;height:25px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:19px;min-height:52px;padding:14px 24px;border:1px solid transparent;border-radius:999px;background:var(--red);color:#fff;font-size:13px;font-weight:550;box-shadow:0 3px 5px #84271708;transition:background .25s,transform .3s var(--ease),box-shadow .3s}
.btn .ui-icon{width:17px;height:17px}
.btn:hover{background:var(--red-dark);transform:translateY(-2px);box-shadow:0 7px 18px #8427171a}
.btn:active{transform:translateY(0)}
.underlink{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:13px;font-weight:550}
.underlink .ui-icon{width:17px;height:17px;transition:transform .25s}
.underlink:hover{color:var(--red)}
.underlink:hover .ui-icon{transform:translate(2px,-2px)}
.skip-link{position:fixed;top:-100px;left:16px;z-index:999;background:var(--ink);color:#fff;padding:12px;border-radius:12px}
.skip-link:focus{top:15px}

/* A quiet, compact navigation bar. */
.masthead{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-inline:var(--gutter);max-width:1424px;margin:auto;position:sticky;top:0;z-index:40;background:#faf9f6f5;border-bottom:1px solid transparent;transition:box-shadow .3s,border-color .3s}
.wordmark{display:inline-flex;align-items:center;flex-shrink:0}
.brand-logo{width:192px;height:64px;object-fit:contain}
.masthead nav{display:flex;align-items:center;gap:8px;font-size:12px}
.masthead nav a{padding:10px 14px;border-radius:999px;transition:background .2s,color .2s}
.masthead nav a:hover,.masthead [aria-current=page]{background:#eeeae3;color:var(--red)}
.nav-actions{display:flex;align-items:center;gap:24px}
.lang{font-size:11px;display:grid;place-items:center;min-height:44px;min-width:24px}
.nav-cta{min-height:42px;padding:10px 19px;font-size:12px;gap:18px;background:var(--ink)}
.nav-cta:hover{background:var(--red)}
#nav-toggle{display:none;background:#eeeae4;border:0;width:44px;height:44px;padding:10px;border-radius:50%}
#nav-toggle span{display:block;width:20px;height:1.5px;background:var(--ink);margin:5px auto;transition:transform .2s}
#nav-toggle[aria-expanded=true] span:first-child{transform:translateY(3.25px) rotate(45deg)}
#nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.25px) rotate(-45deg)}
#menu{position:fixed;top:80px;left:16px;right:16px;max-height:calc(100dvh - 96px);overflow:auto;background:#fffdfa;padding:14px 24px;z-index:45;border:1px solid var(--line);border-radius:24px;box-shadow:0 20px 60px #29221a26}
#menu a{display:flex;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid var(--line);font-size:22px}
#menu a:last-child{border:0;color:var(--red)}

/* Human first: generous type, natural photography and one useful next step. */
.home-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:6.5%;padding-block:52px 65px;align-items:center}
.home-hero>*{min-width:0}
.hero-copy .eyebrow{display:inline-flex;align-items:center;gap:9px;background:var(--rose);padding:8px 12px;border-radius:999px;font-size:9px;letter-spacing:.075em}
.eyebrow i{height:5px;width:5px;background:var(--red);border-radius:50%}
.home-hero h1{font-size:clamp(62px,7.2vw,100px);font-weight:600;line-height:1.04;letter-spacing:-.055em;margin:29px 0 25px}
.hero-line{display:block;overflow:clip;padding-bottom:.07em;margin-bottom:-.07em}
.hero-line>span{display:block}
.accent{color:var(--red)}
.hero-deck{font-size:16px;line-height:1.65;color:var(--muted)}
.hero-actions{display:flex;align-items:center;gap:24px;margin-top:27px}
.hero-location{font-size:10px;color:var(--muted);margin-top:33px;display:flex;align-items:center;gap:7px}
.hero-location .ui-icon{width:14px;height:14px}
.hero-image{position:relative;margin-bottom:20px;border-radius:36px;background:#e8d5bd;box-shadow:0 20px 55px -35px #55422e60}
.hero-image img{height:432px;object-fit:cover;object-position:49% center;border-radius:36px}
.image-caption{position:absolute;left:25px;right:25px;bottom:-25px;display:flex;gap:16px;align-items:center;min-height:90px;padding:18px 22px;background:#fffdf8f5;border:1px solid #fff;border-radius:24px;box-shadow:0 12px 32px -13px #44321c35;backdrop-filter:blur(12px)}
.image-caption .icon-tile{width:43px;height:43px;border-radius:50%;background:#edf1e9;color:#50714d;box-shadow:none}
.image-caption .icon-tile .ui-icon{width:21px;height:21px}
.image-caption div>span{font-size:8px;font-weight:600;letter-spacing:.1em;color:var(--muted)}
.image-caption p{font-size:20px;letter-spacing:-.035em;margin-top:3px}
.hero-image figcaption{position:absolute;right:15px;top:15px;padding:5px 9px;background:#fffaf0e8;border-radius:999px;font-size:8px;color:#51483e}
.starting-points{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:12px}
.starting-points a{display:flex;align-items:center;gap:16px;padding:23px 20px;background:#fff;border:1px solid var(--line);border-radius:23px;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}
.starting-points a:hover{transform:translateY(-4px);border-color:#d8c7bb;box-shadow:0 12px 30px -15px #3f2b2330}
.starting-points .icon-tile{height:46px;width:46px;border-radius:15px}
.starting-points .icon-tile .ui-icon{width:23px;height:23px}
.starting-points a:nth-child(2) .icon-tile{background:#edf0e9;color:#5a7052}
.starting-points a:nth-child(3) .icon-tile{background:#f6efde;color:#9b772f}
.starting-points b{font-size:15px;letter-spacing:-.025em;font-weight:550;display:block}
.starting-points small{font-size:10px;color:var(--muted);display:block;margin-top:5px}
.starting-points a>span:last-child{margin-left:auto;color:#939087}
.starting-points a>span:last-child .ui-icon{width:17px;height:17px}

.intro-line{padding-block:100px 58px;text-align:center;display:block}
.intro-line h2{font-size:clamp(36px,4vw,56px);line-height:1.13;margin-top:20px}
.intro-line h2 em{color:var(--red)}
.intro-line div>p{font-size:14px;color:var(--muted);margin-top:24px}
.workbench{padding-bottom:18px}
.workbench-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:25px}
.workbench-head .eyebrow{margin-bottom:11px}
.workbench-head h2{font-size:30px}
.task-tabs{position:relative;isolation:isolate;display:flex;border:1px solid var(--line);border-radius:999px;padding:5px;background:#efede8;gap:4px}
.task-tabs button{position:relative;z-index:1;background:none;border:0;font-size:12px;min-height:38px;padding:8px 21px;border-radius:999px;transition:background .2s,box-shadow .2s,color .2s}
.task-tabs button[aria-pressed=true]{background:#fff;color:var(--red);box-shadow:0 2px 6px #3f2e2214}
.demo-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:345px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#f1ede6}
.demo-before{padding:37px 40px;position:relative}
.demo-before .eyebrow{font-size:9px;color:var(--muted)}
.demo-before h3{font-size:32px;margin:24px 0 24px;line-height:1.12;max-width:330px}
.rough-note{font-size:16px;line-height:1.7;color:#777064;border-left:2px solid #d3c5b4;padding-left:17px}
.demo-sub{font-size:10px;margin-top:22px;color:var(--muted)}
.demo-after{padding:26px 32px 29px;background:#e9eee7}
.demo-after-label{display:flex;align-items:center;gap:10px;color:#4e6954;margin-bottom:16px}
.demo-after-label .icon-tile{width:32px;height:32px;border-radius:10px;background:#dce6d8;color:inherit}
.demo-after-label .icon-tile .ui-icon{width:18px;height:18px}
.demo-after-label .eyebrow{font-size:9px;color:inherit}
.demo-after-label>span:last-child{margin-left:auto}
.demo-after-label>span:last-child .ui-icon{width:16px;height:16px}
.result-paper{background:#fffffceF;border:1px solid #fff;padding:24px 27px;border-radius:19px;box-shadow:0 8px 24px -14px #273b2833}
.paper-label{font-size:9px;letter-spacing:.08em;color:var(--muted);display:block;margin-bottom:16px}
.result-paper>p{font-size:14px;line-height:1.75;min-height:103px;white-space:pre-line}
.review-note{font-size:10px;border-top:1px solid var(--line);display:block;margin-top:20px;padding-top:13px;color:#4e6954}
.flow-caption{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin-top:21px;gap:8px;color:#5e705c}
.flow-caption b{font-weight:400}
.demo-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:10px}
.demo-foot small{font-size:10px;color:var(--muted)}
.demo-foot .underlink{font-size:11px}

.saving-disclosure{margin-top:8px;border:1px solid var(--line);border-radius:20px;padding-inline:24px;background:#fffaf4}
.saving-disclosure>summary{padding:20px 0;font-size:13px;display:flex;align-items:center;gap:12px;list-style:none}
.saving-disclosure>summary::-webkit-details-marker{display:none}
.saving-disclosure>summary>.ui-icon{color:var(--red);width:18px;height:18px}
.saving-disclosure>summary>span{margin-left:auto;font-size:22px;line-height:1;transition:transform .2s}
.saving-disclosure[open]>summary>span{transform:rotate(45deg)}
.time-calculator{display:grid;grid-template-columns:1fr 165px;gap:22px;padding:10px 0 25px}
.calc-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.calc-fields label{font-size:11px;display:block}
.calc-fields input{display:block;width:100%;margin-top:8px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}
.calc-result output{font-size:38px;color:var(--red);line-height:1;display:block}
.calc-result output>span{display:block;font-size:11px;margin:6px 0}
.calc-result p{font-size:10px;color:var(--muted)}
.calc-note{grid-column:1/-1;font-size:10px;color:var(--muted)}

.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:38px}
.section-heading .eyebrow{margin-bottom:16px}
.section-heading h2{font-size:clamp(36px,4vw,56px)}
.section-heading h2 em{color:var(--red)}
.service-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.service-columns article{padding:29px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;position:relative;transition:box-shadow .3s,transform .3s var(--ease)}
.service-columns article:hover{transform:translateY(-3px);box-shadow:0 14px 35px -20px #44331f30}
.service-columns .category-number{font-size:9px;letter-spacing:.08em;color:var(--muted);position:absolute;top:47px;right:27px}
.service-columns h3{font-size:28px;margin:25px 0}
.service-columns a{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;border-top:1px solid var(--line);padding:13px 0}
.service-columns a .ui-icon{height:16px;width:16px;color:var(--muted)}
.service-columns a:hover{color:var(--red)}
.service-columns article>p{font-size:10px;color:var(--muted);margin-top:12px}
.learn-banner{margin:0 max(20px,calc((100vw - 1280px)/2));border-radius:36px;background:var(--red);color:var(--cream);overflow:hidden}
.learn-banner-inner{padding:58px 58px;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}
.learn-banner .icon-tile{background:#ffffff15;color:var(--cream);box-shadow:inset 0 1px 0 #ffffff25;margin-bottom:23px}
.learn-banner .eyebrow{color:#f2c1ad;font-size:9px}
.learn-banner h2{font-size:clamp(38px,4vw,56px);margin:17px 0 28px}
.cream{background:var(--cream);color:var(--red)}
.cream:hover{background:#f0e3d0}
.lesson-shortcuts{border-top:1px solid #fff9eb35}
.lesson-shortcuts a{display:grid;grid-template-columns:1fr 32px;gap:9px 20px;border-bottom:1px solid #fff9eb35;padding:24px 0;transition:padding .25s,color .2s}
.lesson-shortcuts a:hover{color:#f8dfae;padding-left:8px}
.lesson-shortcuts span{font-size:9px;letter-spacing:.06em;color:#f2c1ad}
.lesson-shortcuts b{font-size:23px;font-weight:450;letter-spacing:-.03em}
.lesson-shortcuts i{font-style:normal;grid-column:2;grid-row:1/3;align-self:center;display:grid;place-items:center;height:32px;border:1px solid #fff9eb50;border-radius:50%}
.lesson-shortcuts i .ui-icon{width:16px;height:16px}

.growth-section{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}
.growth-section>*{min-width:0}
.growth-section .eyebrow{margin-bottom:24px}
.growth-section h2{font-size:clamp(42px,4.5vw,65px);line-height:1.1}
.growth-section h2 em{color:var(--red)}
.growth-copy>p{font-size:18px;line-height:1.6;max-width:450px;color:var(--muted);letter-spacing:-.015em}
.growth-copy>.underlink{margin-top:17px}
.measure-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:32px;padding-top:24px;gap:15px}
.measure-row span{font-size:9px;color:var(--red);background:var(--rose);padding:5px 7px;border-radius:6px}
.measure-row b{display:block;font-size:15px;font-weight:550;margin:13px 0 4px}
.measure-row small{font-size:9px;color:var(--muted)}
.website-strip{display:grid;grid-template-columns:.85fr 1fr 1fr;gap:24px;padding-bottom:100px;align-items:center}
.website-strip .eyebrow{font-size:9px}
.website-strip h3{font-size:31px;margin:18px 0 14px;max-width:270px}
.website-strip p:not(.eyebrow){font-size:12px;max-width:240px;color:var(--muted);margin-bottom:10px}
.website-strip>a{background:#eeeae1;overflow:hidden;border-radius:22px;border:1px solid var(--line);transition:box-shadow .3s,transform .3s var(--ease)}
.website-strip>a img{aspect-ratio:1.5;object-fit:cover;object-position:top;transition:transform .5s var(--ease)}
.website-strip>a:hover{transform:translateY(-4px);box-shadow:0 13px 32px -15px #4a332630}
.website-strip>a:hover img{transform:scale(1.025)}
.website-strip>a>span{font-size:8px;display:flex;justify-content:space-between;align-items:center;padding:15px 17px;letter-spacing:.05em}
.website-strip>a>span .ui-icon{width:14px;height:14px}

.site-footer{background:#292a25;color:var(--cream);padding:68px var(--gutter) 26px;border-radius:36px 36px 0 0}
.footer-lead,.footer-links,.legal{max-width:1280px;margin:auto}
.footer-lead>div{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:24px 0 50px}
.footer-lead h2{font-size:clamp(45px,5.5vw,78px);letter-spacing:-.05em}
.footer-lead h2 em{color:#e4b9a1}
.footer-lead .eyebrow{color:#bcbcb0}
.round-link{width:85px;height:85px;border:1px solid #6a6a5e;border-radius:50%;display:grid;place-items:center;flex-shrink:0;transition:background .2s,transform .3s var(--ease)}
.round-link .ui-icon{width:35px;height:35px;stroke-width:1.1}
.round-link:hover{background:var(--red);transform:rotate(4deg)}
.footer-links{display:grid;grid-template-columns:1.6fr 1fr 1.2fr;gap:40px;padding-block:30px;border-top:1px solid #505047}
.footer-links .wordmark{align-self:start;margin-left:-8px}
.footer-links .brand-logo{filter:brightness(0) invert(1);opacity:.92}
.footer-links>div{display:grid;font-size:12px;gap:12px;color:#d5d4c8}
.footer-links a:hover,.legal a:hover{color:#efbda7}
.legal{display:flex;justify-content:space-between;gap:30px;font-size:9px;color:#bab9ac;border-top:1px solid #505047;padding-top:22px}
.legal>div{display:flex;gap:25px}

/* Service and learning pages use the same soft geometry and controls. */
.interior-hero{padding-block:65px 55px}
.interior-hero h1,.learn-hero h1{font-size:clamp(50px,6.7vw,92px);line-height:1.04;letter-spacing:-.055em;margin:24px 0 27px}
.interior-hero h1 span,.learn-hero h1 span{color:var(--red);font-weight:inherit}
.interior-intro{display:flex;align-items:center;justify-content:space-between;gap:30px}
.interior-intro p{font-size:16px;line-height:1.65;color:var(--muted)}
.service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.service-list article{position:relative;padding:30px 29px 65px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;scroll-margin-top:115px;transition:transform .3s var(--ease),box-shadow .3s}
.service-list article:hover{transform:translateY(-4px);box-shadow:0 16px 32px -18px #57413030}
.service-list h2{font-size:29px;margin-top:25px;line-height:1.12}
.service-tagline{font-size:12px;color:var(--red);margin-top:10px}
.service-list article>div:nth-of-type(2)>p{font-size:13px;line-height:1.7;color:var(--muted);margin-top:22px}
.service-list small{font-size:9px;color:var(--muted);display:block;margin-top:18px;max-width:245px}
.service-card-link{position:absolute;inset:0;border-radius:inherit}
.service-card-link:hover .service-circle{background:var(--red);color:var(--cream);border-color:var(--red)}
.service-circle{position:absolute;right:24px;bottom:20px;border:1px solid var(--line);border-radius:50%;width:37px;height:37px;display:grid;place-items:center;transition:color .2s,background .2s}
.service-circle .ui-icon{height:17px;width:17px}
.service-circle:hover{background:var(--red);color:var(--cream);border-color:var(--red)}
.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:30px}
.approach-grid span{font-size:10px;color:var(--red);display:inline-grid;place-items:center;width:30px;height:30px;background:var(--rose);border-radius:50%}
.approach-grid h3{font-size:26px;margin:20px 0 14px}
.approach-grid p{font-size:13px;max-width:285px;color:var(--muted)}
.scope-note{font-size:10px;margin-top:37px;color:var(--muted)}
.learn-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;padding-block:62px 65px;align-items:center}
.learn-hero h1{font-size:clamp(48px,5.5vw,80px)}
.learn-hero>div>p:not(.eyebrow){font-size:16px;color:var(--muted);margin-bottom:24px}
.learning-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid var(--line);padding-top:60px;align-items:start}
.learning-heading h2{font-size:34px;line-height:1.13}
.learning-heading>p{font-size:13px;margin:17px 0 28px;color:var(--muted)}
.lesson-list details{border:1px solid var(--line);border-radius:18px;margin-bottom:10px;background:#fff;scroll-margin-top:115px;overflow:hidden}
.lesson-list details[open]{border-color:#d7c8ba;background:#fffcf8}
.lesson-list summary{display:flex;gap:13px;align-items:center;padding:20px;list-style:none;font-size:16px;font-weight:500;letter-spacing:-.025em;min-height:66px}
.lesson-list summary::-webkit-details-marker{display:none}
.lesson-list summary>span{display:grid;place-items:center;background:var(--rose);height:27px;width:27px;border-radius:9px;color:var(--red);font-size:10px;flex-shrink:0}
.lesson-list summary b{margin-left:auto;font-weight:400;font-size:22px;color:var(--red);transition:transform .2s}
.lesson-list details[open] summary b{transform:rotate(45deg)}
.lesson-body{font-size:13px;color:var(--muted);padding:0 22px 24px;line-height:1.75}
.lesson-body p+p{margin-top:15px}
.lesson-tip{padding:17px;background:var(--rose);color:var(--ink);border-radius:12px}
.prompt-studio{background:#f0ece5;border:1px solid var(--line);padding:30px;border-radius:var(--radius);scroll-margin-top:115px}
.prompt-studio>.icon-tile{background:#fffaf3;margin-bottom:20px}
.prompt-studio .section-label{font-size:9px;letter-spacing:.1em;color:var(--red);margin-bottom:13px}
.prompt-studio h2{font-size:34px;line-height:1.12}
.prompt-studio>p:not(.section-label){font-size:12px;color:var(--muted);margin-top:14px}
.prompt-studio label{display:block;font-size:11px;font-weight:600;margin:22px 0 8px}
.prompt-studio select,.prompt-studio textarea{width:100%;border:1px solid #d9d2c7;background:#fffdfa;padding:13px;font-size:12px;color:var(--ink);border-radius:12px;transition:border-color .2s,box-shadow .2s}
.prompt-studio select:focus,.prompt-studio textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #b7372810}
.prompt-studio select{min-height:46px;padding-right:25px}
.prompt-studio textarea{min-height:96px;resize:vertical;line-height:1.7}
.prompt-studio .prompt-output{font-size:11px;min-height:220px;background:#f9f7f2}
.prompt-studio .button{display:inline-flex;align-items:center;gap:10px;border:0;border-radius:999px;background:var(--red);color:var(--cream);padding:13px 21px;min-height:48px;font-size:12px;margin-top:17px;transition:background .2s}
.prompt-studio .button:hover{background:var(--red-dark)}
.prompt-studio .button .ui-icon{width:16px;height:16px}
.prompt-status{font-size:12px;margin-top:12px}
.prompt-studio .tool-note{font-size:10px!important;line-height:1.6}
.training-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:90px}
.training-cta .eyebrow{margin-bottom:18px}
.training-cta h2{font-size:42px}

@keyframes soft-enter{from{opacity:0;transform:translateY(10px)}
to{opacity:1;transform:translateY(0)}
}

@keyframes result-change{from{opacity:.3;transform:translateY(5px)}
to{opacity:1;transform:translateY(0)}
}

.hero-copy>.eyebrow,.hero-deck,.hero-actions,.hero-location,.hero-image,.learning-photo{animation:soft-enter .8s var(--ease) both}
.hero-line>span{animation:headline-enter .9s var(--ease) both}
.hero-line:nth-child(2)>span{animation-delay:.1s}
.hero-deck{animation-delay:.16s}
.hero-actions{animation-delay:.22s}
.hero-location,.hero-image{animation-delay:.26s}
.result-paper.is-changing{animation:result-change .3s var(--ease)}

/* Deliberate, brief motion. Every section remains visible without JavaScript. */
.masthead.is-scrolled{border-color:var(--line);box-shadow:0 8px 25px -18px #28262345}

body.menu-open{overflow:hidden}

.image-window{overflow:hidden;border-radius:inherit}

.hero-image .image-window{border-radius:36px}

.image-window img{transition:transform .8s var(--ease)}

@media(hover:hover) and (prefers-reduced-motion:no-preference){.hero-image:hover img,.learning-photo:hover img{transform:scale(1.025)}
}

.task-tabs.has-indicator:before{content:"";position:absolute;left:0;top:5px;height:calc(100% - 10px);width:var(--tab-width);transform:translateX(var(--tab-left));background:#fff;border-radius:999px;box-shadow:0 2px 6px #3f2e2214;transition:transform .4s var(--ease),width .4s var(--ease);pointer-events:none}

.task-tabs.has-indicator button[aria-pressed=true]{background:transparent;box-shadow:none}

.learning-photo{position:relative;min-width:0;border-radius:32px;background:#e9e2d6}

.learning-photo img{height:350px;object-fit:cover}

.learning-photo figcaption{position:absolute;top:14px;right:14px;font-size:8px;color:#51483e;background:#fffaf0eb;padding:5px 9px;border-radius:999px}

.photo-note{position:absolute;bottom:20px;left:20px;right:20px;padding:17px 21px;background:#fffaf3ed;backdrop-filter:blur(10px);border:1px solid #fff9;border-radius:20px}

.photo-note span{display:block;font-size:9px;letter-spacing:.09em;color:var(--red);margin-bottom:4px}

.photo-note strong{font-size:23px;font-weight:550;letter-spacing:-.035em}

.service-list article>div:nth-of-type(2)>p{margin-top:15px}

.service-columns h3{font-size:34px}

@keyframes headline-enter{from{transform:translateY(105%)}
to{transform:translateY(0)}
}

#menu:not([hidden]){animation:soft-enter .2s var(--ease)}

.lesson-list details[open] .lesson-body{animation:soft-enter .3s var(--ease)}

@media(min-width:1560px){.home-hero{padding-block:70px 80px}
.hero-image img{height:510px}
}

@media(max-width:1150px){.masthead{gap:20px}
.masthead nav{gap:0}
.masthead nav a{padding-inline:11px}
.nav-actions{gap:16px}
.brand-logo{width:176px}
.home-hero{gap:5%;padding-top:40px}
.home-hero h1{font-size:7.2vw}
.hero-image img{height:435px}
.hero-actions{gap:18px}
.hero-deck{font-size:15px}
.starting-points a{padding:20px 16px;gap:12px}
.starting-points b{font-size:13px}
.starting-points small{font-size:9px}
.starting-points .icon-tile{width:39px;height:39px;border-radius:13px}
.starting-points a>span:last-child{display:none}
.service-columns article{padding:25px}
.service-columns .category-number{right:23px;top:43px}
.learn-banner-inner{padding:48px;gap:55px}
.growth-section{gap:45px}
.learning-layout{gap:35px}
.learn-hero{gap:40px}
.service-list{gap:16px}
.service-list article{padding:25px 24px 65px}
.service-list h2{font-size:26px}
.website-strip h3{font-size:27px}
}

@media(max-width:900px){.masthead nav a{padding-inline:8px;font-size:11px}
.nav-actions{gap:12px}
.brand-logo{width:156px}
.nav-cta{padding-inline:15px}
.home-hero{gap:4%;padding-block:35px 60px}
.hero-copy .eyebrow{font-size:7px;padding-inline:9px}
.hero-image img{height:390px}
.home-hero h1{font-size:7.1vw}
.hero-deck{font-size:13px}
.hero-actions{gap:15px}
.hero-actions .btn{font-size:11px;padding-inline:17px;gap:12px}
.hero-actions .underlink{font-size:11px;gap:7px}
.hero-location{font-size:9px}
.image-caption{left:17px;right:17px;padding:16px;gap:10px;min-height:80px}
.image-caption p{font-size:17px}
.image-caption .icon-tile{width:36px;height:36px}
.image-caption div>span{font-size:7px}
.starting-points{gap:12px}
.starting-points a{align-items:flex-start;gap:12px;flex-direction:column}
.starting-points b{font-size:14px}
.starting-points small{font-size:9px}
.service-columns{gap:15px}
.service-columns article{padding:23px}
.service-columns h3{font-size:24px}
.service-columns a{font-size:12px}
.service-columns .category-number{font-size:8px;right:20px;top:41px}
.service-columns .icon-tile{width:43px;height:43px;border-radius:14px}
.learn-banner-inner{padding:40px;gap:40px}
.lesson-shortcuts b{font-size:20px}
.growth-copy>p{font-size:16px}
.measure-row{gap:10px}
.measure-row b{font-size:13px}
.measure-row small{font-size:8px}
.website-strip{gap:18px}
.website-strip>a>span{font-size:7px;padding:12px}
.demo-before,.demo-after{padding:27px}
.demo-before h3{font-size:29px}
.result-paper{padding:21px}
.service-list{grid-template-columns:repeat(2,1fr)}
.learn-hero{grid-template-columns:1.4fr .8fr;gap:35px}
.learn-hero h1{font-size:5.8vw}
.learn-hero>div>p:not(.eyebrow){font-size:14px}
.learning-layout{gap:30px}
.prompt-studio{padding:25px}
.learning-heading h2{font-size:30px}
.lesson-list summary{padding:17px 15px;font-size:14px;gap:10px}
.lesson-body{padding:0 18px 20px}
.prompt-studio h2{font-size:31px}
}

@media(max-width:780px){.learning-photo img{height:310px}
.photo-note{left:14px;right:14px;padding:15px}
.photo-note strong{font-size:20px}
.masthead{height:80px}
.masthead nav{display:none}
#nav-toggle{display:block}
.nav-cta{display:none}
.nav-actions{gap:19px}
.masthead .brand-logo{width:180px}
.home-hero{grid-template-columns:1fr 1fr;gap:28px}
.hero-image img{height:360px}
.hero-actions{align-items:flex-start;flex-direction:column;gap:8px}
.hero-actions .btn{min-height:46px}
.hero-actions .underlink{min-height:34px}
.hero-location{margin-top:20px;font-size:8px}
.hero-copy .eyebrow{font-size:6.8px}
.hero-deck{font-size:13px}
.section{padding-block:65px}
.intro-line{padding-block:65px 42px}
.intro-line h2{font-size:37px}
.intro-line div>p{font-size:12px}
.workbench-head h2{font-size:27px}
.task-tabs button{padding-inline:15px;font-size:11px}
.workbench-head .eyebrow{font-size:8px}
.demo-before,.demo-after{padding:23px}
.rough-note{font-size:14px}
.result-paper>p{font-size:12px}
.demo-before h3{font-size:26px}
.demo-after-label .eyebrow{font-size:7px}
.flow-caption{font-size:8px}
.demo-foot small{font-size:8px}
.demo-foot .underlink{font-size:9px}
.section-heading h2{font-size:38px}
.section-heading .underlink{font-size:11px;flex-shrink:0}
.service-columns article{padding:20px}
.service-columns h3{font-size:22px}
.service-columns .category-number{position:static;display:block;margin-top:20px}
.service-columns h3{margin-top:15px}
.service-columns a{font-size:11px}
.service-columns article>p{font-size:9px}
.learn-banner{border-radius:28px}
.learn-banner-inner{padding:35px;gap:30px}
.learn-banner h2{font-size:36px}
.learn-banner .eyebrow{font-size:8px}
.lesson-shortcuts b{font-size:18px}
.lesson-shortcuts span{font-size:8px}
.growth-section{gap:30px}
.growth-section h2{font-size:44px}
.growth-section .eyebrow{font-size:8px}
.growth-copy>p{font-size:14px}
.measure-row{grid-template-columns:1fr;gap:12px;padding-top:17px;margin-top:20px}
.measure-row>div{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:0 9px}
.measure-row b{margin:0;font-size:13px}
.measure-row small{grid-column:2;font-size:9px}
.measure-row span{grid-row:1/3;padding-inline:5px;text-align:center}
.website-strip h3{font-size:24px}
.website-strip p:not(.eyebrow){font-size:11px}
.website-strip .eyebrow{font-size:8px}
.website-strip>a>span{line-height:1.7}
.footer-links{gap:25px;grid-template-columns:1fr 1fr}
.footer-links .wordmark{grid-column:1/-1}
.legal{flex-direction:column;gap:15px}
.interior-hero{padding-block:45px}
.interior-intro p{font-size:14px}
.interior-intro .btn{font-size:11px;padding-inline:18px;gap:10px}
.approach-grid{gap:26px}
.approach-grid h3{font-size:23px}
.learn-hero{padding-block:45px;gap:25px}
.learn-hero h1{font-size:6vw}
.learning-layout{gap:25px}
.learning-heading h2{font-size:27px}
.prompt-studio{padding:22px}
.prompt-studio h2{font-size:28px}
.lesson-list summary{font-size:13px}
.lesson-list summary>span{width:24px;height:24px}
.training-cta h2{font-size:35px}
.time-calculator{grid-template-columns:1fr 125px}
.calc-fields{gap:12px}
.calc-fields label{font-size:10px}
}

@media(max-width:560px){.learning-photo img{height:280px}
.hero-image .image-window{border-radius:27px}
:root{--gutter:24px;--radius:24px}
.masthead{height:76px}
.masthead .brand-logo{width:165px;height:55px}
.nav-actions{gap:14px}
.home-hero{grid-template-columns:1fr;gap:34px;padding-top:29px;padding-bottom:48px}
.hero-copy .eyebrow{font-size:8px;padding:8px 11px}
.home-hero h1{font-size:clamp(41px,11.7vw,65px);letter-spacing:-.055em;line-height:1.02;margin:24px 0 21px}
.hero-deck{font-size:14px}
.hero-actions{flex-direction:row;align-items:center;gap:21px;margin-top:22px}
.hero-actions .btn{min-height:48px;padding-inline:20px;font-size:12px;gap:14px}
.hero-actions .underlink{font-size:12px;gap:8px}
.hero-location{font-size:9px;margin-top:22px}
.hero-image{margin-bottom:16px;border-radius:27px}
.hero-image img{height:280px;object-position:center 36%;border-radius:27px}
.image-caption{left:17px;right:17px;bottom:-20px;min-height:74px;padding:14px 17px;border-radius:20px;gap:12px}
.image-caption p{font-size:19px}
.image-caption div>span{font-size:8px}
.hero-image figcaption{font-size:7px;top:12px;right:12px}
.starting-points{grid-template-columns:1fr;gap:10px}
.starting-points a{flex-direction:row;align-items:center;padding:18px;gap:15px;border-radius:20px}
.starting-points .icon-tile{width:44px;height:44px;border-radius:14px}
.starting-points b{font-size:14px}
.starting-points small{font-size:10px}
.starting-points a>span:last-child{display:inline-block}
.intro-line{padding-top:56px;padding-bottom:34px}
.intro-line .eyebrow{font-size:8px}
.intro-line h2{font-size:30px;line-height:1.18;margin-top:17px}
.intro-line div>p{font-size:12px;line-height:1.7;max-width:260px;margin:20px auto 0}
.workbench-head{display:block;margin-bottom:20px}
.workbench-head h2{font-size:29px}
.workbench-head .eyebrow{font-size:8px}
.task-tabs{width:max-content;max-width:100%;margin-top:21px}
.task-tabs button{font-size:12px;padding:8px 20px;min-height:38px}
.demo-grid{grid-template-columns:1fr}
.demo-before{padding:27px}
.demo-before h3{font-size:28px;margin-top:19px;margin-bottom:20px}
.rough-note{font-size:15px}
.demo-sub{margin-top:20px}
.demo-after{padding:24px 21px}
.demo-after-label .eyebrow{font-size:8px}
.result-paper{padding:21px}
.result-paper>p{font-size:13px;min-height:0}
.review-note{font-size:9px}
.flow-caption{font-size:9px}
.demo-foot{align-items:flex-start;flex-direction:column;gap:0;padding-top:14px}
.demo-foot small{font-size:9px}
.demo-foot .underlink{font-size:11px;min-height:40px}
.saving-disclosure{padding-inline:18px;border-radius:18px}
.saving-disclosure>summary{font-size:11px;gap:8px;padding-block:18px}
.saving-disclosure>summary>.ui-icon{width:16px;height:16px}
.time-calculator{grid-template-columns:1fr;gap:20px}
.calc-fields{grid-template-columns:1fr;gap:14px}
.calc-fields label{font-size:11px}
.calc-fields input{margin-top:6px}
.calc-result{background:var(--rose);padding:18px;border-radius:14px}
.calc-result output{font-size:34px}
.calc-note{font-size:9px}
.section{padding-block:60px}
.section-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:24px}
.section-heading h2{font-size:35px}
.section-heading .eyebrow{font-size:9px}
.section-heading .underlink{font-size:12px}
.service-columns{grid-template-columns:1fr;gap:14px}
.service-columns article{padding:26px}
.service-columns .icon-tile{width:48px;height:48px;border-radius:16px}
.service-columns .category-number{position:absolute;right:26px;top:45px;margin:0;font-size:9px}
.service-columns h3{font-size:29px;margin:23px 0}
.service-columns a{font-size:14px;padding-block:14px}
.service-columns article>p{font-size:11px}
.learn-banner{margin-inline:14px;border-radius:27px}
.learn-banner-inner{grid-template-columns:1fr;gap:38px;padding:32px 25px}
.learn-banner h2{font-size:41px}
.learn-banner .icon-tile{width:46px;height:46px;border-radius:14px}
.learn-banner .eyebrow{font-size:8px}
.lesson-shortcuts a{padding-block:22px}
.lesson-shortcuts b{font-size:22px}
.lesson-shortcuts span{font-size:8px}
.growth-section{grid-template-columns:1fr;gap:28px}
.growth-section .eyebrow{max-width:260px;font-size:8px;line-height:1.8;margin-bottom:18px}
.growth-section h2{font-size:47px;line-height:1.1}
.growth-copy>p{font-size:16px}
.measure-row{grid-template-columns:repeat(3,1fr);gap:10px;padding-top:23px;margin-top:25px}
.measure-row>div{display:block}
.measure-row b{font-size:13px;margin:13px 0 5px}
.measure-row small{font-size:8px;display:block}
.measure-row span{font-size:9px;padding:5px 7px}
.website-strip{grid-template-columns:1fr;gap:20px;padding-bottom:60px}
.website-strip>div{margin-bottom:5px}
.website-strip h3{font-size:31px;max-width:290px}
.website-strip p:not(.eyebrow){max-width:300px;font-size:12px}
.website-strip>a>span{font-size:8px;padding:15px 17px}
.site-footer{padding-top:46px;border-radius:28px 28px 0 0}
.footer-lead .eyebrow{font-size:8px}
.footer-lead h2{font-size:43px}
.footer-lead>div{gap:15px;margin-bottom:35px}
.round-link{width:56px;height:56px}
.round-link .ui-icon{height:27px;width:27px}
.footer-links{grid-template-columns:1fr;gap:28px;padding-block:25px}
.footer-links .wordmark{grid-column:auto}
.footer-links>div{font-size:12px;gap:13px}
.legal{font-size:8px;line-height:1.7}
.interior-hero{padding-block:35px 37px}
.interior-hero h1{font-size:51px;margin-top:21px}
.interior-intro{flex-direction:column;align-items:flex-start;gap:22px}
.interior-intro p{font-size:14px}
.interior-intro .btn{font-size:12px}
.service-list{grid-template-columns:1fr;gap:14px}
.service-list article{padding:26px 26px 66px}
.service-list h2{font-size:29px}
.service-list article>div:nth-of-type(2)>p{font-size:14px}
.service-list small{font-size:10px;max-width:255px}
.service-tagline{font-size:12px}
.approach>.eyebrow{max-width:250px}
.approach-grid{grid-template-columns:1fr;gap:31px}
.approach-grid h3{font-size:27px;margin-top:16px}
.approach-grid p{max-width:none}
.scope-note{font-size:10px}
.learn-hero{grid-template-columns:1fr;padding-block:35px 40px;gap:32px}
.learn-hero h1{font-size:clamp(40px,10.8vw,57px);margin:23px 0}
.learn-hero>div>p:not(.eyebrow){font-size:14px}
.learning-layout{grid-template-columns:1fr;gap:35px;padding-block:40px 55px}
.learning-heading h2{font-size:30px}
.learning-heading>p{font-size:12px}
.lesson-list summary{padding:19px 17px;font-size:14px;gap:12px}
.lesson-list summary>span{width:25px;height:25px}
.lesson-body{font-size:13px}
.prompt-studio{padding:25px}
.prompt-studio h2{font-size:31px}
.training-cta{flex-direction:column;align-items:flex-start;gap:25px;padding-bottom:55px}
.training-cta h2{font-size:35px}
}

@media(max-width:360px){:root{--gutter:20px}
.masthead .brand-logo{width:155px}
.lang{display:grid;min-width:32px}
.nav-actions{gap:0}
.hero-copy .eyebrow{font-size:7px}
.hero-actions{gap:15px}
.hero-actions .btn{font-size:11px;padding-inline:17px;gap:11px}
.hero-actions .underlink{font-size:10px;gap:6px}
.hero-image img{height:245px}
.image-caption{left:12px;right:12px;padding-inline:14px}
.image-caption p{font-size:17px}
.image-caption div>span{font-size:7px}
.starting-points a{padding:16px 14px;gap:12px}
.starting-points b{font-size:12px}
.starting-points small{font-size:9px}
.starting-points .icon-tile{width:39px;height:39px}
.intro-line h2{font-size:27px}
.demo-after{padding-inline:17px}
.result-paper{padding:17px}
.demo-after-label .eyebrow{font-size:7px}
.flow-caption{font-size:8px}
.saving-disclosure>summary{font-size:10px;gap:7px}
.section-heading h2{font-size:31px}
.service-columns article{padding:23px}
.service-columns h3{font-size:27px}
.service-columns a{font-size:13px}
.learn-banner h2{font-size:37px}
.growth-section h2{font-size:42px}
.footer-lead h2{font-size:36px}
.footer-lead>div{gap:10px}
.round-link{height:50px;width:50px}
.interior-hero h1{font-size:45px}
.lesson-list summary{font-size:12px;padding-inline:14px;gap:9px}
.prompt-studio{padding:20px}
.prompt-studio h2{font-size:29px}
}

@media(prefers-reduced-motion:reduce){.hero-image:hover img,.learning-photo:hover img{transform:none}
html{scroll-behavior:auto}
*,*:before,*:after{animation:none!important;transition:none!important}
.btn:hover,.starting-points a:hover,.service-columns article:hover,.service-list article:hover,.website-strip>a:hover,.website-strip>a:hover img,.underlink:hover .ui-icon,.round-link:hover{transform:none}
}

/* Company systems: white space, a quiet dot field and purposeful workflow visuals. */
body.human-red{background-color:#fff;background-image:radial-gradient(circle,#dce0e5 .8px,transparent .9px);background-size:26px 26px;background-position:0 0}
body.dot-canvas-ready{background-image:none}
.dot-field{position:fixed;inset:0;pointer-events:none;z-index:0}
main,.site-footer{position:relative;z-index:1}
.masthead{background:#ffffffed;backdrop-filter:blur(14px)}
.home-hero{gap:5%;padding-block:50px 58px}
.home-hero h1{font-size:clamp(62px,7vw,97px)}
.hero-deck{max-width:390px;color:#646b72}
.operations-preview{min-width:0;padding:25px;background:#fffffff5;border:1px solid #e1e4e7;border-radius:30px;box-shadow:0 20px 60px -30px #24344735;animation:soft-enter .65s var(--ease) both}
.operations-head{display:flex;gap:12px;align-items:center;margin-bottom:22px}
.operations-head .icon-tile{width:42px;height:42px;border-radius:13px}
.operations-head .icon-tile .ui-icon{width:21px;height:21px}
.operations-head .eyebrow{font-size:8px;letter-spacing:.08em;color:#7c838a;margin-bottom:4px}
.operations-head h2{font-size:21px;font-weight:550;letter-spacing:-.035em}
.preview-label{font-size:8px;letter-spacing:.08em;margin-left:auto;background:#f3f4f5;color:#737b84;border:1px solid #e8ebed;padding:5px 8px;border-radius:6px}
.operations-flow{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.operations-flow li{position:relative;display:flex;align-items:center;gap:13px;min-height:71px;padding:13px 17px;background:#f9fafb;border:1px solid #e9ecef;border-radius:17px;transition:background .3s,border-color .3s,box-shadow .3s}
.operations-flow li+li:before{content:"";position:absolute;width:1px;height:13px;background:#d6dce1;top:-14px;left:34px}
.flow-number{font-size:9px;letter-spacing:.04em;color:#8a9199;position:absolute;right:15px;top:12px}
.flow-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:white;color:#5a6774;border:1px solid #e5e9ed;flex-shrink:0}
.flow-icon .ui-icon{width:18px;height:18px}
.operations-flow h3{font-size:16px;font-weight:550;letter-spacing:-.02em;line-height:1.25}
.operations-flow p{font-size:10px;color:#7b8289;margin-top:4px}
.step-tick{margin-left:auto;color:#64836b;opacity:0;transition:opacity .3s}
.step-tick .ui-icon{width:17px;height:17px}
.operations-flow li.is-active{border-color:#cba498;background:#fff7f3;box-shadow:0 0 0 3px #b7372808}
.operations-flow li.is-active .flow-icon{color:var(--red)}
.operations-flow li.is-complete{border-color:#dce6dd;background:#f5f8f4}
.operations-flow li.is-complete .flow-number{opacity:0}
.operations-flow li.is-complete .step-tick{opacity:1}
.operations-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:21px}
.operations-bottom>p{font-size:10px;max-width:220px;line-height:1.5;color:#6d777e;min-height:30px;display:flex;align-items:center}
.flow-run{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px 13px;min-height:40px;border-radius:999px;font-size:10px;font-weight:550;transition:color .2s,border-color .2s}
.flow-run:hover{color:var(--red);border-color:#cba498}
.flow-run:disabled{cursor:default;color:#878c92}
.flow-run .ui-icon{width:13px;height:13px}
.preview-note{font-size:8px;color:#92979b;margin-top:12px;text-align:center}
.capability-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-block:10px 25px}
.capability-rail a{display:flex;align-items:center;gap:11px;min-height:55px;font-size:12px;background:#ffffffc7;border-block:1px solid #e9ecef;padding:10px 16px;transition:background .25s,color .25s}
.capability-rail a+a{border-left:1px solid #e9ecef}
.capability-rail a>.ui-icon:first-child{width:19px;height:19px;color:var(--red)}
.capability-rail a>.ui-icon:last-child{width:13px;height:13px;margin-left:auto;color:#8f979e}
.capability-rail a:hover{color:var(--red);background:#fbf6f4}
.intro-line{padding-block:70px 50px}
.intro-line h2{font-size:clamp(32px,3.7vw,52px)}
.business-pillars{grid-template-columns:repeat(4,1fr)}
.business-pillars article{padding:25px}
.business-pillars h3{font-size:30px}
.business-pillars a{font-size:12px}
.business-pillars .category-number{top:43px;right:25px}
.infrastructure-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding-bottom:100px}
.infrastructure-feature .eyebrow{margin-bottom:19px}
.infrastructure-feature h2{font-size:clamp(40px,4.5vw,64px)}
.infrastructure-feature h2 em{color:var(--red)}
.infrastructure-feature>div>p:not(.eyebrow){font-size:15px;line-height:1.75;color:var(--muted);margin-top:22px}
.infra-links{display:flex;align-items:center;gap:22px;margin-top:28px}
.infra-stack{padding:24px;border:1px solid #e4e7e9;background:#f5f7f9de;border-radius:30px}
.infra-stack>div{display:flex;align-items:center;gap:20px;padding:25px 23px;background:white;border:1px solid #e2e7eb;border-radius:18px;box-shadow:0 5px 10px -8px #33445430}
.infra-stack>div+div{margin-top:12px}
.infra-stack>div>.ui-icon{width:27px;height:27px;color:var(--red)}
.infra-stack h3{font-size:18px;letter-spacing:-.025em}
.infra-stack p{font-size:11px;color:#7a828a;margin-top:6px}
.infra-stack>p{font-size:10px;text-align:center;margin-top:20px}
.service-jumps{display:flex;gap:10px;flex-wrap:wrap;margin-top:35px}
.service-jumps a{font-size:11px;padding:10px 17px;border:1px solid #e1e5e9;border-radius:999px;background:#fff;min-height:40px;transition:color .2s,border-color .2s}
.service-jumps a:hover{color:var(--red);border-color:#cba498}
.service-group{padding-bottom:54px;scroll-margin-top:105px}
.group-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:24px}
.group-heading h2{font-size:30px}
.group-heading p{font-size:12px;color:var(--muted);max-width:360px}
.service-list-2{grid-template-columns:repeat(2,1fr)}
.service-category{position:absolute;right:28px;top:46px;font-size:9px;letter-spacing:.08em;color:#90969a}
.service-list article{border-color:#e3e7ea;background:#ffffffed}
.service-list h2{font-size:28px}
.detail-hero{padding-block:30px 65px}
.detail-back{display:inline-block;font-size:11px;color:var(--muted);margin-bottom:45px;min-height:30px}
.detail-back:hover{color:var(--red)}
.detail-hero h1{font-size:clamp(46px,6.4vw,88px);letter-spacing:-.055em;line-height:1.06;margin-top:24px}
.detail-hero h1 span{color:var(--red)}
.detail-deck{font-size:17px;line-height:1.7;color:#697078;max-width:640px;margin-top:27px}
.detail-actions{display:flex;gap:25px;align-items:center;margin-top:29px}
.detail-body{display:grid;grid-template-columns:1.4fr 1fr;align-items:start;gap:60px;padding-bottom:70px;scroll-margin-top:110px}
.detail-body .section-heading{margin-bottom:30px}
.detail-body .section-heading h2{font-size:38px}
.deliverable-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:27px 30px}
.deliverable-grid article{border-top:1px solid #dfe4e8;padding-top:18px}
.deliverable-number{font-size:10px;color:var(--red);letter-spacing:.05em}
.deliverable-grid h3{font-size:22px;line-height:1.2;margin-top:12px;letter-spacing:-.035em}
.deliverable-grid p{font-size:13px;line-height:1.75;color:#727981;margin-top:13px}
.service-blueprint{padding:31px;background:#f5f7f9;border:1px solid #e2e7eb;border-radius:28px}
.service-blueprint .eyebrow{font-size:9px;color:#79828b}
.service-blueprint h2{font-size:29px;line-height:1.15;margin-top:18px}
.service-blueprint ol{list-style:none;margin:26px 0;padding:0}
.service-blueprint li{display:flex;align-items:center;gap:12px;padding:15px 0;font-size:12px;border-bottom:1px solid #dfe5e9}
.service-blueprint li>span{font-size:9px;color:var(--red);border:1px solid #e3e6e9;background:white;border-radius:9px;min-width:27px;min-height:27px;display:grid;place-items:center}
.blueprint-outcome{font-size:13px;line-height:1.7;color:#56636d}
.service-blueprint small{display:block;font-size:9px;line-height:1.7;color:#879099;margin-top:18px}
.detail-measures{padding-bottom:70px}
.detail-measures>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:19px}
.detail-measures span{display:flex;gap:10px;align-items:center;background:#fff;border-block:1px solid #e4e8eb;padding:19px 0;font-size:14px}
.detail-measures .ui-icon{width:18px;height:18px;color:#687d66}
.detail-measures>p:last-child{font-size:10px;color:var(--muted);margin-top:16px}
.detail-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding-bottom:70px}
.detail-faq .eyebrow{margin-bottom:18px}
.detail-faq h2{font-size:40px}
.detail-faq h2 em{color:var(--red)}
.detail-faq details{border:1px solid #e1e6e9;border-radius:16px;background:#ffffffed;margin-bottom:10px;overflow:hidden}
.detail-faq summary{list-style:none;display:flex;gap:20px;justify-content:space-between;padding:20px 22px;font-size:14px;font-weight:550}
.detail-faq summary::-webkit-details-marker{display:none}
.detail-faq summary span{color:var(--red);font-size:18px;line-height:1.2;transition:transform .2s}
.detail-faq details[open] summary span{transform:rotate(45deg)}
.detail-faq details>p{padding:0 22px 22px;font-size:13px;line-height:1.75;color:#6c757c}
.detail-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:30px 75px}
.detail-cta h2{font-size:36px;margin-top:15px}
.detail-cta p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:16px}
.detail-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:30px}
@media(max-width:1100px){.operations-preview{padding:21px}.operations-head h2{font-size:18px}.preview-label{display:none}.business-pillars{grid-template-columns:repeat(2,1fr)}.business-pillars .category-number{position:absolute;top:43px;margin:0}.business-pillars h3{font-size:30px;margin-top:25px}.business-pillars a{font-size:13px}.infrastructure-feature{gap:40px}.infra-stack{padding:19px}.infra-stack>div{padding:21px 18px}.detail-body{gap:35px}.detail-faq{gap:35px}.detail-cta h2{font-size:31px}}
@media(max-width:780px){.operations-preview{padding:18px;border-radius:24px}.operations-head{gap:9px;margin-bottom:16px}.operations-head .icon-tile{width:34px;height:34px}.operations-head h2{font-size:16px}.operations-head .eyebrow{font-size:6px}.operations-flow li{gap:9px;min-height:65px;padding:12px}.flow-icon{width:29px;height:29px}.operations-flow h3{font-size:13px}.operations-flow p{font-size:8px}.flow-number{display:none}.operations-bottom{flex-direction:column;align-items:flex-start;gap:10px;margin-top:16px}.operations-bottom>p{min-height:0;font-size:9px}.preview-note{font-size:7px;text-align:left}.step-tick .ui-icon{width:14px}.capability-rail{grid-template-columns:repeat(2,1fr);gap:10px}.capability-rail a{border:1px solid #e9ecef;border-radius:12px;font-size:11px}.infrastructure-feature{gap:28px;padding-bottom:65px}.infrastructure-feature h2{font-size:42px}.infrastructure-feature>div>p:not(.eyebrow){font-size:13px}.infra-links{flex-direction:column;align-items:flex-start;gap:8px}.infra-stack>div{gap:13px;padding:18px 15px}.infra-stack h3{font-size:16px}.infra-stack p{font-size:9px}.group-heading{align-items:flex-start;flex-direction:column;gap:10px}.group-heading h2{font-size:27px}.service-list-3{grid-template-columns:repeat(2,1fr)}.detail-body{grid-template-columns:1fr;gap:35px}.detail-deck{font-size:15px}.service-blueprint{max-width:none}.detail-faq{grid-template-columns:1fr;gap:27px}.detail-measures span{font-size:12px}.detail-cta{align-items:flex-start;flex-direction:column;gap:25px}.detail-hero h1{font-size:7.8vw}}
@media(max-width:560px){.home-hero{padding-top:30px;gap:32px}.home-hero h1{font-size:clamp(42px,11.9vw,65px)}.operations-preview{padding:20px;border-radius:25px}.operations-head h2{font-size:18px}.operations-head .eyebrow{font-size:7px}.operations-flow li{min-height:65px;gap:11px;padding:12px 14px}.flow-icon{width:32px;height:32px}.operations-flow h3{font-size:14px}.operations-flow p{font-size:9px}.operations-bottom{flex-direction:row;align-items:center;gap:12px}.operations-bottom>p{max-width:150px;font-size:9px}.flow-run{font-size:9px;padding:9px 11px}.preview-note{text-align:center;font-size:7px}.capability-rail{gap:9px;padding-top:0}.capability-rail a{font-size:10px;gap:8px;padding:12px;min-height:60px}.capability-rail a>.ui-icon:first-child{width:17px}.capability-rail a>.ui-icon:last-child{display:none}.intro-line{padding-block:40px 35px}.intro-line h2{font-size:30px}.business-pillars{grid-template-columns:1fr}.business-pillars article{padding:25px}.business-pillars .category-number{top:44px;right:25px}.infrastructure-feature{grid-template-columns:1fr;gap:29px;padding-bottom:60px}.infrastructure-feature h2{font-size:45px}.infrastructure-feature>div>p:not(.eyebrow){font-size:14px}.infra-links{flex-direction:row;align-items:center;gap:15px}.infra-links .btn{font-size:12px;padding-inline:18px}.infra-links .underlink{font-size:11px}.infra-stack{border-radius:24px;padding:18px}.infra-stack>div{padding:23px 18px}.infra-stack h3{font-size:17px}.infra-stack p{font-size:10px}.service-list-2,.service-list-3{grid-template-columns:1fr}.service-jumps{gap:8px;margin-top:25px}.service-jumps a{font-size:10px;padding:10px 13px}.service-group{padding-bottom:38px}.group-heading h2{font-size:27px}.group-heading p{font-size:12px}.service-category{top:44px;right:26px}.detail-hero{padding-block:20px 45px}.detail-back{margin-bottom:25px}.detail-hero h1{font-size:clamp(37px,10.3vw,55px)}.detail-deck{font-size:14px;margin-top:22px}.detail-actions{align-items:flex-start;flex-direction:column;gap:10px;margin-top:25px}.detail-body{padding-bottom:40px}.detail-body .section-heading h2{font-size:33px}.deliverable-grid{gap:24px;grid-template-columns:1fr}.deliverable-grid h3{font-size:23px}.deliverable-grid p{font-size:13px;margin-top:10px}.service-blueprint{padding:25px;border-radius:24px}.service-blueprint h2{font-size:27px}.detail-measures{padding-bottom:45px}.detail-measures>div{grid-template-columns:1fr;gap:0}.detail-measures span{border-top:0;font-size:13px;padding-block:16px}.detail-faq{padding-bottom:40px}.detail-faq h2{font-size:34px}.detail-faq summary{font-size:13px;padding:18px}.detail-faq details>p{padding:0 18px 20px;font-size:12px}.detail-cta{padding-block:20px 60px}.detail-cta h2{font-size:31px}.detail-cta p:not(.eyebrow){font-size:13px}}
@media(max-width:360px){.operations-preview{padding:17px}.operations-head h2{font-size:16px}.operations-flow h3{font-size:12px}.operations-flow p{font-size:8px}.operations-flow li{padding-inline:10px;gap:9px}.operations-bottom{flex-direction:column;align-items:flex-start}.operations-bottom>p{max-width:none}.capability-rail a{font-size:9px;padding:10px}.intro-line h2{font-size:26px}.detail-hero h1{font-size:36px}.infra-links{gap:10px}.infra-links .btn{font-size:11px;padding-inline:14px}.infra-links .underlink{font-size:10px}}
@media(prefers-reduced-motion:reduce){.dot-field{display:none}.operations-preview{animation:none}}
@media(max-width:560px){.task-tabs button{font-size:11px;padding-inline:14px;min-width:0}.task-tabs{gap:3px}}
