/* Isolated homepage proposal. Production styles remain untouched. */
body.proposal{background:#fff}.proposal main .home-shell{width:min(1280px,calc(100% - 112px));max-width:1280px;padding-inline:0;margin-inline:auto}.proposal h2{font-size:clamp(30px,3.4vw,46px);line-height:1.15;letter-spacing:-1.8px}.proposal main .book-btn{border-radius:5px;box-shadow:none;font-size:13px;padding:16px 21px}.proposal .home-hero{min-height:0;border-radius:0;background:#062552}.proposal .home-hero-image{object-position:68% 50%;width:100%;height:100%;object-fit:cover}.proposal .home-hero-overlay{background:linear-gradient(90deg,rgba(3,22,51,.96) 0%,rgba(3,22,51,.87) 29%,rgba(3,22,51,.39) 62%,rgba(3,22,51,.10) 100%)}.proposal .home-hero-inner{min-height:610px;padding-block:62px 46px;display:flex;align-items:center}.proposal .home-hero-copy{max-width:690px;width:60%;padding:0}.proposal .home-hero h1{font-size:clamp(48px,5.5vw,78px);font-weight:700;line-height:1.04;letter-spacing:-3.7px;max-width:690px;margin:22px 0 24px}.proposal .home-hero h1 span{color:#ff622f}.proposal .home-hero-copy>p{font-size:16px;line-height:1.75;max-width:455px;color:#dce3ef}.proposal .home-hero-copy>.home-eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#fff}.proposal .home-hero-actions{margin-top:28px;gap:18px}.proposal .dark-outline-btn{border:1px solid #ffffff66;border-radius:5px;padding:15px 20px;font-size:13px;background:transparent;box-shadow:none}.proposal .home-hero-copy>.hero-footnote{margin-top:34px;font-size:12px;color:#fff;line-height:1.8}.hero-footnote span{color:#a8bbd1}.proposal .logo-strip{background:#f6f8fb;border-bottom:1px solid #e5eaf0}.proposal .logo-strip-inner{display:flex;justify-content:space-between;gap:55px;padding-block:26px;min-height:95px}.proposal .logo-strip-inner>span{font-size:11px;color:#647086;max-width:180px;line-height:1.6}.proposal .trusted-logo{max-width:110px;max-height:40px;object-fit:contain}.proposal .dark-services{background:#062552;padding:88px 0}.proposal .dark-services-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.proposal .home-eyebrow,.proposal .section-label,.proposal .sub-kicker{font-size:11px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}.proposal .orange-line{display:none}.proposal .dark-services-copy h2{margin:22px 0;color:white}.proposal .dark-services-copy>p:not(.home-eyebrow){max-width:345px;font-size:15px;line-height:1.8;color:#bccbe0}.proposal .dark-service-btn{margin-top:24px;background:transparent;border:0;border-bottom:1px solid #69809e;border-radius:0;padding:0 0 12px;box-shadow:none;font-size:13px}.proposal .wwd-list{display:grid;grid-template-columns:1fr;gap:0;padding:0}.proposal .wwd-item{display:grid;grid-template-columns:32px 1fr 20px;gap:20px;align-items:center;border:0;border-bottom:1px solid #ffffff25;background:none;border-radius:0;box-shadow:none;padding:19px 0;transform:none}.proposal .wwd-item:first-child{border-top:1px solid #ffffff25}.proposal .wwd-item:after{content:'↗';color:#ff6d44;transition:transform .2s}.proposal .wwd-item:hover:after{transform:translate(3px,-3px)}.service-index{color:#90a8c9;font-size:11px}.proposal .wwd-item h3{font-size:17px;margin:0 0 5px}.proposal .wwd-item p{font-size:12px;color:#adbed5;margin:0}.proposal .home-cases{padding:86px 0;background:#fff}.proposal .section-heading-row{margin-bottom:34px}.proposal .home-cases h2{margin-top:14px}.proposal .case-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.proposal .case-card-grid article{border:0;border-radius:0;box-shadow:none;background:none;overflow:hidden}.proposal .case-card-grid article>img{height:270px;aspect-ratio:auto;border-radius:6px;object-fit:cover;transition:transform .35s}.proposal .case-card-grid article:hover>img{transform:scale(1.025)}.proposal .case-card-grid article>div{padding:22px 0 0}.proposal .case-card-grid h3{font-size:18px;line-height:1.35;margin-bottom:10px}.proposal .case-card-grid p{font-size:13px;line-height:1.7;color:#53627a}.proposal .card-more{display:block;font-size:12px;margin-top:20px;color:#062552}.proposal .card-more:after{content:' ↗';color:#ff4a18}.proposal .home-process{padding:64px 0 78px;background:#f6f8fb}.proposal .process-panel{border:0;border-radius:0;background:none;box-shadow:none;padding:0}.proposal .process-grid{display:block}.proposal .process-intro{max-width:580px}.proposal .process-intro h2{margin:16px 0}.proposal .process-intro>p:last-child{font-size:15px}.proposal .process-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;margin-top:42px;padding:0}.proposal .process-steps:before,.proposal .step-dot,.proposal .step-icon{display:none}.proposal .process-steps article{display:block;padding:22px 0 0;border-top:1px solid #bccbdb}.proposal .step-num{position:static;display:block;font-size:13px;color:#ff4a18;margin-bottom:20px}.proposal .process-steps h3{font-size:15px;margin-bottom:12px}.proposal .process-steps p{font-size:12px;line-height:1.75}.factory-feature{padding:86px 0;background:white}.factory-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:70px;align-items:center}.factory-grid>img{width:100%;height:355px;object-fit:cover;border-radius:6px}.factory-grid h2{margin:20px 0}.factory-grid p:not(.section-label){color:#53627a;line-height:1.8;max-width:380px;font-size:15px}.factory-grid a{display:inline-block;margin-top:20px;font-size:13px;font-weight:600;border-bottom:1px solid #ced5de;padding-bottom:12px}.factory-grid a span{color:#ff4a18;margin-left:30px}.proposal .home-team-section{background:#f6f8fb;padding:76px 0}.proposal .home-team-section h2{margin:14px 0 35px}.proposal .team-v2-grid{gap:40px}.proposal .person-v2{box-shadow:none;border:0;border-radius:0;background:transparent}.proposal .person-media{border-radius:5px}.proposal .person-copy h3{font-size:22px}.proposal .person-copy p{font-size:13px;line-height:1.7}.proposal .sub-cta-card{background:#062552;border:0;border-radius:8px;box-shadow:none;margin-block:70px;padding:48px;gap:50px}.proposal .sub-cta-card h2{font-size:42px;line-height:1.15;margin:16px 0}.proposal .sub-cta-card p{font-size:14px;max-width:520px}.proposal .site-footer{padding-top:50px}.proposal :focus-visible{outline:3px solid #ff804e;outline-offset:5px}.proposal .home-hero-copy{animation:arrive .65s both}.proposal .home-hero-actions{animation:arrive .8s .08s both}@keyframes arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(min-width:1500px){.proposal .home-hero-inner{min-height:660px}}
@media(max-width:1100px){.proposal main .home-shell{width:calc(100% - 64px)}.proposal .dark-services-grid{gap:45px}.proposal .case-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.proposal .home-hero-copy{width:70%}.factory-grid{gap:35px}}
@media(max-width:800px){.proposal main .home-shell{width:calc(100% - 40px);padding-inline:0}.proposal .home-hero-inner{min-height:570px;padding-block:44px 35px}.proposal .home-hero-copy{width:100%;max-width:540px}.proposal .home-hero h1{font-size:57px;letter-spacing:-2.8px}.proposal .home-hero-overlay{background:linear-gradient(90deg,#031633ee,#03163380)}.proposal .home-hero-copy>p{font-size:14px;max-width:380px}.proposal .home-hero-copy>.home-eyebrow{font-size:10px}.proposal .logo-strip-inner{gap:20px;flex-wrap:wrap}.proposal .logo-strip-inner>span{flex-basis:100%;max-width:none}.proposal .trusted-logo{max-height:35px;max-width:85px}.proposal .dark-services,.proposal .home-cases,.proposal .home-team-section,.factory-feature{padding:55px 0}.proposal .dark-services-grid,.factory-grid{grid-template-columns:1fr;gap:35px}.proposal h2{letter-spacing:-1.2px}.proposal .process-steps{grid-template-columns:1fr;gap:0;margin-top:28px}.proposal .process-steps article{display:grid;grid-template-columns:30px 1fr;gap:0 14px;padding:19px 0}.proposal .step-num{grid-row:1/3;margin:0}.proposal .process-steps p{grid-column:2;margin:0}.proposal .process-steps h3{margin:0 0 7px}.proposal .team-v2-grid{grid-template-columns:1fr;gap:35px}.proposal .sub-cta-card{padding:30px;margin-block:40px;display:block}.proposal .sub-cta-card h2{font-size:34px}.proposal .sub-cta-contact-panel{margin-top:25px}.factory-grid>img{height:280px}.proposal .review-bar{font-size:10px!important;padding:9px 20px!important}}
@media(max-width:480px){.proposal .case-card-grid{grid-template-columns:1fr;gap:32px}.proposal .case-card-grid article>img{height:300px}.proposal .home-hero h1{font-size:51px}.proposal .home-hero-actions{gap:10px}.proposal .home-hero-actions .book-btn,.proposal .dark-outline-btn{font-size:11px;padding:14px}.proposal .person-v2{grid-template-columns:1fr}.proposal .home-hero-copy>.hero-footnote{margin-top:26px}.proposal .review-bar span{max-width:190px}}
@media(prefers-reduced-motion:reduce){.proposal *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.proposal .home-hero-copy{display:block!important}.proposal .home-hero-copy>.home-eyebrow{margin:0!important;font-size:11px!important}.proposal .home-hero-copy>p:not(.home-eyebrow){font-size:15px!important;line-height:1.7!important;margin-bottom:0}.proposal .home-hero-copy>.hero-footnote{font-size:11px!important;margin-top:26px!important}.proposal .home-hero-inner{min-height:550px;padding-block:38px 36px}.proposal .home-hero h1{font-size:clamp(48px,5vw,70px);margin:20px 0}.proposal .home-hero-actions{margin-top:24px!important}.proposal .home-hero-actions .book-btn,.proposal .home-hero-actions .dark-outline-btn{min-height:48px;padding:14px 20px!important}.proposal .home-hero{clip-path:none!important}
@media(max-width:800px){.proposal .home-hero-inner{min-height:560px;padding-block:36px}.proposal .home-hero h1{font-size:51px}.proposal .home-hero-copy>p:not(.home-eyebrow){font-size:14px!important}.proposal .home-hero-copy>.hero-footnote{font-size:11px!important}.proposal .home-hero-copy>.home-eyebrow{font-size:9px!important;letter-spacing:1.4px}.proposal .home-hero-actions{display:flex!important;flex-direction:row!important;gap:10px}.proposal .home-hero-actions .book-btn,.proposal .home-hero-actions .dark-outline-btn{width:auto!important;font-size:11px!important;padding:13px 14px!important}.proposal .home-hero-copy>.hero-footnote{margin-top:22px!important}}
.proposal .dark-services-copy h2:after{content:none!important}
@media(max-width:800px){.proposal .process-steps article .step-num{grid-column:1;grid-row:1/3}.proposal .process-steps article h3{grid-column:2;grid-row:1;text-align:left}.proposal .process-steps article p{grid-column:2;grid-row:2;text-align:left}}
/* Refined services: one continuous surface, compact heading, six equal entries. */
.proposal .services-refined{background:#062552;color:#fff;padding:72px 0 66px}.proposal .services-refined .home-shell{width:min(1280px,calc(100% - 112px));padding:0;margin-inline:auto}.services-refined-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:44px}.proposal .services-refined-label{color:#ff8059;font:700 11px/1.4 var(--font-body);letter-spacing:1.8px;text-transform:uppercase;margin:0 0 17px}.proposal .services-refined h2{color:#fff;font:700 clamp(32px,3.3vw,44px)/1.13 var(--font-title);letter-spacing:-1.8px;margin:0}.services-refined h2 span{color:#aec1dc}.services-refined-summary{padding-bottom:3px}.proposal .services-refined-summary p{color:#c1cee0;font:400 14px/1.8 var(--font-body);margin:0 0 19px}.services-refined-summary>a{display:inline-flex;gap:32px;align-items:center;color:#fff;font:600 13px/1.5 var(--font-body);padding-bottom:9px;border-bottom:1px solid #ffffff45;text-decoration:none}.services-refined-summary>a span{color:#ff8059}.services-refined-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 42px}.proposal .service-refined{display:block;border-top:1px solid #ffffff29;padding:24px 0 28px;text-decoration:none;color:white;transition:border-color .2s}.service-refined-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.service-refined-top img{display:block;width:44px;height:44px;border-radius:9px;object-fit:cover}.service-refined-top>span{color:#91a8c8;font-size:20px;transition:transform .2s,color .2s}.proposal .service-refined h3{color:#fff;font:600 18px/1.35 var(--font-title);letter-spacing:-.4px;margin:0 0 9px}.proposal .service-refined p{color:#b8c9df;font:400 13px/1.7 var(--font-body);margin:0;max-width:310px}.service-refined:hover{border-color:#ff8059}.service-refined:hover .service-refined-top>span{transform:translate(3px,-3px);color:#ff8059}.proposal .service-refined:focus-visible{outline:2px solid #ff8059;outline-offset:6px}
@media(max-width:1000px){.proposal .services-refined .home-shell{width:calc(100% - 64px)}.services-refined-grid{gap:0 28px}.proposal .service-refined h3{font-size:16px}}
@media(max-width:800px){.proposal .services-refined{padding:44px 0 32px}.proposal .services-refined .home-shell{width:calc(100% - 40px)}.services-refined-intro{align-items:flex-start;gap:24px;margin-bottom:30px}.proposal .services-refined h2{font-size:32px;letter-spacing:-1.2px}.services-refined-summary{max-width:220px;padding-top:28px}.proposal .services-refined-summary p{font-size:12px}.services-refined-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.proposal .service-refined{padding:22px 0}.proposal .service-refined p{font-size:12px}.service-refined-top{margin-bottom:14px}}
@media(max-width:520px){.services-refined-intro{display:block}.services-refined-summary{max-width:none;padding-top:20px}.proposal .services-refined-summary p{font-size:13px;margin-bottom:14px}.proposal .services-refined h2{font-size:34px}.services-refined-grid{gap:0 22px}.proposal .service-refined h3{font-size:15px}.service-refined-top img{width:38px;height:38px}.proposal .service-refined p{font-size:12px;line-height:1.6}}

/* Restore the original curved hero edge, matching the following section. */
.proposal .home-hero::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 160' preserveAspectRatio='none'%3E%3Cpath d='M0 106 C340 156 760 154 1040 132 C1265 114 1450 72 1600 18 L1600 160 L0 160 Z' fill='%23f6f8fb'/%3E%3C/svg%3E")}
.proposal .home-hero-inner{padding-bottom:66px}
@media(max-width:900px){.proposal .home-hero::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 100' preserveAspectRatio='none'%3E%3Cpath d='M0 64 C220 94 510 96 900 34 L900 100 L0 100 Z' fill='%23f6f8fb'/%3E%3C/svg%3E")}.proposal .home-hero-inner{padding-bottom:64px}}
/* The contact section is also a home-shell: retain its own inner padding. */
.proposal main .home-shell.sub-cta-card{padding:48px;box-sizing:border-box;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.proposal main .sub-cta-card>div{min-width:0}
.proposal main .sub-cta-card .sub-cta-contact-panel{width:100%;min-width:0;box-sizing:border-box}
.proposal main .sub-cta-card .sub-cta-email-card{min-width:0}
.proposal main .sub-cta-card .sub-cta-email-card em{overflow-wrap:anywhere}
@media(max-width:800px){.proposal main .home-shell.sub-cta-card{padding:30px;display:block}}
@media(max-width:480px){.proposal main .home-shell.sub-cta-card{padding:24px}.proposal main .sub-cta-card .sub-cta-contact-panel{padding:18px}.proposal main .sub-cta-card .sub-cta-email-card{grid-template-columns:1fr;padding:16px}}
