
:root{--ink:#142F38;--ink2:#20434A;--teal:#126E68;--teal-dark:#095853;--mint:#DDEDE7;--linen:#F5F6F2;--cream:#FCFBF7;--line:#D8E0DC;--muted:#587078;--warm:#DDAA74;--white:#fff;--r:20px;--font:Inter,Arial,sans-serif;--display:'Inter Display',Inter,Arial,sans-serif;--shadow:0 22px 60px rgba(16,42,49,.07)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--linen);font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{text-decoration:none;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #E0A262;outline-offset:3px}::selection{background:#C8E0D7}.container{width:min(1232px,calc(100% - 88px));margin-inline:auto}.topbar{background:#15343C;color:#D6E6E5;padding:11px 0;letter-spacing:.01em;font-size:11px;font-weight:600}.topbar .container{display:flex;gap:10px;align-items:center;justify-content:space-between}.topbar strong{color:#E8B985;font-weight:700}.tiny-square{display:inline-block;width:8px;height:8px;background:var(--warm);margin-right:8px}.topbar-note{color:#ACD0CA}.sitehead{background:#FDFDF9;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:15}.nav{display:flex;align-items:center;justify-content:space-between;min-height:90px;gap:34px}.brand{display:flex;align-items:center;gap:12px;flex:0 0 auto}.brandmark{height:39px;width:40px;display:grid;place-items:center;background:var(--teal);border-radius:7px 3px 7px 3px;color:#fff;clip-path:polygon(0 0,100% 0,100% 35%,65% 35%,65% 100%,34% 100%,34% 35%,0 35%)}.brandwords{display:flex;flex-direction:column;gap:2px}.brandwords strong{font-family:var(--display);font-size:21px;letter-spacing:-.08em;line-height:1;font-weight:800}.brandwords span{font-size:9px;letter-spacing:.25em;font-weight:700;color:#587178}.navlinks{display:flex;align-items:center;gap:33px}.navlinks a{font-size:13px;font-weight:650;color:#36535A;white-space:nowrap;transition:color .2s}.navlinks a:hover,.navlinks a.active{color:var(--teal)}.navlinks a.active{position:relative}.navlinks a.active:after{content:'';height:2px;background:var(--teal);position:absolute;left:0;bottom:-14px;right:0}.navcta{display:inline-flex;gap:15px;align-items:center;background:var(--ink);color:white!important;padding:15px 19px;border-radius:6px;font-size:12px;letter-spacing:.01em}.arr{font-size:18px;line-height:0}.mob-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:8px;width:44px;height:44px;font-size:22px;color:var(--ink)}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);font-weight:800;display:flex;align-items:center;gap:11px}.eyebrow:before{content:'';display:inline-block;width:22px;height:1px;background:currentColor}.eyebrow.light{color:#D8AF80}.eyebrow.light:before{background:#D8AF80}.muted{color:var(--muted)}.title-xl{font:650 clamp(38px,5vw,68px)/1.085 var(--display);letter-spacing:-.055em;margin:20px 0 22px;max-width:930px}.title-lg{font:660 clamp(31px,3.5vw,49px)/1.12 var(--display);letter-spacing:-.045em;margin:16px 0 19px}.lead{font-size:16px;line-height:1.8;color:var(--muted);max-width:640px}.small{font-size:12px;line-height:1.7}.section{padding:104px 0}.section.compact{padding:78px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:41px}.section-head .title-lg{max-width:750px}.section-head p{max-width:355px;font-size:14px;color:var(--muted);line-height:1.7;margin:0 0 9px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:16px 23px;border-radius:7px;font-size:13px;font-weight:700;border:1px solid transparent;min-height:51px;transition:background .2s,color .2s,transform .2s;white-space:normal;text-align:center}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{background:var(--teal-dark)}.btn-dark{background:var(--ink);color:#fff}.btn-ghost{border-color:#B8CDC5;color:var(--ink);background:transparent}.btn-white{background:#fff;color:var(--ink)}.btn-link{border:none;background:none;padding:0;color:var(--teal);font-weight:800;min-height:initial}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.rule{height:1px;background:var(--line)}.pill{display:inline-flex;align-items:center;padding:7px 11px;border-radius:100px;border:1px solid #C4D7D0;color:#27635D;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:#EBF3EF}.pill.warm{color:#6E522F;background:#FBF1E5;border-color:#EED3B2}.hero{padding:78px 0 74px;background:radial-gradient(circle at 5% 2%,#FFF 0%,#F6F8F4 42%,#F0F3EF 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center;min-height:555px}.hero h1{font:650 clamp(42px,4.45vw,72px)/1.085 var(--display);letter-spacing:-.06em;margin:23px 0 25px}.hero h1 em{font-style:normal;color:var(--teal)}.hero p.lead{max-width:570px}.hero-note{border-top:1px solid var(--line);margin-top:44px;padding-top:17px;font-size:11px;color:#647D80;line-height:1.6;max-width:505px}.hero-art{position:relative;min-width:0}.schematic{border-radius:12px;overflow:hidden;position:relative;background:linear-gradient(140deg,#19464A,#0F343C);box-shadow:0 30px 80px rgba(12,48,55,.2);min-height:520px}.schematic svg{display:block;width:100%;height:520px}.art-tag{position:absolute;left:-23px;bottom:44px;background:#FFF;padding:18px 22px;border:1px solid #DEE7E1;box-shadow:0 15px 35px #10333A20;display:flex;gap:15px;align-items:center;border-radius:8px}.art-tag strong{font-size:22px;font-weight:700}.art-tag span{font-size:11px;line-height:1.6;color:#59737A;max-width:145px}.hero-tech{position:absolute;right:-18px;top:30px;transform:rotate(90deg);font-size:10px;letter-spacing:.17em;color:#809D98}.stats-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;gap:30px}.stat{display:flex;gap:14px;align-items:center}.stat b{font:600 27px var(--display);color:var(--teal)}.stat span{font-size:12px;line-height:1.55;color:#59727A;max-width:210px}.surface-white{background:#FFFEFB}.surface-dark{background:#173840;color:white}.surface-mint{background:#E8F0EC}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.service-card{position:relative;display:flex;flex-direction:column;min-height:310px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px 23px;transition:transform .2s,box-shadow .2s}.service-card:hover,.case-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card-num{font-size:10px;letter-spacing:.16em;color:#496E68;font-weight:800}.service-glyph{margin:33px 0 26px;width:59px;height:59px;border-radius:12px;background:#E6F1EC;display:flex;align-items:center;justify-content:center;color:var(--teal);font-size:34px;font-weight:200}.service-card h3{font:680 21px/1.18 var(--display);letter-spacing:-.035em;margin:0 0 13px}.service-card p{font-size:12px;line-height:1.7;color:#687D81;margin:0 0 22px}.card-link{display:flex;justify-content:space-between;align-items:center;font-weight:800;color:var(--teal);font-size:12px;border-top:1px solid var(--line);padding-top:18px;margin-top:auto}.feature-billboard{background:var(--ink);border-radius:14px;color:#fff;padding:57px;display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:center}.feature-billboard .lead{color:#C0D4D0}.feature-billboard .title-lg{font-size:clamp(30px,3.4vw,50px)}.diagram-window{background:#214A50;border:1px solid #47747A;border-radius:13px;padding:22px;box-shadow:inset 0 0 0 1px #ffffff08}.diagram-head{display:flex;gap:5px;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #4F7776;color:#B1D0CC;font-size:10px;letter-spacing:.1em}.dot{height:6px;width:6px;border-radius:50%;background:#E4B47B;display:inline-block;box-shadow:11px 0 0 #84AF9D,22px 0 0 #85ADB5}.diagram-rows{display:grid;gap:13px;margin-top:22px}.diagram-row{display:flex;align-items:center;gap:14px}.diagram-box{background:#F3F5EF;color:#20434A;border-radius:6px;padding:13px 15px;flex:1;font-size:12px;font-weight:700}.diagram-code{font-size:10px;color:#AAD1C9;flex:0 0 57px}.small-vertical{width:2px;background:#76A5A1;height:24px;margin-left:64px}.cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.case-card{background:#fff;border:1px solid #DDE5E0;overflow:hidden;border-radius:12px;transition:transform .2s,box-shadow .2s}.case-art{background:#D9E8E2;height:224px;overflow:hidden;display:grid;place-items:center}.case-art svg{width:100%;height:100%}.case-body{padding:25px 25px 28px}.case-body .pill{margin-bottom:16px}.case-body h3{font:650 21px/1.22 var(--display);letter-spacing:-.035em;margin:0 0 13px}.case-body p{font-size:12px;line-height:1.75;color:#657B7F;min-height:64px}.list-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;counter-reset:step}.step{border-top:1px solid #9CB7B0;padding-top:20px;position:relative}.step b{font:500 35px var(--display);color:var(--teal)}.step h3{font-size:17px;margin:18px 0 11px}.step p{font-size:12px;color:#62797D;line-height:1.7}.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:21px 0}summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;font-weight:650;font-size:15px}summary::-webkit-details-marker{display:none}summary:after{content:'+';color:var(--teal);font-size:24px;font-weight:400}details[open] summary:after{content:'−'}details p{font-size:13px;color:var(--muted);line-height:1.75;margin:17px 30px 0 0}.cta-band{background:#15413F;border-radius:12px;padding:64px 70px;color:white;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.cta-band .title-lg{color:#fff;margin:15px 0}.cta-band p{font-size:13px;color:#D5E7E1;max-width:650px;line-height:1.7}.developer{border-top:1px solid #C6D7D0;border-bottom:1px solid #C6D7D0;padding:30px 0;background:#ECF2ED}.developer .container{display:flex;justify-content:space-between;align-items:center;gap:25px}.developer b{font-size:18px;letter-spacing:-.025em}.developer p{font-size:12px;color:#657C7C;max-width:625px;margin:9px 0 0;line-height:1.7}.disabled-link{color:#2C6058;font-size:12px;background:#DDE7E1;padding:12px 16px;border-radius:6px;white-space:normal}.footer{background:#112F37;color:#D3E0DD;padding:67px 0 31px}.footgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:45px}.footer .brandwords strong{color:#fff}.footer .brandwords span{color:#93B0B1}.footer h4{font-size:13px;color:#fff;margin:5px 0 20px}.footer a,.footer p{font-size:12px;color:#9DB7B7;line-height:1.9;display:block}.footer a:hover{color:white}.footbottom{border-top:1px solid #315059;padding-top:26px;margin-top:56px;display:flex;justify-content:space-between;font-size:11px;color:#91AAB0;gap:16px}.pagehero{padding:80px 0 76px;background:#F1F5F0}.pagehero.dark{background:#173C43;color:#fff}.pagehero h1{font:650 clamp(40px,4.75vw,70px)/1.085 var(--display);letter-spacing:-.055em;max-width:950px;margin:17px 0 24px}.pagehero .lead{max-width:735px}.pagehero.dark .lead{color:#C9DBD7}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:11px;color:#4F6C6C;margin-bottom:47px}.breadcrumb b{font-weight:600;color:#486A70}.pagehero.dark .breadcrumb b{color:#D4E0DB}.pagehero.split .container{display:grid;grid-template-columns:1.03fr .97fr;gap:45px;align-items:center}.pagehero.split .breadcrumb{grid-column:1/-1;margin:0}.pagehero.split .right-visual{min-height:340px;display:flex;justify-content:center;align-items:center}.service-detail-hero{padding:69px 0;background:#F1F5F0}.service-detail-hero .container{display:grid;grid-template-columns:1.04fr .96fr;gap:60px;align-items:center}.service-detail-hero h1{font:650 clamp(40px,4.6vw,68px)/1.1 var(--display);letter-spacing:-.055em}.service-detail-hero .lead{max-width:575px}.tech-card{background:#16444A;padding:27px;border-radius:13px;color:white;box-shadow:var(--shadow)}.tech-card .bigsymbol{font-size:60px;line-height:1;color:#C7E3D7;margin-bottom:48px}.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tech-tile{border:1px solid #4B7374;padding:18px 10px;text-align:center;font-size:11px;color:#C4DED5;background:#205058}.tech-tile b{display:block;font-size:19px;color:#fff;margin-bottom:5px}.split-info{display:grid;grid-template-columns:1fr 1fr;gap:25px}.info-panel{border:1px solid var(--line);background:#fff;border-radius:10px;padding:31px}.info-panel h3{font-size:22px;letter-spacing:-.03em;margin:0 0 23px}.info-panel ul{padding-left:19px;margin:0}.info-panel li{color:#56737A;font-size:13px;line-height:1.8;margin:12px 0}.info-panel.tinted{background:#EAF2ED}.numline{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.num-card{padding:30px;background:white;border:1px solid var(--line);border-radius:10px}.num-card em{font-style:normal;font-size:11px;color:var(--teal);font-weight:800;letter-spacing:.1em}.num-card b{display:block;margin:18px 0;font-size:19px;letter-spacing:-.02em}.num-card p{font-size:12px;color:var(--muted);line-height:1.7}.filterbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:13px}.filterbtn{border:1px solid #C9D6D1;background:white;border-radius:100px;padding:12px 18px;font-size:12px;font-weight:750;color:#3A6562}.filterbtn[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:white}.resultcount{font-size:12px;color:var(--muted);margin:0 0 29px}.case-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.case-hero-detail{padding:65px 0 80px;background:#F1F5F0}.case-hero-detail h1{font:650 clamp(40px,5vw,75px)/1.07 var(--display);letter-spacing:-.057em;max-width:980px;margin:18px 0 23px}.case-hero-detail .lead{max-width:790px}.case-detail-art{height:300px;background:#173E46;border-radius:12px;overflow:hidden;margin-top:40px}.case-detail-art svg{height:100%;width:100%}.artifact{padding:30px;border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden}.artifact h3{font-size:19px;letter-spacing:-.025em;margin:5px 0 9px}.artifact p{font-size:12px;color:#678187;line-height:1.65}.artifact table{width:100%;border-collapse:collapse;margin:26px 0 8px;font-size:11px;min-width:460px}.artifact th{text-align:left;background:#E6F1EB;color:#315751;font-size:10px;padding:14px 12px}.artifact td{padding:14px 12px;border-bottom:1px solid #E7ECE9;color:#46616A;line-height:1.5;vertical-align:top}.table-scroll{overflow-x:auto}.flowviz{display:grid;gap:14px;margin-top:22px}.flowviz-start{background:#1E5658;color:white;border-radius:7px;padding:18px;font-size:13px;text-align:center}.flowviz-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.flowviz-node{background:#EAF2ED;border:1px solid #C7DAD2;border-radius:7px;min-height:77px;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;font-size:12px;color:#2C5A58}.flowviz-end{border:1px dashed #A6BDB6;padding:18px;text-align:center;color:#4C6F6C;border-radius:7px;font-size:12px}.contact-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:start}.form-sheet{background:#fff;border:1px solid var(--line);border-radius:13px;padding:42px 45px;box-shadow:var(--shadow)}.steps-line{display:flex;align-items:center;gap:12px;margin-bottom:34px;font-size:12px;font-weight:700}.steps-line .bubble{width:28px;height:28px;background:var(--teal);border-radius:50%;color:white;display:inline-flex;align-items:center;justify-content:center}.steps-line .dash{width:40px;height:1px;background:#BED1C9}.steps-line .future{color:#587078}.form-sheet h2{font-size:29px;letter-spacing:-.035em;margin:0 0 13px}.warn{background:#F8F1E6;color:#73522E;border:1px solid #EED8B8;border-left:4px solid #C38C4D;border-radius:6px;padding:15px 17px;font-size:12px;line-height:1.6;margin:25px 0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:9px;margin:0 0 25px}.field label{font-size:12px;color:#284A51;font-weight:750}.field label i{font-style:normal;color:#B35D4E}.field select,.field textarea{appearance:none;width:100%;border:1px solid #C8D8D2;background:#FCFDFB;color:var(--ink);padding:16px;border-radius:6px;font-size:12px;min-height:52px}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='none' stroke='%2323535C' stroke-width='2' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:38px}.field textarea{min-height:145px;resize:vertical;line-height:1.7}.helper{font-size:11px;line-height:1.5;color:#728A8B}.counter{text-align:right;font-size:10px;color:#587078}.sample{border:1px solid #DDE5E0;background:#F3F8F5;border-radius:7px;padding:18px 20px;font-size:12px;line-height:1.7}.checkbox-row{display:flex;align-items:flex-start;gap:13px;font-size:12px;font-weight:650;color:#31575E;margin:27px 0}.checkbox-row input{accent-color:var(--teal);height:18px;width:18px;flex:0 0 18px}.formaside{background:#E7F1EA;border:1px solid #CCDCD3;border-radius:12px;padding:30px}.formaside h3{font-size:18px}.formaside p,.formaside li{font-size:12px;color:#54736F;line-height:1.85}.formaside ul{padding-left:17px}.error-summary{padding:18px;border-radius:8px;background:#FFF1EE;border:1px solid #EDB9AF;color:#8C3F33;font-size:12px;line-height:1.7;margin-bottom:22px}.field .error{color:#9F3B2D;font-size:11px;font-weight:650}.field [aria-invalid=true]{border-color:#C35A49}.review-row{display:grid;grid-template-columns:170px 1fr;gap:24px;border-bottom:1px solid var(--line);padding:18px 0;font-size:12px}.review-row span:first-child{color:#6A8287}.review-row strong{font-weight:650;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.finish-icon{width:68px;height:68px;border-radius:50%;background:#E2F2E9;color:#0D6658;display:grid;place-items:center;font-size:32px;margin-bottom:23px}.privacy-note{font-size:11px;color:#6B8789;line-height:1.6;margin-top:17px}.separator{border-top:1px solid var(--line);margin:30px 0}.errorpage{min-height:550px;display:grid;place-items:center;text-align:center}.errorpage strong{font-size:110px;color:#A7C7BC;letter-spacing:-.09em;font-weight:650}.preview-controls{position:fixed;z-index:30;bottom:18px;right:18px;background:#0F3039;color:white;padding:12px;border-radius:10px;display:flex;align-items:center;gap:10px;box-shadow:0 10px 38px #102E3855}.preview-controls span{font-size:10px;letter-spacing:.1em;color:#BDDBD3}.preview-controls select{max-width:210px;color:#fff;background:#24474E;border:1px solid #527273;border-radius:5px;padding:9px;font-size:11px}.preview-controls button{background:#E4B481;border:none;border-radius:5px;color:#1B383F;font-weight:800;padding:9px;font-size:11px}.preview-controls option{background:#24474E}.no-preview .preview-controls{display:none}.navlinks.open{display:flex}body:has(.navlinks.open){overflow-x:hidden}@media(max-width:1120px){.navlinks{gap:16px}.container{width:min(1120px,calc(100% - 58px))}.hero-grid{gap:32px}.hero h1{font-size:53px}.schematic,.schematic svg{height:440px;min-height:440px}.grid4{grid-template-columns:repeat(2,1fr)}}@media(max-width:1023px){.nav{min-height:76px}.navlinks{display:none;position:absolute;left:0;right:0;top:100%;padding:20px 28px 28px;background:#FDFDF9;box-shadow:0 17px 28px #12333A12;flex-direction:column;align-items:stretch;gap:18px}.navlinks a.active:after{display:none}.navlinks .navcta{width:100%;justify-content:center}.mob-toggle{display:block}}@media(max-width:900px){.hero-grid,.service-detail-hero .container,.pagehero.split .container,.feature-billboard,.faq,.contact-layout{grid-template-columns:1fr}.hero-art{max-width:650px;margin-top:15px}.hero h1{font-size:clamp(41px,7vw,65px)}.nav{min-height:76px}.navlinks{display:none;position:absolute;left:0;right:0;top:100%;padding:20px 28px 28px;background:#FDFDF9;box-shadow:0 17px 28px #12333A12;flex-direction:column;align-items:stretch;gap:18px}.navlinks a.active:after{display:none}.navlinks .navcta{width:100%;justify-content:center}.mob-toggle{display:block}.section{padding:72px 0}.cases,.grid3{grid-template-columns:repeat(2,1fr)}.section-head{align-items:start;flex-direction:column;gap:5px}.stats-strip{gap:10px}.feature-billboard{padding:44px}.footgrid{grid-template-columns:1fr 1fr}.pagehero.split .breadcrumb{grid-column:auto}.pagehero.split .right-visual{min-height:230px}.developer .container{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.container{width:calc(100% - 36px)}.topbar{font-size:9px;line-height:1.5}.topbar-note{display:none}.brandwords strong{font-size:18px}.brandwords span{font-size:8px}.brandmark{height:36px;width:36px}.hero{padding:45px 0 54px}.hero-grid{min-height:0;gap:33px}.hero h1{font-size:clamp(40px,11vw,53px);margin:18px 0}.title-xl,.pagehero h1,.service-detail-hero h1,.case-hero-detail h1{font-size:clamp(36px,10vw,49px)}.title-lg{font-size:clamp(28px,7.2vw,36px)}.lead{font-size:14px;line-height:1.75}.hero-note{margin-top:28px}.button-row{gap:10px}.btn{width:100%;min-height:49px}.schematic,.schematic svg{height:345px;min-height:345px}.art-tag{left:10px;bottom:10px;padding:12px}.art-tag strong{font-size:19px}.hero-tech{display:none}.stats-strip{grid-template-columns:1fr;gap:16px;padding:25px 0}.stat b{font-size:22px}.grid4,.grid3,.grid2,.cases,.split-info,.numline,.list-numbers,.field-grid,.flowviz-columns{grid-template-columns:1fr}.section{padding:59px 0}.section.compact{padding:52px 0}.section-head{margin-bottom:25px}.service-card{min-height:275px}.service-glyph{margin:23px 0 20px}.feature-billboard{padding:27px 21px;border-radius:9px;gap:30px}.diagram-window{padding:17px}.case-art{height:188px}.case-body p{min-height:initial}.step{padding:18px 0}.cta-band{grid-template-columns:1fr;padding:34px 24px;gap:10px}.footer{padding:50px 0 25px}.footgrid{grid-template-columns:1fr 1fr;gap:32px 19px}.footbottom{display:block}.footer .brandwords strong{font-size:17px}.pagehero,.service-detail-hero,.case-hero-detail{padding:45px 0}.breadcrumb{margin-bottom:30px}.tech-card{padding:20px}.tech-tile{padding:13px 5px;font-size:10px}.info-panel,.num-card{padding:23px}.form-sheet{padding:26px 19px}.formaside{padding:22px}.review-row{grid-template-columns:1fr;gap:8px}.preview-controls{left:11px;right:11px;bottom:10px;justify-content:space-between}.preview-controls select{max-width:170px}.preview-controls span{display:none}.developer p{max-width:100%}}
/* v1.1: legibility, focus, and touch target refinements */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:focus-visible{outline:3px solid #D98B46;outline-offset:3px}
.filterbtn,.card-link,.btn-link,.footer a{min-height:34px;display:inline-flex;align-items:center}
.resultcount{min-height:22px}.form-provenance{border-left:4px solid var(--teal);background:#EDF5F0;padding:16px 20px;margin:20px 0;color:var(--ink);font-size:14px;line-height:1.65}
.form-provenance strong{display:block;margin-bottom:3px}.form-provenance p{margin:0}
.helper,.privacy-note,.counter,.hero-note,.pill,.tiny-square,.card-num,.diagram-code{font-size:max(12px, .75rem)}
.error{color:#9C3228!important;display:block;font-size:13px!important;line-height:1.5;margin-top:7px}.error-summary button{min-height:36px}
.developer-actions{display:flex;flex-wrap:wrap;gap:13px;align-items:center;margin-top:18px}
.developer-actions a{color:inherit;text-decoration:underline;text-underline-offset:4px;font-weight:750}
.developer-note{font-size:12px;color:var(--muted);line-height:1.65}
.developer .developer-note{color:#D0E9E1}
.checkbox-row{margin-bottom:7px}
#demoAcknowledgeHint{display:block;margin:0 0 11px 31px}
#demoAcknowledged-error{margin:0 0 22px 31px!important}
@media(max-width:700px){.footer a{min-height:42px}.filterbtn{min-height:44px}.developer-actions a{min-height:44px;display:inline-flex;align-items:center}.form-provenance{padding:15px}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Step 4 — implementation enhancements */
html {scroll-padding-top:110px;}
.case-card[hidden] {display:none!important;}
[hidden] {display:none!important;}
.skip-link {position:absolute;top:-100px;left:16px;padding:12px 18px;background:white;color:#142F38;z-index:1000;border:2px solid #126E68;border-radius:5px;}
.skip-link:focus {top:12px;}
main:focus {outline:none;}
.filterbtn {min-height:44px;}
.footer a {min-height:30px;display:inline-flex;align-items:center;}
.brand {min-height:44px;}
#stateHeading:focus, #errorSummary:focus {outline:3px solid #E0A262; outline-offset:6px;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
@media (max-width:600px){.topbar{font-size:12px}.service-card p,.case-card p,.small{font-size:13px}.hero-note{font-size:12px}}
