/* Responsive Website Development — focused visual polish for story, proof, stack and enquiry sections. */
.rwd-page .rwd-story-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#f7fbf8 0%,#edf7f2 100%)!important}
.rwd-page .rwd-story-section:before{content:"";position:absolute;inset:auto -8% -50% auto;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(126,208,173,.23),rgba(126,208,173,0) 69%);pointer-events:none}
.rwd-page .rwd-story-section .rwd-split{align-items:stretch;gap:clamp(26px,5.8vw,82px)}
.rwd-page .rwd-story-title{display:flex!important;flex-direction:column;justify-content:space-between;min-height:304px;margin:0!important;padding:clamp(28px,4vw,50px);border-radius:26px;background:#103f31;box-shadow:0 22px 55px rgba(21,70,52,.16)}
.rwd-page .rwd-story-title .aad-eyebrow{align-self:flex-start;color:#baf1d9!important;border-color:rgba(186,241,217,.26)!important;background:rgba(186,241,217,.08)!important}
.rwd-page .rwd-story-title h2{max-width:440px;margin:30px 0 0!important;color:#fff!important;font-size:clamp(2.7rem,5vw,4.95rem)!important;line-height:.94!important;letter-spacing:-.075em!important}
.rwd-page .rwd-story-title h2 span{display:block;color:#a8efd3!important}
.rwd-page .rwd-story-copy{position:relative;align-self:center;max-width:650px;padding:35px 36px 28px;border:1px solid rgba(30,100,74,.12);border-radius:22px;background:rgba(255,255,255,.78);box-shadow:0 16px 38px rgba(17,64,48,.07)}
.rwd-page .rwd-story-copy:before{content:"";position:absolute;top:30px;bottom:30px;left:0;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(#a8efd3,#278260)}
.rwd-page .rwd-story-no{display:block;margin:0 0 20px;color:#298060;font:800 11px/1 var(--font-secondary);letter-spacing:.16em}
.rwd-page .rwd-story-copy p{position:relative;margin:0 0 14px!important;color:#49675d!important;font-size:17px!important;line-height:1.8!important}
.rwd-page .rwd-story-copy p:last-child{margin-bottom:0!important;color:#667e75!important;font-size:15px!important}

.rwd-page .rwd-included-section{background:#fff!important}
.rwd-page .rwd-included-section .aad-head{max-width:790px}
.rwd-page .rwd-feature-wall{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important}
.rwd-page .rwd-feature-wall span{min-height:74px;justify-content:flex-start;padding:16px 17px!important;border:1px solid #dce9e3!important;border-radius:16px!important;color:#2d5145!important;background:linear-gradient(145deg,#fff,#f5faf7)!important;font-size:13px!important;font-weight:750!important;line-height:1.35;box-shadow:0 6px 15px rgba(14,62,45,.025);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.rwd-page .rwd-feature-wall span:hover{border-color:#8bcbb0!important;box-shadow:0 14px 28px rgba(14,62,45,.09);transform:translateY(-3px)}
.rwd-page .rwd-feature-wall i{display:grid;flex:none;place-items:center;width:25px;height:25px;border-radius:50%;color:#167557!important;background:#e0f4e9;font-size:15px!important}

.rwd-page .rwd-proof-section{position:relative;background:linear-gradient(115deg,#eef7f2,#f9fcfa)!important}
.rwd-page .rwd-proof-section:after{content:"";position:absolute;right:-110px;top:45px;width:300px;height:300px;border:1px solid rgba(34,122,89,.12);border-radius:50%;box-shadow:0 0 0 38px rgba(34,122,89,.035),0 0 0 76px rgba(34,122,89,.02);pointer-events:none}
.rwd-page .rwd-proof-layout{position:relative;z-index:1;align-items:center;gap:clamp(28px,5vw,70px)}
.rwd-page .rwd-proof-copy{max-width:470px;margin:0!important}
.rwd-page .rwd-proof-copy h2{margin:17px 0 0!important;color:#143e31!important;font-size:clamp(2.45rem,4vw,4.35rem)!important;line-height:.99!important;letter-spacing:-.065em!important}
.rwd-page .rwd-proof-copy h2 span{display:block;color:#277657!important}
.rwd-page .rwd-proof-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px!important}
.rwd-page .rwd-proof-grid span{position:relative;min-height:65px;padding:15px 17px!important;border:1px solid rgba(34,111,82,.14)!important;border-radius:14px!important;color:#35594c!important;background:rgba(255,255,255,.88)!important;font-size:13px!important;font-weight:750!important;box-shadow:0 8px 18px rgba(12,60,42,.035);transition:transform .22s ease,background .22s ease,border-color .22s ease}
.rwd-page .rwd-proof-grid span:hover{border-color:#74bd9e!important;background:#fff!important;transform:translateX(4px)}
.rwd-page .rwd-proof-grid i{display:grid;flex:none;place-items:center;width:23px;height:23px;border:1px solid #afdcc7;border-radius:50%;color:#227d5e!important;background:#edf9f2;font-size:13px!important}

.rwd-page .rwd-tech-surface{position:relative;isolation:isolate;overflow:hidden;color:#fff!important;background:linear-gradient(125deg,#0b2f26 0%,#104a39 54%,#0d3b2e 100%)!important}
.rwd-page .rwd-tech-surface:before,.rwd-page .rwd-tech-surface:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}
.rwd-page .rwd-tech-surface:before{width:510px;height:510px;left:-250px;top:-310px;border:1px solid rgba(183,246,216,.28);box-shadow:0 0 0 62px rgba(183,246,216,.04),0 0 0 125px rgba(183,246,216,.025)}
.rwd-page .rwd-tech-surface:after{width:420px;height:420px;right:-190px;bottom:-310px;background:radial-gradient(circle,rgba(105,226,177,.23),rgba(105,226,177,0) 67%)}
.rwd-page .rwd-tech-surface .rwd-tech-layout{position:relative;z-index:1;gap:clamp(30px,6vw,90px)}
.rwd-page .rwd-tech-surface .aad-eyebrow{color:#b9f1d8!important;border-color:rgba(185,241,216,.25)!important;background:rgba(185,241,216,.09)!important}
.rwd-page .rwd-tech-surface h2{max-width:490px;margin:18px 0!important;color:#fff!important;font-size:clamp(2.65rem,4.8vw,4.8rem)!important;line-height:.98!important;letter-spacing:-.065em!important}
.rwd-page .rwd-tech-surface h2 span{color:#a8efd3!important}
.rwd-page .rwd-tech-surface p{max-width:440px!important;color:#d0e6dd!important;font-size:16px!important;line-height:1.75!important}
.rwd-page .rwd-tech-surface .rwd-tech-tags{gap:11px!important;align-content:center}
.rwd-page .rwd-tech-surface .rwd-tech-tags span{padding:13px 16px!important;border-color:rgba(200,248,225,.19)!important;border-radius:12px!important;color:#effff8!important;background:rgba(255,255,255,.075)!important;font-size:13px!important;box-shadow:inset 0 1px rgba(255,255,255,.1);transition:transform .2s ease,background .2s ease}
.rwd-page .rwd-tech-surface .rwd-tech-tags span:hover{background:rgba(168,239,211,.17)!important;transform:translateY(-3px)}

.rwd-page .rwd-inquiry.aad-quote{border:1px solid rgba(255,255,255,.95)!important;border-radius:25px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 30px 70px rgba(17,57,44,.18)!important}
.rwd-page .rwd-inquiry .aad-quote-head{padding:24px 25px!important;background:linear-gradient(135deg,#e9f8ef,#f7f4e9)!important;border-bottom:1px solid #e1ebe6}
.rwd-page .rwd-inquiry .aad-quote-mark{color:#185f49!important;background:#d4f2e1!important;box-shadow:0 12px 22px rgba(28,120,83,.15)}
.rwd-page .rwd-inquiry .aad-quote-head h3{color:#163a2f!important;font-size:1.28rem!important}
.rwd-page .rwd-inquiry .aad-quote-head p{color:#5b7168!important}
.rwd-page .rwd-inquiry form{padding:23px 25px 25px!important;gap:13px!important}
.rwd-page .rwd-inquiry .aad-field label{color:#3e514a!important;font-size:11px!important;letter-spacing:.055em}
.rwd-page .rwd-inquiry .aad-input-wrap input,.rwd-page .rwd-inquiry textarea{color:#23473a!important;border-color:#d4e2dc!important;background:#fbfdfc!important}
.rwd-page .rwd-inquiry .aad-input-wrap input::placeholder,.rwd-page .rwd-inquiry textarea::placeholder{color:#91a6a0!important}
.rwd-page .rwd-inquiry .aad-input-wrap input:focus,.rwd-page .rwd-inquiry textarea:focus{border-color:#57a886!important;background:#fff!important;box-shadow:0 0 0 4px rgba(56,150,110,.12)!important}
.rwd-page .rwd-inquiry .aad-quote-submit{min-height:58px;border-radius:999px!important;color:#123a2f!important;background:linear-gradient(100deg,#ffda67,#f5b313)!important;box-shadow:0 11px 20px rgba(204,144,0,.2)!important;font-weight:800!important}
.rwd-page .rwd-inquiry .aad-quote-submit:hover{transform:translateY(-2px);filter:saturate(1.05)}
.rwd-page .rwd-inquiry .aad-quote-submit:focus-visible,.rwd-page .rwd-feature-wall span:focus-visible,.rwd-page .rwd-proof-grid span:focus-visible{outline:3px solid #0c7558;outline-offset:3px}

@media(max-width:900px){.rwd-page .rwd-story-title{min-height:0}.rwd-page .rwd-feature-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.rwd-page .rwd-proof-copy{max-width:none}.rwd-page .rwd-tech-surface .rwd-tech-layout{gap:34px}}
@media(max-width:600px){.rwd-page .rwd-story-title{padding:29px 25px;border-radius:21px}.rwd-page .rwd-story-title h2{font-size:clamp(2.8rem,14vw,4rem)!important}.rwd-page .rwd-story-copy{padding:27px 24px 24px;border-radius:18px}.rwd-page .rwd-story-copy p{font-size:15px!important}.rwd-page .rwd-feature-wall{grid-template-columns:1fr}.rwd-page .rwd-feature-wall span{min-height:63px}.rwd-page .rwd-proof-grid{grid-template-columns:1fr}.rwd-page .rwd-tech-surface h2{font-size:clamp(2.6rem,13vw,3.75rem)!important}.rwd-page .rwd-tech-surface .rwd-tech-tags span{padding:11px 13px!important}.rwd-page .rwd-inquiry.aad-quote{border-radius:20px!important}.rwd-page .rwd-inquiry .aad-quote-head,.rwd-page .rwd-inquiry form{padding-left:18px!important;padding-right:18px!important}.rwd-page .rwd-inquiry .aad-quote-submit{min-height:54px}}

/* V2 - desktop layout, form hierarchy, section contrast and content rhythm. */
body.responsive-website-page main.rwd-page > section.aad-section{padding:clamp(72px,6.5vw,96px) 0}
body.responsive-website-page main.rwd-page > section.rwd-soft{background:#f2f7f4!important}
body.responsive-website-page main.rwd-page > section.rwd-story-section{background:linear-gradient(135deg,#f7fbf8 0%,#edf7f2 100%)!important}
body.responsive-website-page main.rwd-page > section.rwd-included-section{background:#fff!important}
body.responsive-website-page main.rwd-page > section.rwd-proof-section{background:linear-gradient(115deg,#eef7f2,#f9fcfa)!important}
body.responsive-website-page main.rwd-page > section.rwd-tech-surface{color:#fff!important;background:linear-gradient(125deg,#0b2f26 0%,#104a39 54%,#0d3b2e 100%)!important}

body.responsive-website-page main.rwd-page .aad-wrap{width:min(1280px,calc(100% - 48px))}
body.responsive-website-page main.rwd-page .aad-head{column-gap:clamp(38px,6vw,84px);margin-bottom:42px}
body.responsive-website-page main.rwd-page .aad-head h2{max-width:850px;font-size:clamp(2.75rem,4.35vw,4.3rem)!important;line-height:.99!important;letter-spacing:-.058em!important}
body.responsive-website-page main.rwd-page .aad-head > p{max-width:430px;margin:0 0 4px!important;color:#5a7067!important;font-size:15px!important;line-height:1.72!important}

body.responsive-website-page .rwd-hero{padding:24px 0 76px}
body.responsive-website-page .rwd-hero .aad-wrap{width:min(1280px,calc(100% - 48px))}
body.responsive-website-page .rwd-hero .aad-hero-grid{grid-template-columns:minmax(0,1.16fr) minmax(500px,.84fr);gap:clamp(46px,5vw,72px);align-items:center}
body.responsive-website-page .rwd-hero .aad-hero-copy{padding:16px 0}
body.responsive-website-page .rwd-hero .aad-hero-copy h1{max-width:730px;margin:20px 0 22px!important;font-size:clamp(3.45rem,4.8vw,4.95rem)!important;line-height:.965!important}
body.responsive-website-page .rwd-hero .aad-hero-lead{max-width:670px;font-size:17px;line-height:1.72}
body.responsive-website-page .rwd-hero .aad-chips{margin:24px 0 29px}
body.responsive-website-page .rwd-hero .aad-hero-actions{gap:12px}
body.responsive-website-page main.rwd-page .aad-hero-actions a.aad-btn--ghost{color:#173f33!important;border-color:rgba(18,63,50,.28)!important;background:rgba(255,255,255,.72)!important;box-shadow:0 8px 20px rgba(18,63,50,.07)!important}
body.responsive-website-page main.rwd-page .aad-hero-actions a.aad-btn--ghost:before{border-color:rgba(18,63,50,.18)!important}
body.responsive-website-page main.rwd-page .aad-hero-actions a.aad-btn--ghost:hover{color:#0d3026!important;border-color:#123f32!important;background:#fff!important;box-shadow:0 12px 24px rgba(18,63,50,.12)!important}

body.responsive-website-page .rwd-inquiry.aad-quote{width:100%;max-width:560px;justify-self:end;border-radius:26px!important;box-shadow:0 32px 78px rgba(17,57,44,.2)!important}
body.responsive-website-page .rwd-inquiry .aad-quote-head{grid-template-columns:auto minmax(0,1fr) auto;gap:15px;padding:25px 27px!important}
body.responsive-website-page .rwd-inquiry .aad-quote-mark{width:50px;height:50px;border-radius:15px}
body.responsive-website-page .rwd-inquiry .aad-quote-head h3{font-size:1.32rem!important}
body.responsive-website-page .rwd-inquiry .aad-quote-head p{max-width:270px;font-size:11px!important;line-height:1.5!important}
body.responsive-website-page .rwd-response-badge{display:inline-flex;align-items:center;gap:6px;padding:9px 10px;color:#285346;border:1px solid #c5ded2;border-radius:999px;background:rgba(255,255,255,.72);font:750 9px/1.2 var(--font-secondary);white-space:nowrap}
body.responsive-website-page .rwd-response-badge i{color:#208060;font-size:12px}
body.responsive-website-page .rwd-inquiry form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 14px!important;padding:27px!important}
body.responsive-website-page .rwd-inquiry .rwd-field--phone,
body.responsive-website-page .rwd-inquiry .rwd-field--brief,
body.responsive-website-page .rwd-inquiry .aad-quote-submit,
body.responsive-website-page .rwd-inquiry .rwd-form-trust{grid-column:1/-1!important}
body.responsive-website-page .rwd-inquiry .aad-field label{margin-bottom:8px!important;font-size:10px!important;letter-spacing:.07em}
body.responsive-website-page .rwd-inquiry .aad-field label span{float:right;color:#879a92;font-size:9px;font-weight:650;letter-spacing:.04em}
body.responsive-website-page .rwd-inquiry .aad-field input{min-height:53px!important}
body.responsive-website-page .rwd-inquiry textarea{min-height:112px!important;padding:15px 16px!important;line-height:1.55}
body.responsive-website-page .rwd-inquiry .aad-quote-submit{min-height:58px;margin-top:1px}
body.responsive-website-page .rwd-form-trust{display:flex;align-items:center;justify-content:center;gap:7px;margin:-2px 0 0;color:#687d74;font:600 10px/1.4 var(--font-secondary)}
body.responsive-website-page .rwd-form-trust i{color:#248162;font-size:13px}

body.responsive-website-page .rwd-service-grid,
body.responsive-website-page .rwd-outcome-grid,
body.responsive-website-page .rwd-process{gap:15px}
body.responsive-website-page .rwd-service-grid article,
body.responsive-website-page .rwd-outcome-grid article,
body.responsive-website-page .rwd-process article{position:relative;min-height:196px;padding:27px;border-radius:20px;overflow:hidden;box-shadow:0 8px 22px rgba(17,62,47,.035)}
body.responsive-website-page .rwd-service-grid article:after,
body.responsive-website-page .rwd-outcome-grid article:after,
body.responsive-website-page .rwd-process article:after{content:"";position:absolute;inset:0 auto auto 27px;width:48px;height:3px;border-radius:0 0 4px 4px;background:#8ed0b4;opacity:.72}
body.responsive-website-page .rwd-service-grid h3,
body.responsive-website-page .rwd-outcome-grid h3,
body.responsive-website-page .rwd-process h3{font-size:19px;line-height:1.3}
body.responsive-website-page .rwd-process b{display:grid;width:38px;height:38px;place-items:center;color:#17654e;border-radius:50%;background:#e3f3ec;font-size:10px;letter-spacing:.08em}
body.responsive-website-page .rwd-process h3{margin-top:24px}
body.responsive-website-page .rwd-outcome-grid > article > i{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:#1b7559;background:#e4f3ed;font-size:19px}
body.responsive-website-page .rwd-included-section .aad-head{max-width:none}
body.responsive-website-page .rwd-proof-copy{display:block!important;max-width:520px}
body.responsive-website-page .rwd-proof-copy .aad-eyebrow{display:inline-flex;margin-bottom:0!important}

body.responsive-website-page .rwd-tech-surface .rwd-tech-layout{grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr)}
body.responsive-website-page .rwd-tech-surface .rwd-tech-tags{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px!important}
body.responsive-website-page .rwd-tech-surface .rwd-tech-tags span{min-height:52px;justify-content:center;text-align:center}

body.responsive-website-page .rwd-industries-section .aad-head{margin-bottom:36px}
body.responsive-website-page .rwd-industry-list{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px!important;counter-reset:rwd-industry}
body.responsive-website-page .rwd-industry-list span{justify-content:space-between;min-height:72px;padding:16px 17px!important;border-radius:16px!important;color:#294f42!important;background:linear-gradient(145deg,#fff,#f7faf8)!important;font-size:13px!important;box-shadow:0 8px 20px rgba(17,62,47,.035);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
body.responsive-website-page .rwd-industry-list span:after{counter-increment:rwd-industry;content:counter(rwd-industry,decimal-leading-zero);color:#8aa097;font:750 9px/1 var(--font-secondary);letter-spacing:.08em}
body.responsive-website-page .rwd-industry-list span:hover{border-color:#83c3a8!important;box-shadow:0 14px 28px rgba(17,62,47,.08);transform:translateY(-3px)}

body.responsive-website-page .rwd-faqs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:none}
body.responsive-website-page .rwd-faqs details{align-self:start;padding:0 21px;border-radius:16px;box-shadow:0 7px 18px rgba(17,62,47,.025)}
body.responsive-website-page .rwd-faqs summary{min-height:66px;padding:16px 0;line-height:1.4}
body.responsive-website-page .rwd-faqs summary:focus-visible{outline:3px solid rgba(18,111,80,.25);outline-offset:4px;border-radius:6px}
body.responsive-website-page .rwd-faqs details[open]{border-color:#9bc9b5;box-shadow:0 13px 26px rgba(17,62,47,.07)}
body.responsive-website-page .rwd-cta{border-top:1px solid rgba(168,239,211,.15)}

@media(max-width:1080px){
  body.responsive-website-page .rwd-hero .aad-hero-grid{grid-template-columns:1fr;gap:36px}
  body.responsive-website-page .rwd-hero .aad-hero-copy h1{max-width:850px}
  body.responsive-website-page .rwd-inquiry.aad-quote{max-width:760px;justify-self:start}
  body.responsive-website-page .rwd-industry-list{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.responsive-website-page .rwd-tech-surface .rwd-tech-layout{grid-template-columns:1fr;gap:34px}
}

@media(max-width:820px){
  body.responsive-website-page main.rwd-page .aad-wrap,
  body.responsive-website-page .rwd-hero .aad-wrap{width:calc(100% - 36px)}
  body.responsive-website-page main.rwd-page .aad-head{grid-template-columns:1fr;gap:17px;margin-bottom:32px}
  body.responsive-website-page main.rwd-page .aad-head .aad-eyebrow{margin-bottom:0}
  body.responsive-website-page main.rwd-page .aad-head > p{max-width:620px}
  body.responsive-website-page .rwd-faqs{grid-template-columns:1fr}
  body.responsive-website-page .rwd-tech-surface .rwd-tech-tags{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:680px){
  body.responsive-website-page main.rwd-page .aad-wrap,
  body.responsive-website-page .rwd-hero .aad-wrap{width:calc(100% - 28px)}
  body.responsive-website-page main.rwd-page > section.aad-section{padding:58px 0}
  body.responsive-website-page .rwd-hero{padding:18px 0 52px}
  body.responsive-website-page .rwd-hero .aad-hero-copy h1{font-size:clamp(2.7rem,13vw,3.75rem)!important}
  body.responsive-website-page .rwd-hero .aad-hero-lead{font-size:15px}
  body.responsive-website-page .rwd-inquiry .aad-quote-head{grid-template-columns:auto minmax(0,1fr);padding:20px 18px!important}
  body.responsive-website-page .rwd-response-badge{grid-column:1/-1;justify-self:start;margin-top:1px}
  body.responsive-website-page .rwd-inquiry form{grid-template-columns:1fr!important;padding:21px 18px!important}
  body.responsive-website-page .rwd-inquiry .rwd-field--name,
  body.responsive-website-page .rwd-inquiry .rwd-field--email,
  body.responsive-website-page .rwd-inquiry .rwd-field--phone,
  body.responsive-website-page .rwd-inquiry .rwd-field--brief{grid-column:1!important}
  body.responsive-website-page .rwd-industry-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.responsive-website-page .rwd-tech-surface .rwd-tech-tags{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:430px){
  body.responsive-website-page .rwd-industry-list{grid-template-columns:1fr}
  body.responsive-website-page .rwd-industry-list span{min-height:62px}
}
