@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Cocogoose:wght@400;500;600;700&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--orange: #FF9600;--orange-deep: #e08600;--dark: #2B2B2B;--gray: #686868;--light-gray: #f3f3f3;--border: #e4e4e4;--white: #FFFFFF;--max-width: 1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,sans-serif;font-weight:400;color:var(--dark);background:var(--white);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4{font-family:Montserrat,sans-serif;font-weight:700;line-height:1.15;margin:0;letter-spacing:-.02em}p{margin:0;line-height:1.9;text-align:justify}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}img{display:block;max-width:100%}.content-wrap{max-width:var(--max-width);margin:0 auto;padding:0 28px;width:100%}.section-pad{padding:100px 0}.eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);margin-bottom:18px}.eyebrow.light{color:var(--orange)}.lead{font-size:19px;line-height:1.6;color:var(--dark);font-weight:500}h2{font-size:clamp(28px,4vw,46px)}h2 span,h2 em,h1 em{color:var(--orange);font-style:normal}.site-header{position:sticky;top:0;z-index:100;background:var(--white);border-bottom:1px solid var(--border)}.header-inner{max-width:var(--max-width);margin:0 auto;padding:14px 28px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;padding:0;margin-right:auto}.brand img{height:64px;width:auto;-o-object-fit:contain;object-fit:contain}.main-nav{display:flex;gap:6px;margin:0 auto}.main-nav button{font-size:14px;font-weight:600;color:var(--dark);padding:10px 16px;border-radius:6px;transition:all .2s}.main-nav button:hover{color:var(--orange);background:transparent}.main-nav button.active{color:var(--dark);background:transparent;position:relative}.main-nav button.active:after{content:"";position:absolute;left:16px;right:16px;bottom:3px;height:2px;border-radius:2px;background:var(--orange)}.header-cta{margin-left:auto;display:flex;align-items:center;gap:8px;background:var(--dark);color:var(--white);padding:12px 22px;border-radius:6px;font-size:14px;font-weight:600;transition:background .2s}.header-cta:hover{background:var(--orange)}.menu-toggle{display:none;padding:8px;color:var(--dark)}.button{display:inline-flex;align-items:center;gap:8px;padding:15px 28px;border-radius:6px;font-size:15px;font-weight:700;transition:all .25s;border:2px solid transparent}.button-primary{background:var(--orange);color:var(--white)}.button-primary:hover{background:var(--dark)}.button-ghost{background:#ffffff1a;color:var(--white);border-color:#ffffff59}.button-ghost:hover{background:var(--white);color:var(--dark);border-color:var(--white)}.button-outline{background:transparent;color:var(--white);border-color:#fff6}.button-outline:hover{background:var(--white);color:var(--dark)}.button-dark{background:var(--dark);color:var(--white)}.button-dark:hover{background:var(--orange)}.button.full{width:100%;justify-content:center}.text-link{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:var(--orange);padding:0;margin-top:8px;transition:gap .2s}.text-link:hover{gap:12px}.text-link.light-link{color:var(--white)}.home-hero{position:relative;min-height:92vh;display:flex;align-items:center;background-size:cover;background-position:center}.home-hero-content{max-width:680px;padding-top:60px;padding-bottom:60px}.home-hero-content h1{font-size:clamp(40px,6vw,72px);color:var(--white);font-weight:800;line-height:1.05}.home-hero-content>p{font-size:20px;color:#ffffffe0;margin-top:22px;max-width:540px;line-height:1.75;text-align:left}.hero-actions{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap}.hero-proof{display:flex;gap:28px;margin-top:40px;flex-wrap:wrap}.hero-proof span{display:flex;align-items:center;gap:8px;color:#ffffffd1;font-size:14px;font-weight:500}.hero-proof svg{color:var(--orange)}.page-hero{min-height:56vh;display:flex;align-items:flex-end;background-size:cover;background-position:center;padding:80px 0 60px}.hero-content{max-width:640px}.page-hero h1{font-size:clamp(34px,5vw,58px);color:var(--white);font-weight:800}.page-hero p{color:#ffffffe6;font-size:18px;margin-top:18px;max-width:500px;text-align:left}.page-hero .hero-actions{margin-top:28px}.intro-section{background:var(--white)}.intro-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:start}.intro-grid h2{font-size:clamp(30px,4vw,48px)}.intro-copy p{margin-bottom:18px;color:var(--gray);font-size:17px}.intro-copy .lead{color:var(--dark)}.feature-band{background:#fff;color:var(--dark)}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.feature-copy h2{color:var(--dark)}.feature-copy p{color:var(--gray);margin-top:18px;font-size:17px}.stat-row{display:flex;gap:40px;margin:32px 0}.stat-row strong{display:block;font-size:36px;font-weight:800;color:var(--orange)}.stat-row span{font-size:13px;color:var(--gray)}.image-frame{position:relative;overflow:hidden;border-radius:4px}.image-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:4/3;transition:transform .6s}.image-frame:hover img{transform:scale(1.04)}.image-frame.tall img{aspect-ratio:3/4}.image-label{position:absolute;bottom:16px;left:16px;background:var(--orange);color:var(--white);font-size:12px;font-weight:700;padding:8px 14px;border-radius:4px;letter-spacing:.05em}.benefits-section{background:#686868}.benefits-section .section-heading h2{color:var(--white)}.benefits-section .section-heading p{color:#ffffffbf}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:50px;gap:30px;flex-wrap:wrap}.section-heading p{color:var(--gray);font-size:17px;max-width:380px}.benefit-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:center}.benefit-image{position:relative;overflow:hidden;border-radius:4px}.benefit-image img{width:100%;aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover}.benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.benefit-card{background:#ffffff12;padding:36px 28px;border-radius:4px;border:1px solid rgba(255,255,255,.12);border-left:3px solid var(--orange);transition:all .3s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.benefit-card:hover{border-color:var(--orange);border-left-color:var(--orange);transform:translateY(-4px);box-shadow:0 12px 30px #00000026;background:#ffffff1a}.icon-box{width:50px;height:50px;border-radius:4px;background:#ff96001a;color:var(--orange);display:flex;align-items:center;justify-content:center;margin-bottom:22px}.benefit-card h3{font-size:19px;margin-bottom:10px;color:var(--white)}.benefit-card p{color:#ffffffb8;font-size:15px}.benefit-card .icon-box{background:#ff96002e}.split-promo{background:#fff}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split-copy h2{margin-bottom:18px}.split-copy p{color:var(--gray);font-size:17px;margin-bottom:24px}.audience-section{background:#2b2b2b}.audience-section .section-heading p{color:#ffffffbf}.audience-section .section-heading h2{color:var(--white)}.audience-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center}.audience-grid{display:grid;grid-template-columns:1fr;gap:16px}.audience-image{position:relative;overflow:hidden;border-radius:4px}.audience-image img{width:100%;aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover}.audience-card{display:flex;align-items:flex-start;gap:20px;background:#2b2b2b;border:1px solid rgba(255,255,255,.08);border-left:3px solid var(--orange);padding:28px;border-radius:4px;transition:all .3s}.audience-card:hover{transform:translate(4px);border-left-color:var(--orange);background:#ffffff0a}.audience-card .icon-box{margin-bottom:0;flex-shrink:0}.audience-card h3{font-size:18px;margin-bottom:8px;color:var(--white)}.audience-card p{color:#ffffffa6;font-size:14px;margin:0}.location-line{display:flex;align-items:center;gap:14px;margin-bottom:24px;color:var(--dark)}.location-line svg{color:var(--orange);flex-shrink:0}.location-line small{color:var(--gray);font-size:13px}.route-tag{position:absolute;bottom:20px;left:20px;background:var(--white);padding:16px 20px;border-radius:4px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 24px #0000001a}.route-tag svg{color:var(--orange)}.route-tag b{display:block;font-size:15px}.route-tag span{font-size:12px;color:var(--gray)}.cta-strip{background:var(--orange);padding:70px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}.cta-inner h2{color:var(--white);font-size:clamp(26px,3.5vw,38px)}.cta-inner h2 em,.cta-inner .eyebrow.light{color:var(--dark)}.cta-strip .button-primary{background:var(--dark)}.cta-strip .button-primary:hover{background:var(--white);color:var(--dark)}.about-intro{background:var(--white)}.about-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:start}.about-intro-image{margin-top:28px;overflow:hidden;border-radius:4px}.about-intro-image img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.about-grid p{color:var(--gray);font-size:17px;line-height:1.7;margin-bottom:16px}.about-grid .lead{color:var(--dark);font-weight:500}.philosophy-section{background:#2b2b2b;color:var(--white)}.philosophy-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.philosophy-grid h2{color:var(--white)}.philosophy-grid p{color:#ffffffc7;font-size:17px;margin-top:18px}.signature-line{margin-top:36px;display:flex;align-items:center;gap:16px}.signature-mark{font-weight:800;font-size:24px;color:var(--orange);border:2px solid var(--orange);padding:6px 14px;border-radius:4px}.signature-line span{color:#fff9;font-size:14px}.values-section{background:#fff}.values-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;align-items:center}.values-image{position:relative;overflow:hidden;border-radius:4px}.values-image img{width:100%;aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.value-card{background:var(--white);padding:40px 32px;border-radius:4px;border:1px solid var(--border);border-top:4px solid var(--orange);transition:transform .3s}.value-card:hover{transform:translateY(-6px)}.value-card span{font-size:13px;font-weight:700;color:var(--orange);letter-spacing:.1em}.value-card h3{font-size:24px;margin:14px 0 16px}.value-card p{color:var(--gray);font-size:16px}.coverage-section{background:#686868}.coverage-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.coverage-grid>div:first-child h2{color:var(--white)}.coverage-grid>div:first-child p{color:#ffffffc7;font-size:17px;margin-top:20px}.coverage-points{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(255,255,255,.15)}.coverage-points div{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.15)}.coverage-points strong{font-size:17px;color:var(--white)}.coverage-points span{color:#fff9;font-size:14px;text-align:right}.about-photo-section{padding:100px 0;background:#fff;color:var(--dark)}.about-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-photo-grid h2{color:var(--dark);margin-bottom:18px}.about-photo-grid p{color:var(--gray);font-size:17px;margin-bottom:24px}.about-photo-grid img{border-radius:4px;width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.service-intro{background:var(--white)}.service-intro-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:start}.service-intro-grid p{color:var(--gray);font-size:17px;line-height:1.7;margin-bottom:16px}.service-intro-image{margin-top:28px;overflow:hidden;border-radius:4px}.service-intro-image img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.service-intro-points{display:flex;flex-direction:column;gap:20px;margin-top:36px}.service-intro-point{display:flex;align-items:flex-start;gap:16px}.service-intro-point .icon-box{margin-bottom:0;flex-shrink:0}.service-intro-point strong{display:block;font-size:16px;font-weight:700;color:var(--dark);margin-bottom:4px}.service-intro-point p{font-size:14px;color:var(--gray);margin:0}.services-list{background:#2b2b2b;padding:60px 0 100px}.services-list .service-card-copy h3{color:var(--white)}.services-list .service-card-copy p{color:#ffffffbf}.services-list .service-note{background:#ff96001f;color:#ffffffe6}.service-card{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-bottom:60px}.service-card.reverse .service-card-image{order:2}.service-card-image{position:relative;overflow:hidden;border-radius:4px}.service-card-image img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;transition:transform .6s}.service-card:hover .service-card-image img{transform:scale(1.05)}.service-index{position:absolute;top:16px;left:16px;background:var(--orange);color:var(--white);font-size:11px;font-weight:700;padding:6px 12px;border-radius:4px;letter-spacing:.1em}.service-card-copy h3{font-size:26px;margin:14px 0 16px}.service-card-copy p{color:var(--gray);font-size:16px;margin-bottom:16px}.service-note{display:flex;align-items:flex-start;gap:8px;background:#ff960014;padding:14px 18px;border-radius:4px;font-size:14px;color:var(--dark);margin-bottom:20px}.service-note svg{color:var(--orange);flex-shrink:0;margin-top:2px}.service-fit-section{background:#fff;color:var(--dark)}.service-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.fit-image img{aspect-ratio:4/3}.service-fit-grid h2,.service-fit-grid .lead{color:var(--dark)}.fit-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin-top:28px}.fit-list span{display:flex;gap:8px;align-items:flex-start;color:var(--gray);font-size:14px}.fit-list svg{color:var(--orange);flex-shrink:0}.process-section{background:#686868}.process-section .section-heading p{color:#ffffffbf}.process-section .section-heading h2{color:var(--white)}.process-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center}.process-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.process-image{position:relative;overflow:hidden;border-radius:4px}.process-image img{width:100%;aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover}.process-step{padding:36px 24px;border-left:2px solid rgba(255,255,255,.15);transition:border-color .3s}.process-step:hover{border-color:var(--orange)}.process-step span{font-size:13px;font-weight:800;color:var(--orange);letter-spacing:.1em}.process-step h3{font-size:20px;margin:14px 0 10px;color:var(--white)}.process-step p{color:#ffffffb3;font-size:15px}.contact-section{background:#fff}.contact-section .contact-details h2{color:var(--dark)}.contact-section .contact-details>p{color:var(--gray)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.contact-details h2{margin-bottom:18px}.contact-details>p{color:var(--gray);font-size:17px;margin-bottom:36px}.contact-list{display:flex;flex-direction:column;gap:18px}.contact-list a,.contact-list>div{display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--white);border-radius:4px;border:1px solid var(--border);transition:border-color .2s;font-size:16px;font-weight:600;color:var(--dark)}.contact-list a:hover{border-color:var(--orange)}.contact-icon{width:44px;height:44px;border-radius:4px;flex-shrink:0;background:#ff96001a;color:var(--orange);display:flex;align-items:center;justify-content:center}.contact-list small{display:block;font-size:12px;font-weight:500;color:var(--gray);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}.contact-image{position:relative;margin-top:30px;border-radius:4px;overflow:hidden}.contact-image img{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.contact-image span{position:absolute;bottom:16px;left:16px;background:var(--orange);color:var(--white);font-size:14px;font-weight:600;padding:10px 16px;border-radius:4px}.form-card{background:var(--white);padding:40px;border-radius:4px;border:1px solid var(--border);box-shadow:0 4px 30px #0000000f}.form-heading{margin-bottom:24px}.form-heading h2{font-size:24px;margin-bottom:8px;color:var(--dark)}.form-heading p{color:var(--gray);font-size:15px}form{display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--dark);text-transform:uppercase;letter-spacing:.05em}form input,form textarea{font-family:inherit;font-size:15px;padding:12px 16px;border:1px solid var(--border);border-radius:4px;background:var(--light-gray);color:var(--dark);transition:border-color .2s,background .2s;resize:vertical}form input:focus,form textarea:focus{outline:none;border-color:var(--orange);background:var(--white)}form input::-moz-placeholder,form textarea::-moz-placeholder{color:#aaa}form input::placeholder,form textarea::placeholder{color:#aaa}.form-error{color:#c0392b;font-size:14px;font-weight:600;background:#c0392b14;padding:12px 16px;border-radius:4px}.form-note{font-size:13px;color:var(--gray);text-align:center}.success-message{text-align:center;padding:30px 0}.success-icon{width:64px;height:64px;border-radius:50%;margin:0 auto 20px;background:#ff96001f;color:var(--orange);display:flex;align-items:center;justify-content:center}.success-message h3{font-size:24px;margin-bottom:10px;color:var(--dark)}.success-message p{color:var(--gray);font-size:16px;margin-bottom:24px}.site-footer{background:var(--dark);color:#ffffffb3;padding:70px 0 30px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-logo img{height:60px;filter:brightness(0) invert(1)}.footer-brand p{margin-top:18px;font-size:15px;color:#ffffff80;text-align:left}.footer-column{display:flex;flex-direction:column;gap:12px}.footer-column span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--orange);margin-bottom:6px}.footer-column button,.footer-column a,.footer-column p{font-size:15px;color:#ffffffb3;text-align:left;padding:0}.footer-column button:hover,.footer-column a:hover{color:var(--orange)}.footer-call p{color:#ffffff80;font-size:14px;margin-bottom:16px;text-align:left}.footer-bottom{display:flex;justify-content:space-between;padding-top:28px;font-size:13px;color:#fff6;flex-wrap:wrap;gap:10px}@media (max-width: 980px){.feature-grid,.split-grid,.philosophy-grid,.about-grid,.about-photo-grid,.service-card,.contact-grid,.intro-grid,.service-intro-grid{grid-template-columns:1fr;gap:40px}.service-card.reverse .service-card-image{order:0}.benefit-layout,.audience-layout,.values-layout,.process-layout{grid-template-columns:1fr;gap:40px}.benefit-image img,.audience-image img,.values-image img,.process-image img{aspect-ratio:16/9}.benefit-grid,.process-grid{grid-template-columns:repeat(2,1fr)}.audience-grid{grid-template-columns:1fr}.coverage-grid{grid-template-columns:1fr;gap:40px}.values-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr;gap:30px}}@media (max-width: 768px){.main-nav,.header-cta{position:fixed;top:0;right:-100%;height:100vh;width:280px;background:var(--white);padding:80px 24px 24px;flex-direction:column;gap:8px;transition:right .3s;z-index:99;box-shadow:-4px 0 20px #0000001a}.main-nav.is-open,.header-cta.is-open{right:0}.main-nav{margin-left:0}.main-nav button{text-align:left;font-size:18px;padding:14px 16px}.header-cta{display:none}.menu-toggle{display:flex;z-index:101}.section-pad{padding:60px 0}.home-hero{min-height:80vh}.home-hero-content{padding-top:40px}.form-card{padding:30px 24px}.form-row,.fit-list,.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}@media (max-width: 560px){.benefit-grid,.process-grid{grid-template-columns:1fr}.content-wrap{padding:0 20px}.brand img{height:50px}}
