.quote{position:relative;min-height:100svh;background-color:var(--color-surface);color:var(--color-text)}.quote__outer{padding-left:5%;padding-right:5%}.quote__container{width:100%;max-width:52rem;margin:0 auto;padding-top:var(--space-20);padding-bottom:var(--padding-section-large)}.quote__header{text-align:center;margin-bottom:var(--space-12)}.quote__heading{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking--0_56);color:var(--color-text);margin:0 0 var(--space-4)}.quote__heading-accent{color:var(--color-accent)}.quote__desc{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-body);letter-spacing:var(--tracking--0_24);color:var(--color-neutral);margin:0 auto;max-width:30rem}.quote__paths{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-10);padding:4px;margin-left:-4px;margin-right:-4px}.quote__path{background:var(--color-surface);border:1.5px solid var(--color-neutral-lighter);border-radius:var(--radius-lg);padding:var(--space-8);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default)}.quote__path:not(.quote__path--active-quote):not(.quote__path--active-consult):hover{border-color:var(--color-neutral-light)}.quote__path--active-quote{border-color:var(--color-accent);box-shadow:0 0 0 3px #ff4d001a}.quote__path--active-consult{border-color:var(--color-neutral-dark);background-color:var(--color-neutral-lightest)}.quote__path-icon-wrap{width:64px;height:48px;display:flex;align-items:center;justify-content:flex-start;color:var(--color-accent);margin-bottom:var(--space-4);margin-left:-3px}.quote__path-icon{width:64px;height:64px;overflow:visible}.quote-check-anim{stroke-dasharray:42;stroke-dashoffset:42;animation:quoteCheckDraw 3s cubic-bezier(.4,0,.2,1) infinite}@keyframes quoteCheckDraw{0%{stroke-dashoffset:42}35%{stroke-dashoffset:0}70%{stroke-dashoffset:0}to{stroke-dashoffset:42}}.quote-compass-needle{animation:quoteCompassSettle 5s ease-in-out infinite;transform-origin:50px 50px}@keyframes quoteCompassSettle{0%{transform:rotate(-14deg)}30%{transform:rotate(12deg)}55%{transform:rotate(-8deg)}75%{transform:rotate(6deg)}to{transform:rotate(-14deg)}}.quote__path-title-row{display:flex;justify-content:space-between;align-items:center;margin:0 0 var(--space-2)}.quote__path-arrow{color:var(--color-accent);opacity:.4;flex-shrink:0;transition:transform var(--duration-normal) var(--ease-default),opacity var(--duration-normal) var(--ease-default)}.quote__path:hover .quote__path-arrow{opacity:1;transform:translate(4px)}.quote__path-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking--0_32);line-height:var(--leading-snug);color:var(--color-text);margin:0}.quote__path-desc{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-neutral-light);margin:0}.quote__form{display:grid;grid-template-rows:0fr;opacity:0;overflow:hidden;transition:grid-template-rows .5s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1);scroll-margin-top:140px}.quote__form--visible{grid-template-rows:1fr;opacity:1;overflow:visible}.quote__form-inner{min-height:0;padding:var(--space-2) 4px 4px;margin:0 -4px}.quote__section-label{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking--0_24);color:var(--color-neutral-dark);margin-bottom:var(--space-5)}.quote__services{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-bottom:var(--space-8)}.quote__svc{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-8) var(--space-4) var(--space-6);text-align:center;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default)}.quote__svc:not(.quote__svc--active):hover{border-color:var(--color-neutral-light);background-color:var(--color-neutral-lightest)}.quote__svc--active:hover{border-color:var(--color-accent-hover);box-shadow:0 0 0 3px #cc3d001f}.quote__svc--active{border-color:var(--color-accent);box-shadow:0 0 0 3px #ff4d001a}.quote__svc-icon{width:44px;height:44px;margin:0 auto var(--space-2);display:flex;align-items:center;justify-content:center}.quote__svc-icon svg{width:30px;height:30px;stroke:var(--color-neutral-lighter);fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--duration-fast) var(--ease-default)}.quote__svc:hover .quote__svc-icon svg{stroke:var(--color-neutral-light)}.quote__svc--active .quote__svc-icon svg{stroke:var(--color-accent)}.quote__svc-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-neutral);line-height:var(--leading-snug);display:block;transition:color var(--duration-fast) var(--ease-default)}.quote__svc:hover .quote__svc-label{color:var(--color-neutral)}.quote__svc--active .quote__svc-label{color:var(--color-accent)}.quote__field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.quote__field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-5)}.quote__label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-body);color:var(--color-neutral-dark);margin:0}.quote__label-optional{color:var(--color-neutral-light);font-weight:var(--weight-normal)}.quote__input,.quote__select,.quote__textarea{width:100%;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-3);transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default);outline:none}.quote__input::placeholder,.quote__textarea::placeholder{color:var(--color-text-muted);opacity:.6}.quote__input:focus,.quote__select:focus,.quote__textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #ff4d001a}.quote__select{appearance:none;cursor:pointer;padding-right:2.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:.875rem}.quote__textarea{resize:vertical;min-height:5.5rem;line-height:var(--leading-body)}.quote__divider{height:1px;background:var(--color-border);margin:var(--space-12) 0}.quote__submit-row{margin-top:var(--space-10)}.quote__submit-btn{width:100%;justify-content:center}.quote__foot{text-align:center;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-neutral-lighter);margin-top:var(--space-4)}@media(max-width:767px){.quote__container{padding-top:var(--space-16);padding-bottom:var(--padding-section-medium)}.quote__heading{font-size:var(--text-4xl)}.quote__header{margin-bottom:var(--space-10)}}@media(max-width:479px){.quote__heading{font-size:var(--text-3xl)}.quote__paths{grid-template-columns:1fr}.quote__services{grid-template-columns:repeat(2,1fr)}.quote__field-row{grid-template-columns:1fr}}
