.proposal-process{--proposal-ivory: #f5f1e9;--proposal-navy: #001a33;--proposal-ink: #061c31;--proposal-muted: #52616d;--proposal-orange: #ff5a00;overflow:hidden;background:var(--proposal-ivory);color:var(--proposal-ink)}.proposal-process__feature{display:grid;grid-template-columns:minmax(22rem,.36fr) minmax(0,.64fr);min-height:clamp(34rem,39vw,42rem)}.proposal-process__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(3.6rem,5.7vw,6.5rem) clamp(2rem,4.5vw,6.4rem);background:var(--proposal-ivory)}.proposal-process__copy h2{max-width:12ch;margin:0;color:var(--proposal-ink);font-family:var(--font-display);font-size:clamp(3rem,4.6vw,5.55rem);font-weight:400;letter-spacing:-.055em;line-height:.99;text-wrap:balance}.proposal-process__copy p{max-width:37ch;margin:clamp(1.5rem,2.1vw,2.25rem) 0 0;color:var(--proposal-muted);font-size:clamp(1rem,1.2vw,1.22rem);line-height:1.5;text-wrap:pretty}.proposal-process__copy a{display:inline-flex;align-items:center;gap:.8rem;margin-top:clamp(1.8rem,2.8vw,3rem);padding-bottom:.3rem;border-bottom:2px solid currentColor;color:var(--proposal-ink);font-family:Maven Pro,sans-serif;font-size:clamp(.9rem,1.05vw,1.04rem);font-weight:800;letter-spacing:.055em;line-height:1.15;text-transform:uppercase}.proposal-process__copy a span{font-size:1.25em;line-height:.8;transition:transform .18s ease}.proposal-process__copy a:hover span{transform:translate(.25rem)}.proposal-process__visual{min-width:0;min-height:100%;margin:0;overflow:hidden;background:var(--proposal-navy)}.proposal-process__visual img{width:100%;height:100%;object-fit:cover;object-position:center}.proposal-process__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:clamp(1.7rem,2.7vw,2.75rem) clamp(2rem,4.5vw,6.4rem) 0;background:var(--proposal-navy);color:#fff}.proposal-process__step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem clamp(.85rem,1.15vw,1.35rem);align-items:start;min-width:0;padding:0 clamp(1rem,2.25vw,3.1rem) clamp(1.65rem,2.3vw,2.35rem)}.proposal-process__step+.proposal-process__step{border-left:2px solid var(--proposal-orange)}.proposal-process__number{color:var(--proposal-orange);font-family:var(--font-display);font-size:clamp(2.8rem,4.1vw,4.45rem);font-weight:400;letter-spacing:-.06em;line-height:.82}.proposal-process__step h3{margin:0;color:var(--proposal-orange);font-family:Maven Pro,sans-serif;font-size:clamp(1.05rem,1.25vw,1.45rem);font-weight:800;letter-spacing:-.025em;line-height:1.15}.proposal-process__step p{max-width:34ch;margin:.45rem 0 0;color:#fffffff0;font-size:clamp(.98rem,1.1vw,1.18rem);line-height:1.45}.proposal-process__note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(.85rem,1.55vw,1.65rem);align-items:start;padding:0 clamp(2rem,4.5vw,6.4rem) clamp(1.9rem,2.7vw,2.8rem);background:var(--proposal-navy);color:#fffffff0;font-size:clamp(.94rem,1.08vw,1.16rem);line-height:1.45}.proposal-process__note strong{color:var(--proposal-orange);font-family:Maven Pro,sans-serif;font-weight:800}.proposal-process__note>span{padding-left:clamp(.85rem,1.55vw,1.65rem);border-left:2px solid var(--proposal-orange)}@media(max-width:980px){.proposal-process__feature{grid-template-columns:minmax(20rem,.42fr) minmax(0,.58fr)}.proposal-process__copy{padding-right:clamp(1.75rem,3.3vw,3.5rem);padding-left:clamp(1.75rem,3.3vw,3.5rem)}.proposal-process__copy h2{font-size:clamp(2.7rem,4.7vw,4.3rem)}.proposal-process__steps,.proposal-process__note{padding-right:clamp(1.5rem,3.3vw,3.5rem);padding-left:clamp(1.5rem,3.3vw,3.5rem)}.proposal-process__step{padding-right:clamp(.75rem,1.7vw,1.5rem);padding-left:clamp(.75rem,1.7vw,1.5rem)}}@media(max-width:760px){.proposal-process__feature{grid-template-columns:1fr}.proposal-process__copy{min-height:32rem;padding:4.5rem 1.5rem 3.75rem}.proposal-process__copy h2{max-width:11ch;font-size:clamp(3rem,13vw,4.8rem)}.proposal-process__copy p{max-width:45ch}.proposal-process__visual{min-height:clamp(21rem,68vw,32rem)}.proposal-process__steps{grid-template-columns:1fr;padding-top:2.25rem}.proposal-process__step,.proposal-process__step+.proposal-process__step{padding:0 0 1.7rem;border:0}.proposal-process__step+.proposal-process__step{padding-top:1.7rem;border-top:2px solid var(--proposal-orange)}.proposal-process__step p{max-width:48ch}.proposal-process__note{grid-template-columns:1fr;padding-top:.45rem;padding-bottom:2.5rem}.proposal-process__note>span{padding-top:.8rem;padding-left:0;border-top:2px solid var(--proposal-orange);border-left:0}}@media(max-width:480px){.proposal-process__copy{min-height:30rem;padding-right:1.25rem;padding-left:1.25rem}.proposal-process__steps,.proposal-process__note{padding-right:1.25rem;padding-left:1.25rem}}@media(prefers-reduced-motion:reduce){.proposal-process__copy a span{transition:none}}.design-guard{--design-guard-paper: #f6f4ee;--design-guard-ink: #0c2948;--design-guard-copy: #365574;--design-guard-blue: #1455ca;--design-guard-blue-light: #dce8ff;--design-guard-split: 58%;--design-guard-gutter: max(1.25rem, calc((100vw - 1200px)/2) );position:relative;isolation:isolate;overflow:hidden;border-top:3px solid var(--proposal-orange, #ff5a00);background:var(--design-guard-paper)}.design-guard__fields{display:grid;grid-template-columns:minmax(0,58fr) minmax(0,42fr);min-height:inherit}.design-guard__story,.design-guard__protection{position:relative;min-width:0}.design-guard__story{overflow:hidden;padding:clamp(3.6rem,5.5vw,6rem) clamp(2rem,4vw,4.75rem) clamp(3.6rem,5.5vw,6rem) var(--design-guard-gutter);background-color:var(--design-guard-paper);background-image:linear-gradient(rgba(46,102,178,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(46,102,178,.055) 1px,transparent 1px);background-size:3.5rem 3.5rem;color:var(--design-guard-ink)}.design-guard__story-inner{position:relative;z-index:2;max-width:45rem}.design-guard__story h2{max-width:24ch;margin:0;color:var(--design-guard-ink);font-family:var(--font-display),"Maven Pro",sans-serif;font-size:clamp(3rem,3.6vw,3.75rem);font-weight:400;letter-spacing:-.055em;line-height:.98;text-wrap:balance}.design-guard__story p{max-width:46ch;margin:clamp(1.45rem,2.3vw,2.25rem) 0 0;color:var(--design-guard-copy);font-size:clamp(1rem,1.2vw,1.22rem);line-height:1.58;text-wrap:pretty}.design-guard__blueprint{position:absolute;z-index:1;right:clamp(.75rem,2.5vw,3rem);bottom:8.3rem;left:max(.5rem,calc(var(--design-guard-gutter) * .25));height:clamp(14rem,25vw,24rem);background:url(/images/design-mycroguard-home-blueprint.png) center bottom / contain no-repeat;mix-blend-mode:multiply;opacity:.5;pointer-events:none}.design-guard__protection{padding:clamp(3.6rem,5.5vw,6rem) var(--design-guard-gutter) clamp(3.6rem,5.5vw,6rem) clamp(2.5rem,4.4vw,5rem);background:var(--design-guard-blue);color:#fff}.design-guard__protection:before{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:3.5rem 3.5rem;pointer-events:none}.design-guard__protection-inner{position:relative;z-index:1;max-width:31rem}.design-guard__brand{display:flex;align-items:center;gap:1.15rem}.design-guard__brand>img{width:clamp(3.35rem,4.2vw,4.75rem);height:auto;flex:none;filter:brightness(0) invert(1)}.design-guard__brand p{margin:0 0 .18rem;color:#fff;font-size:clamp(.72rem,.8vw,.85rem);font-weight:800;letter-spacing:.2em;line-height:1.15;text-transform:uppercase}.design-guard__wordmark{width:clamp(7.25rem,9vw,9.5rem);filter:brightness(0) invert(1)}.design-guard__brand-copy{max-width:32ch;margin:clamp(1.7rem,2.6vw,2.7rem) 0 0;color:#ffffffeb;font-size:clamp(1rem,1.13vw,1.16rem);line-height:1.58;text-wrap:pretty}.design-guard__features{display:grid;margin-top:clamp(2rem,3.7vw,3.5rem)}.design-guard__feature{display:grid;grid-template-columns:2.5rem 2rem minmax(0,1fr);gap:.35rem 1rem;align-items:start;padding:clamp(1.2rem,1.8vw,1.75rem) 0;border-top:1px solid rgba(255,255,255,.5)}.design-guard__feature:first-child{padding-top:0;border-top:0}.design-guard__icon{display:inline-grid;place-items:center;color:#fff}.design-guard__icon .icon{width:2.25rem;height:2.25rem;stroke-width:1.65}.design-guard__index{padding-top:.18rem;color:var(--design-guard-blue-light);font-size:.8rem;font-weight:600;letter-spacing:.08em;line-height:1}.design-guard__feature h3{margin:0;color:#fff;font-family:Maven Pro,sans-serif;font-size:clamp(1rem,1.18vw,1.2rem);font-weight:750;letter-spacing:-.02em;line-height:1.18;text-wrap:balance}.design-guard__feature p{max-width:31ch;margin:.38rem 0 0;color:#ffffffe0;font-size:clamp(.9rem,1vw,1rem);line-height:1.48;text-wrap:pretty}.design-guard__path-shell{position:relative;z-index:3;padding:clamp(1.75rem,3vw,2.5rem) var(--design-guard-gutter);background:var(--design-guard-ink)}.design-guard__path.rd-path{align-items:center;gap:clamp(.2rem,.8vw,.7rem);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#fff;overflow:visible}.design-guard__path.rd-path:before{display:none}.design-guard__path .rd-path__lead{flex:none;margin-right:clamp(.35rem,1vw,1rem);padding-right:clamp(.7rem,1.4vw,1.25rem);border-right-color:#ffffff3d;color:var(--proposal-orange, #ff5a00);font-size:clamp(.64rem,.75vw,.74rem)}.design-guard__path .rd-step{min-width:clamp(3.6rem,5vw,4.5rem);gap:.55rem}.design-guard__path .rd-step__dot{width:clamp(2.9rem,3.6vw,3.45rem);height:clamp(2.9rem,3.6vw,3.45rem);border:1.5px solid rgba(255,255,255,.8);background:transparent;box-shadow:none;color:#fff}.design-guard__path .rd-step__label{color:#fff;font-size:clamp(.72rem,.82vw,.82rem);font-weight:700}.design-guard__path .rd-connector{min-width:1rem;margin-top:1.65rem;background:#ffffffb8;box-shadow:none}.design-guard__path .rd-step--active .rd-step__dot{border-color:#fff;background:#ffffff1a;color:#fff;box-shadow:0 0 0 4px #ffffff21}.design-guard__path .rd-step--active .rd-step__dot img{filter:brightness(0) invert(1)}.design-guard__path .rd-step--active .rd-step__label{color:#fff}.design-guard__path .rd-step--active:after{background:linear-gradient(90deg,transparent,#fff,transparent)}@media(max-width:1080px){.design-guard__story h2{font-size:clamp(2.8rem,5.3vw,4.35rem)}.design-guard__feature{grid-template-columns:2.2rem 1.6rem minmax(0,1fr);gap:.35rem .75rem}.design-guard__path .rd-path__lead{white-space:normal;max-width:9rem}}@media(max-width:820px){.design-guard{min-height:0}.design-guard__fields{grid-template-columns:1fr}.design-guard__story,.design-guard__protection{padding-right:1.5rem;padding-left:1.5rem}.design-guard__story{padding-top:4.5rem;padding-bottom:3.5rem}.design-guard__story h2{max-width:12ch;font-size:clamp(3rem,10vw,4.75rem)}.design-guard__story p{max-width:48ch}.design-guard__blueprint{right:.5rem;bottom:1.5rem;left:.5rem;height:16rem}.design-guard__protection{padding-top:4rem;padding-bottom:4.5rem}.design-guard__protection-inner{max-width:36rem}.design-guard__brand-copy,.design-guard__feature p{max-width:42ch}.design-guard__path-shell{padding:2rem 1.5rem 2.5rem}.design-guard__path.rd-path{flex-wrap:wrap;column-gap:.15rem;row-gap:.85rem;overflow:visible;padding-bottom:.6rem}.design-guard__path .rd-path__lead{flex:0 0 100%;max-width:none;margin:0;padding:0 0 .7rem;border-right:0;border-bottom:1px solid rgba(255,255,255,.24)}.design-guard__path .rd-step{flex:0 1 2.8rem;min-width:2.8rem;gap:.4rem}.design-guard__path .rd-step__dot{width:2.45rem;height:2.45rem}.design-guard__path .rd-step__label{font-size:.67rem}.design-guard__path .rd-connector{flex:1 1 .35rem;min-width:.2rem;margin-top:1.2rem}}@media(max-width:520px){.design-guard__story,.design-guard__protection{padding-right:1.25rem;padding-left:1.25rem}.design-guard__story{padding-top:3.5rem;padding-bottom:3rem}.design-guard__story h2{font-size:clamp(2.55rem,12vw,3.75rem)}.design-guard__feature{grid-template-columns:2rem 1.45rem minmax(0,1fr);gap:.35rem .65rem}.design-guard__icon .icon{width:1.85rem;height:1.85rem}.design-guard__path-shell{padding-right:1.25rem;padding-left:1.25rem}}
