@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700&family=Montserrat:wght@400;500;600;700;800&display=swap";:root{color:#f6f8fb;background:#03111c;font-family:Montserrat,Arial,sans-serif;--navy:#03111c;--cyan:#32bfff;--olive:#9bae46;--gold:#e8b04f;--line:rgba(49,190,246,.37)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--navy)}body{margin:0;min-width:320px;min-height:100vh;background:var(--navy);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}.site-shell{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 50% 20%,#0a283d 0,var(--navy) 42%)}.site-header{height:114px;border-bottom:1px solid rgba(49,190,246,.4);background:radial-gradient(ellipse 52% 130% at 8% 0%,#0a1e31,#051726 45%,#010711);position:sticky;top:0;z-index:50}.header-inner{max-width:1500px;height:100%;margin:auto;padding:10px 36px;display:flex;align-items:center;justify-content:space-between}.brand{width:236px;height:92px;border:0;padding:0;background:transparent;overflow:hidden;flex:none}.brand img{display:block;width:100%;height:100%;object-fit:contain}.header-right{display:flex;flex-direction:column;align-items:flex-end;gap:17px}.descriptor{margin:0;color:#a5bfd0;font-size:10px;letter-spacing:.24em}.nav{display:flex;align-items:center;gap:28px}.nav button{padding:8px 0;border:0;color:#edf6fb;background:transparent;font-size:13px;font-weight:600}.nav button.active{border-bottom:2px solid var(--cyan)}.nav .nav-cta{padding:13px 24px;border:1px solid #c7d43c;background:linear-gradient(115deg,#758829,#a2af3c);text-transform:uppercase;font-size:11px;letter-spacing:.08em}.menu-button{display:none;color:#fff;background:transparent;border:1px solid var(--line);padding:8px}.hero{position:relative;min-height:610px;border-bottom:1px solid var(--line);background-image:url(/assets/hero-la-blue-hour.png);background-size:cover;background-position:center;display:flex;align-items:center}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#020f19fa,#020f19db 31%,#020f1947 58%,#020f1914)}.hero-content{position:relative;z-index:1;width:min(1500px,calc(100% - 72px));margin:auto;padding-left:16px}.eyebrow{margin:0 0 15px;color:var(--olive);font-size:12px;font-weight:700;letter-spacing:.24em}.hero h1{margin:0;font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(58px,6vw,98px);line-height:.82;font-weight:600;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 5px 22px rgba(0,0,0,.6)}.hero h1 span{color:var(--cyan)}.hero-copy{width:520px;max-width:90%;margin:24px 0;font-size:20px;line-height:1.48}.primary-button,.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid #cedc3d;color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.primary-button{padding:17px 28px;background:linear-gradient(115deg,#78902d,#a1b13c);box-shadow:0 10px 25px #00000042}.hero-principles{position:absolute;z-index:1;right:max(46px,calc((100vw - 1500px)/2));bottom:42px;padding-left:19px;border-left:2px solid var(--olive);display:grid;gap:5px;font-family:Barlow Condensed,sans-serif;font-size:15px;letter-spacing:.14em}.platform{padding:52px 36px 30px;background:radial-gradient(circle at 50% 35%,#0b3349d9,#03111cfa 62%)}.section-heading{text-align:center}.section-heading h2{margin:0;font-family:Barlow Condensed,sans-serif;font-size:clamp(34px,4vw,58px);letter-spacing:.02em}.section-heading h2 span{color:var(--cyan)}.section-heading p{margin:5px 0 8px;font-size:21px}.section-heading small{color:#b6c9d5;font-size:13px}.control-panel{max-width:1260px;margin:36px auto 30px;padding:22px;border:2px solid var(--cyan);border-radius:15px;background:linear-gradient(145deg,#052333fa,#02101bf5);box-shadow:0 0 35px #1696cf3d,inset 0 0 34px #0e4f6a47}.control-topline{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:24px;padding-bottom:18px}.control-title{display:flex;align-items:center;gap:12px;color:#74d6ff;font-size:24px;letter-spacing:.08em}.control-tagline{color:#7ea1b6;font-size:10px}.control-topline button{color:#c0d4de;border:1px solid #35546a;border-radius:4px;background:#0a2738;padding:9px 12px;font-size:10px}.control-body{display:grid;grid-template-columns:190px 1fr;gap:24px}.mini-nav{display:flex;flex-direction:column;gap:5px}.mini-nav span{display:flex;gap:10px;align-items:center;color:#c0d1db;border-radius:4px;padding:10px 12px;font-size:11px}.mini-nav .selected{background:#125275;color:#fff}.metrics{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:14px}.metric,.chart-card,.source-card{border:1px solid #22546d;border-radius:4px;background:linear-gradient(145deg,#0a2b3be6,#031623f2)}.metric{min-height:108px;padding:16px;display:flex;flex-direction:column}.metric strong{color:#a9e4ff;font-family:Barlow Condensed,sans-serif;font-size:31px;font-weight:500}.metric span{color:#91aab9;font-size:10px}.metric em{margin-top:auto;color:#cfe441;font-size:11px;font-style:normal}.bars{display:flex;align-items:end;gap:5px;height:32px;margin-top:10px}.bars i{width:13px;background:#1ba6dc;display:block}.bars i:nth-child(1){height:9px}.bars i:nth-child(2){height:14px}.bars i:nth-child(3){height:12px}.bars i:nth-child(4){height:23px}.bars i:nth-child(5){height:31px}.chart-card{grid-column:span 3;padding:12px 16px 8px}.chart-card p,.source-card p{margin:0 0 6px;font-size:11px;font-weight:700}.chart-card svg{width:100%;height:125px}.chart-card .grid{stroke:#78b4d02e;fill:none}.chart-card .area{fill:#1babdd21}.chart-card .line{stroke:#39c4ff;stroke-width:3;fill:none}.source-card{padding:12px 15px;position:relative;min-height:166px}.donut{width:88px;height:88px;margin:8px 0 0 8px;border-radius:50%;background:conic-gradient(#158dcf 0,#158dcf 37%,#1cc0f1 37%,#1cc0f1 57%,#a3bf3e 57%,#a3bf3e 79%,#467183 79%);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;background:#071e2d}.donut strong,.donut span{position:relative;z-index:1}.donut strong{font:500 17px Barlow Condensed}.donut span{font-size:8px;color:#8ca7b8}.source-card ul{position:absolute;right:8px;top:37px;margin:0;padding:0;list-style-position:inside;font-size:8px;line-height:1.9;color:#a9c0ce}.pillars{max-width:1260px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr)}.pillar{text-align:center;padding:16px 24px 10px;border-right:1px solid rgba(46,131,169,.26)}.pillar:last-child{border-right:0}.pillar svg{color:#cadd3d}.pillar h3{margin:5px 0;font-size:20px}.pillar strong{color:#67cfff;font-size:13px}.pillar p{color:#aec1cc;font-size:11px;line-height:1.5}.growth-cta{min-height:235px;padding:44px max(50px,calc((100vw - 1440px)/2));background:linear-gradient(90deg,#051f1aeb,#02111c80),url(/assets/coast-cta-blue-hour.png) center/cover;display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid rgba(220,180,65,.35);border-bottom:1px solid rgba(44,157,207,.35)}.growth-cta h2{margin:0;font:500 clamp(30px,3.2vw,50px)/1.08 "Barlow Condensed",sans-serif}.eyebrow.gold{color:#cddc43;margin-bottom:8px}.growth-cta form{display:grid;grid-template-columns:170px 200px;gap:9px}.growth-cta input{width:100%;height:44px;border:1px solid rgba(74,170,209,.38);background:#02111cdb;color:#fff;padding:0 13px;font-size:12px}.growth-cta input:focus{outline:2px solid var(--cyan);outline-offset:1px}.outline-button{grid-column:1/-1;padding:14px 22px;background:#53621661}.success{max-width:420px;padding:18px 24px;border:1px solid var(--olive);background:#051f1adb;color:#eef8c8}footer{max-width:1500px;margin:auto;padding:30px 36px 55px;display:grid;grid-template-columns:1.4fr .7fr .8fr 1fr;gap:42px;position:relative;color:#a9bfca}footer>img{width:240px;height:120px;object-fit:contain}footer>div{display:flex;flex-direction:column;gap:7px;font-size:10px;line-height:1.2}footer strong{color:#6bcfff;font-size:11px}.footer-note strong{color:#fff;font:500 20px/1.1 Barlow Condensed,sans-serif}.copyright,.footer-meta{position:absolute;bottom:17px;margin:0;font-size:9px;color:#6f98ae}.copyright{left:36px}.footer-meta{right:36px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.site-header{height:92px}.header-inner{padding:8px 20px}.brand{width:185px;height:76px}.header-right{display:block}.descriptor{display:none}.menu-button{display:block}.nav{display:none;position:absolute;top:91px;left:0;right:0;padding:22px;background:#03121e;flex-direction:column;align-items:stretch;gap:8px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav button{padding:12px;text-align:left}.nav .nav-cta{text-align:center}.hero{min-height:640px;background-position:67% center}.hero-content{width:calc(100% - 38px);padding-left:0}.hero-shade{background:linear-gradient(90deg,#020f19f5,#020f19ad)}.hero-principles{right:20px;bottom:25px}.platform{padding-inline:20px}.control-body{grid-template-columns:1fr}.mini-nav{display:none}.metrics{grid-template-columns:repeat(2,1fr)}.chart-card,.source-card{grid-column:1/-1}.pillars{grid-template-columns:repeat(2,1fr)}.pillar:nth-child(2){border-right:0}.growth-cta{padding:40px 25px;flex-direction:column;align-items:stretch}.growth-cta form{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr 1fr;padding-bottom:70px}}@media(max-width:560px){.hero h1{font-size:62px}.hero-copy{font-size:16px}.hero-principles{display:none}.section-heading p{font-size:17px}.control-panel{padding:13px}.control-topline{grid-template-columns:1fr auto}.control-tagline{display:none}.control-title{font-size:18px}.metrics{grid-template-columns:1fr 1fr;gap:8px}.metric{padding:11px}.chart-card{display:none}.source-card{grid-column:1/-1;min-height:150px}.pillars{grid-template-columns:1fr}.pillar{border-right:0;border-bottom:1px solid rgba(46,131,169,.26)}.growth-cta form{grid-template-columns:1fr}.outline-button{grid-column:auto}footer{grid-template-columns:1fr 1fr;gap:25px;padding-inline:20px}footer>img{grid-column:1/-1}.footer-note{grid-column:1/-1}.copyright{left:20px}.footer-meta{display:none}}@media(min-width:901px){body{background:#010812}.site-shell{width:min(1080px,100%);margin:0 auto;box-shadow:0 0 90px #000000d1;border-inline:1px solid rgba(41,151,199,.12)}.site-header{height:162px;position:relative}.header-inner{height:162px;padding:0 34px;max-width:none}.brand{width:320px;height:160px}.header-right{gap:0;justify-content:center}.descriptor{display:none}.nav{gap:27px}.nav button{font-size:11px;padding:9px 0}.nav .nav-cta{padding:14px 21px;font-size:9px}.hero{min-height:455px;background-position:54% center}.hero-content{width:100%;padding:42px 0 38px 34px}.eyebrow{font-size:8px;margin-bottom:10px}.hero h1{font-size:58px;line-height:.82;letter-spacing:.015em}.hero-copy{width:360px;margin:17px 0 16px;font-size:14px;line-height:1.42}.primary-button{padding:12px 19px;font-size:8px;gap:11px}.hero-principles{right:35px;bottom:37px;font-size:10px;gap:3px;padding-left:13px}.platform{padding:34px 28px 27px}.section-heading h2{font-size:39px}.section-heading p{font-size:16px;margin:3px 0 6px}.section-heading small{font-size:9px}.control-panel{max-width:990px;margin:27px auto 22px;padding:18px;border-radius:11px}.control-topline{padding-bottom:15px;gap:18px}.control-title{font-size:21px;gap:10px}.control-title svg{width:21px;height:21px}.control-tagline{font-size:8px}.control-topline button{font-size:8px;padding:7px 9px}.control-body{grid-template-columns:165px 1fr;gap:18px}.mini-nav span{font-size:9px;padding:9px 10px;gap:8px}.metrics{gap:11px}.metric{min-height:96px;padding:13px}.metric strong{font-size:27px}.metric span,.metric em{font-size:8px}.bars{height:28px;margin-top:8px}.bars i{width:11px}.bars i:nth-child(5){height:28px}.bars i:nth-child(4){height:21px}.chart-card{padding:10px 13px 6px}.chart-card p,.source-card p{font-size:9px}.chart-card svg{height:113px}.source-card{min-height:148px;padding:10px 12px}.donut{width:78px;height:78px;margin:7px 0 0 6px}.donut:before{top:12px;right:12px;bottom:12px;left:12px}.donut strong{font-size:15px}.donut span{font-size:7px}.source-card ul{top:34px;font-size:6.5px}.pillars{max-width:990px}.pillar{padding:14px 18px 8px}.pillar svg{width:30px;height:30px}.pillar h3{font-size:17px;margin:4px 0}.pillar strong{font-size:10px}.pillar p{font-size:8.5px;margin:6px 0;line-height:1.4}.growth-cta{min-height:170px;padding:29px 34px;gap:24px}.growth-cta h2{font-size:31px}.growth-cta form{grid-template-columns:140px 165px;gap:7px}.growth-cta input{height:37px;font-size:9px}.outline-button{padding:11px 16px;font-size:8px}footer{padding:23px 30px 44px;grid-template-columns:1.35fr .65fr .75fr 1fr;gap:30px;min-height:225px}footer>img{width:225px;height:112px}footer>div{font-size:8px;gap:6px}footer strong{font-size:9px}.footer-note strong{font-size:17px}.copyright,.footer-meta{font-size:7px;bottom:15px}.copyright{left:30px}.footer-meta{right:30px}}@media(max-width:900px){.site-header,.header-inner{height:124px}.brand{width:230px;height:115px}.nav{top:123px}}.services-hero{position:relative;min-height:235px;background:url(/assets/coast-cta-blue-hour.png) center 48%/cover;border-bottom:1px solid var(--line);display:flex;align-items:center}.services-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#03111cf5,#03111cc7 42%,#03111c1f 76%)}.services-hero-copy{position:relative;z-index:1;padding:36px 48px}.services-hero-copy h1{margin:0;font:500 39px/1.02 Barlow Condensed,sans-serif;letter-spacing:.01em}.services-hero-copy p:last-child{margin:10px 0 0;font-size:12px;color:#d4e2e9}.service-grid{padding:24px 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;background:radial-gradient(circle at 50% 10%,#092b3eb8,#03111cfa 67%)}.service-card{min-height:350px;padding:27px 24px 22px;border:1px solid rgba(44,155,199,.45);background:linear-gradient(145deg,#052333c2,#020f19e6);display:flex;flex-direction:column}.service-card>svg{color:var(--cyan);margin:0 auto 15px}.service-card:nth-child(4)>svg{color:var(--gold)}.service-card h2{max-width:235px;margin:0 auto;text-align:center;font-size:17px;line-height:1.22}.service-card>strong{display:block;text-align:center;color:#dce9ee;font-size:11px;margin-top:3px}.service-card>p{min-height:46px;margin:13px 0 8px;text-align:center;color:#c0d0d8;font-size:11px;line-height:1.45}.service-card ul{margin:5px 0 17px;padding-left:18px;color:#d2dde2;font-size:9px;line-height:1.75}.service-card button{margin-top:auto;align-self:flex-start;display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#d7e73d;padding:0;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.08em}.services-cta{min-height:150px;padding:28px 36px;background:linear-gradient(90deg,#02111cd1,#02111c5c),url(/assets/coast-cta-blue-hour.png) center 55%/cover;display:flex;align-items:center;justify-content:center;gap:38px;border-block:1px solid rgba(47,154,195,.28)}.services-cta h2{margin:0;font:600 27px Barlow Condensed,sans-serif;letter-spacing:.025em}.services-cta button{display:flex;align-items:center;gap:13px;padding:14px 23px;border:1px solid #cede3e;background:linear-gradient(115deg,#778d2b,#a3b23d);color:#fff;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.08em}@media(max-width:900px){.services-hero{min-height:255px}.services-hero-copy{padding:32px 24px}.services-hero-copy h1{font-size:34px}.service-grid{grid-template-columns:repeat(2,1fr);padding:20px}.services-cta{padding:28px 24px;flex-direction:column;text-align:center;gap:18px}}@media(max-width:560px){.services-hero-copy h1{font-size:30px}.service-grid{grid-template-columns:1fr;padding:15px}.service-card{min-height:320px}.services-cta h2{font-size:24px}}.approach-hero{position:relative;min-height:255px;background:url(/assets/hero-la-blue-hour.png) center 44%/cover;border-bottom:1px solid var(--line);display:flex;align-items:center}.approach-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#03111cf7,#03111ccc 38%,#03111c2e 72%)}.approach-hero-copy{position:relative;z-index:1;padding:34px 48px}.approach-hero-copy h1{margin:0;font:500 43px/.98 Barlow Condensed,sans-serif}.approach-hero-copy p:last-child{margin:10px 0 0;font-size:12px;color:#d4e2e9}.approach-content{padding:36px 42px 40px;display:grid;grid-template-columns:1.65fr .75fr;gap:35px;background:radial-gradient(circle at 42% 18%,#082b3fad,#03111cfa 68%)}.approach-steps{position:relative;display:grid;gap:7px}.approach-steps:before{content:"";position:absolute;left:23px;top:34px;bottom:34px;width:1px;background:#31bef67a}.approach-step{position:relative;display:grid;grid-template-columns:48px 1fr;gap:20px;align-items:center;min-height:96px}.approach-step>span{position:relative;z-index:1;width:48px;height:48px;border-radius:50%;border:2px solid var(--cyan);background:#061c2b;display:grid;place-items:center;font:500 14px Barlow Condensed,sans-serif}.approach-step h2{margin:0 0 5px;font-size:15px;letter-spacing:.04em}.approach-step p{margin:0;color:#b9cbd4;font-size:10px;line-height:1.5}.owner-panel{align-self:center;padding:27px 25px 23px;border:1px solid rgba(49,190,246,.46);background:linear-gradient(150deg,#082939db,#03121deb);box-shadow:0 15px 35px #00000040}.owner-panel>.eyebrow{margin:0;color:#d5e13c;font-size:8px}.owner-panel h2{margin:4px 0 24px;color:#63cefb;font-size:17px}.owner-panel>div{display:flex;align-items:center;gap:13px;padding:11px 0;border-bottom:1px solid rgba(65,129,156,.2);font-size:10px;color:#d3dee3}.owner-panel>div:last-child{border-bottom:0}.owner-panel svg{flex:none;color:#cbdc3b}.approach-cta{min-height:165px;padding:30px 42px;background:linear-gradient(90deg,#163219d4,#02111c6b),url(/assets/coast-cta-blue-hour.png) center 52%/cover;display:flex;align-items:center;justify-content:space-between;border-block:1px solid rgba(193,209,57,.28)}.approach-cta .eyebrow{margin-bottom:5px;color:#d5e13c}.approach-cta h2{margin:0;font:500 30px Barlow Condensed,sans-serif}.approach-cta button{display:flex;align-items:center;gap:12px;padding:13px 23px;border:1px solid #cede3e;background:#4153116b;color:#fff;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.08em}@media(max-width:900px){.approach-hero-copy{padding:32px 24px}.approach-content{grid-template-columns:1fr;padding:30px 24px}.owner-panel{width:100%}.approach-cta{padding:30px 24px}}@media(max-width:560px){.approach-hero-copy h1{font-size:36px}.approach-content{padding:24px 18px}.approach-step{grid-template-columns:42px 1fr;gap:14px}.approach-step>span{width:42px;height:42px}.approach-steps:before{left:20px}.approach-cta{align-items:flex-start;flex-direction:column;gap:20px}.approach-cta h2{font-size:26px}}
