@charset "UTF-8";
.lp-stars{position:absolute;inset:0;overflow:hidden;pointer-events:none}.lp-stars-canvas{display:block;width:100%;height:100%}
:root{--navy:#08283f;--deep:#061c2d;--gold:#bc8b37;--gold-light:#edc977;--paper:#faf8f0;--ink:#102b3c;--muted:#60717b;--heading:"Big Shoulders Display","Arial Narrow",sans-serif;--body:"Helvetica Thai","Helvetica Neue",Helvetica,Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--deep);font-family:var(--body);color:var(--paper);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}svg{display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:700;letter-spacing:-.025em}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold-light);outline-offset:5px}::selection{background:var(--gold);color:var(--deep)}[hidden]{display:none!important}.lp-page{position:relative;overflow-x:clip}.skip-content{position:fixed;left:16px;top:-80px;z-index:200;background:var(--paper);color:var(--navy);padding:16px}.skip-content:focus{top:16px}.reading-progress{position:fixed;inset:0 auto auto 0;width:var(--progress,0%);height:2px;background:var(--gold-light);z-index:150;pointer-events:none}.eyebrow{font-family:var(--body);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;line-height:1.5;color:#9a6a24}.eyebrow.light{color:var(--gold-light)}
.wi-poster-glass{background:url('/assets/road.webp') center bottom/cover no-repeat,linear-gradient(#5aa3e3,#bfe3fb)!important}.intro-skip{position:fixed;left:var(--wi-win-cx,50%);top:max(26px,var(--wi-win-top,22vh));transform:translate(-50%,-50%) rotate(-4deg);z-index:90;border:1px solid rgba(220,190,125,.5);background:var(--deep);color:var(--paper);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:13px 17px;white-space:nowrap;box-shadow:0 6px 20px #0005}.intro-skip:hover{background:#153f56}.intro-caption{position:fixed;bottom:32px;left:32px;right:32px;z-index:20;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.06em;color:#fff;text-shadow:0 1px 8px #000;transition:opacity .3s;pointer-events:none}.intro-caption.is-hidden{opacity:0}.om-header{position:fixed;z-index:80;top:12px;left:24px;right:24px;margin:auto;max-width:1280px;height:66px;padding:8px 12px 8px 18px;background:#062438eb;backdrop-filter:blur(18px);border:1px solid #e2ba6530;display:flex;gap:28px;align-items:center;transform:translateY(-140%);transition:transform .35s;box-shadow:0 8px 34px #03142326}.om-header.is-visible{transform:none}.nav-brand{display:flex;gap:10px;align-items:center;margin-right:auto}.nav-mark{width:32px;height:32px;overflow:hidden;display:block}.nav-mark img{width:33px;height:auto;max-width:none}.nav-brand>span:last-child{font-family:var(--heading);font-size:26px;line-height:.8}.nav-caption{display:block;font-family:var(--body);font-size:8px;letter-spacing:.08em;margin-top:7px;text-transform:uppercase}.om-header nav{display:flex;gap:26px;font-size:12px;color:#e5e8e6}.om-header nav a{transition:color .2s}.om-header nav a:hover{color:var(--gold-light)}.nav-cta{display:flex;gap:28px;align-items:center;padding:13px 17px;background:var(--gold-light);color:var(--deep);font-size:11px;font-weight:600}.nav-cta span{font-size:18px;line-height:1}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:54px;padding:17px 24px;font-family:var(--body);font-size:12px;font-weight:600;letter-spacing:.01em;border:1px solid transparent;transition:background .2s,transform .2s;white-space:normal}.button:hover{transform:translateY(-3px)}.button span{font-size:21px;line-height:.8}.button-gold{background:var(--gold-light);color:var(--deep);border-color:var(--gold-light)}.button-gold:hover{background:#eed6a1}.button-dark{background:var(--navy);color:var(--paper)}
.hero{position:relative;z-index:1;text-align:center;padding:150px 24px 20px;background:linear-gradient(180deg,#061c2d 0,#092c49 50%,#18588f 100%);display:flex;flex-direction:column;align-items:center}.hero:before{content:"";position:absolute;top:-60vh;left:0;right:0;height:60vh;background:linear-gradient(transparent,#061c2d);pointer-events:none;z-index:-1}.hero-halo{position:absolute;top:-100px;width:100%;height:850px;background:radial-gradient(ellipse at center,#194c6844,transparent 68%);pointer-events:none}.hero-logo{position:relative;width:120px;height:auto;max-height:142px;object-fit:contain;margin-bottom:28px}.hero>.eyebrow{position:relative;margin-bottom:25px}.hero h1{position:relative;max-width:1340px;font-size:clamp(70px,7.9vw,128px);line-height:.96;text-transform:uppercase;text-wrap:balance;font-weight:700}.hero h1 em{font-style:normal;color:var(--gold-light)}.hero-description{margin:28px 0 32px;color:#e0e9ed;font-size:17px;line-height:1.6;letter-spacing:.015em}.hero-explore{display:flex;gap:14px;align-items:center;margin-top:26px;font-size:11px;color:#d6e4eb}.hero-explore span{font-size:17px;color:var(--gold-light)}.frame-wrap{position:relative;width:100%;margin:clamp(145px,16.4vw,245px) 0 clamp(130px,17vw,260px);display:flex;justify-content:center}.framed-business{position:relative;width:min(70vw,940px);aspect-ratio:3/2}.gold-frame{position:absolute;max-width:none;pointer-events:none;z-index:5;filter:drop-shadow(0 5px 6px #0007)}.frame-wide{display:block;left:-15.68%;top:0;margin-top:-21.58%;width:127.47%;height:auto}.frame-tall{display:none}.business-canvas{position:absolute;inset:0;background:radial-gradient(ellipse at 72% 30%,#284655,#071f31 70%);padding:5.5%;color:var(--paper);overflow:hidden;text-align:left}.business-top,.business-bottom{display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#b9c4c8}.business-live{display:flex;gap:7px;align-items:center}.business-live i{width:4px;height:4px;display:inline-block;background:var(--gold-light);border-radius:50%}.business-head{display:flex;align-items:center;justify-content:space-between;margin:7% 0 6%}.business-head>span{font-family:var(--heading);font-size:clamp(32px,4.5vw,68px);line-height:1;text-transform:uppercase}.business-head em{font-style:normal;color:var(--gold-light)}.business-head img{width:12%;opacity:.85}.business-flow{display:flex;align-items:center;gap:12px}.business-flow>div{border:1px solid #c8994360;flex:1;min-width:0;padding:20px 16px;display:flex;flex-direction:column;gap:15px;animation:process-glow 6s ease-in-out infinite}.business-flow>div:nth-of-type(2){animation-delay:1.4s}.business-flow>div:nth-of-type(3){animation-delay:2.8s}.business-flow b{font-size:9px;font-weight:400;color:var(--gold-light)}.business-flow strong{font-family:var(--heading);font-size:34px;line-height:1;text-transform:uppercase}.business-flow span{font-size:9px;color:#c0ccd1}.business-flow>i{font-style:normal;color:var(--gold-light);font-size:18px}.business-signal{margin:25px 0 30px;position:relative;padding-top:17px;font-size:9px;color:#c0ccd1}.signal-line{position:absolute;left:0;right:0;top:0;height:1px;background:#bc8b3740}.signal-dot{position:absolute;top:-2px;left:0;width:5px;height:5px;border-radius:50%;background:var(--gold-light);box-shadow:0 0 12px #edc977;animation:signal 5s ease-in-out infinite}.business-bottom{font-size:7px;letter-spacing:.06em}.section-sky{background:linear-gradient(#18588f,#377bb3 65%,#9cc7df);color:var(--paper)}.solutions{position:relative;padding:90px 0 100px;overflow:hidden}.section-intro{max-width:1170px;margin:auto;text-align:center;padding:0 32px}.section-intro h2{font-size:clamp(60px,7vw,112px);line-height:1;text-transform:uppercase;margin:24px 0}.section-intro h2 em{font-style:normal;color:#edc977}.section-intro>p:last-child{max-width:650px;margin:auto;font-size:15px;line-height:1.8;color:#e0ecf4}.cloud-band{position:relative;height:150px;margin:45px 0 10px;overflow:hidden;pointer-events:none}.cloud{position:absolute;width:230px;max-width:none;animation:cloud-drift 80s linear infinite}.c1{top:24px;left:0;animation-delay:-8s}.c2{top:3px;left:0;width:270px;animation-delay:-37s}.c3{top:50px;left:0;width:190px;animation-delay:-63s}.carousel-controls{display:flex;justify-content:space-between;align-items:center;max-width:1340px;margin:0 auto 20px;padding:0 40px;font-size:10px;letter-spacing:.06em;color:var(--deep)}.carousel-controls>div{display:flex;gap:10px}.carousel-controls button{border:1px solid #08283f33;background:transparent;color:var(--deep);width:42px;height:42px;font-size:20px;transition:background .2s}.carousel-controls button:hover{background:var(--gold-light)}.solutions-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px max(32px,calc((100vw - 1260px)/2)) 28px;scrollbar-width:thin;scrollbar-color:#08283f55 transparent}.solution-card{flex:0 0 330px;min-height:405px;scroll-snap-align:center;background:var(--paper);color:var(--ink);padding:28px;display:flex;flex-direction:column;border:1px solid #fff7;box-shadow:0 8px 24px #08283f08}.solution-top{display:flex;align-items:center;justify-content:space-between;font-family:var(--body);font-size:10px;color:#9a6a24}.solution-top>span:last-child{font-size:30px}.solution-tag{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#9a6a24;margin-top:32px}.solution-card h3{font-size:51px;line-height:1;text-transform:uppercase;margin:14px 0 22px}.solution-card>p:not(.solution-tag){font-size:13px;line-height:1.7;color:#566873;margin-bottom:26px}.solution-name{margin-top:auto;font-size:10px;border-top:1px solid #bc8b3740;padding-top:16px;line-height:1.5;color:#98671e}.integrated-note{margin:30px 24px 0;text-align:center;color:var(--navy);font-size:11px;letter-spacing:.03em}.paper-section{background:var(--paper);color:var(--ink)}.cases{padding:120px max(32px,calc((100vw - 1260px)/2)) 130px}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:55px}.section-heading h2{font-size:clamp(62px,6vw,92px);text-transform:uppercase;line-height:1;margin-top:20px}.section-heading h2 em{font-style:normal;color:#b4822d}.section-heading>p{font-size:13px;line-height:1.9;color:var(--muted);padding-bottom:8px}.clients-list{display:flex;flex-wrap:wrap;gap:16px 34px;border-top:1px solid #bc8b3755;border-bottom:1px solid #bc8b3755;padding:24px 0;margin-bottom:70px;color:#65747a;font-size:11px}.cases-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 64px}.case-card{min-width:0}.case-open{display:block;text-align:left;width:100%;padding:0;border:0;background:transparent;color:inherit}.case-art{position:relative;aspect-ratio:1.25;background:#eeece3;overflow:hidden;transition:background .4s}.case-card:nth-child(2n) .case-art{background:#e2e7de}.case-card:nth-child(3n) .case-art{background:#e7e2d7}.case-primary{position:absolute;left:10%;top:8%;width:66%;height:75%;background:#faf9f4;padding:12px 12px 36px;box-shadow:0 10px 20px #112b3b16;transform:rotate(-3deg);transition:transform .6s}.case-primary svg{width:100%;height:100%}.case-secondary{position:absolute;right:6%;bottom:7%;width:38%;height:44%;background:#faf9f4;padding:9px 9px 26px;box-shadow:0 8px 15px #112b3b20;transform:rotate(5deg);transition:transform .6s}.case-secondary svg{width:100%;height:100%}.case-no{position:absolute;left:18px;bottom:18px;font-size:9px;letter-spacing:.1em;color:#9a6a24}.case-visit{position:absolute;right:14px;top:14px;font-size:9px;letter-spacing:.05em;color:#53666c;padding:9px;background:#faf8f0cf}.case-open:hover .case-primary{transform:rotate(0) translateY(-5px)}.case-open:hover .case-secondary{transform:rotate(2deg) translateY(-4px)}.case-text{position:relative;padding:23px 34px 0 0}.case-text .eyebrow{font-size:9px;letter-spacing:.1em}.case-text h3{font-size:44px;line-height:1.1;text-transform:uppercase;margin:10px 0}.case-text>p:last-of-type{font-size:13px;line-height:1.65;max-width:39ch;color:var(--muted)}.case-arrow{position:absolute;right:2px;top:56px;font-size:28px;color:#b4822d}.reviews{background:var(--navy);padding:115px 0 65px;overflow:hidden}.reviews>.section-heading{max-width:1260px;margin:0 auto 70px;padding:0 32px}.reviews .section-heading h2 em{color:var(--gold-light)}.google-rating{display:flex;flex-direction:column;gap:10px;align-items:flex-start;flex-shrink:0;padding-bottom:8px;font-size:10px;color:#cbd9e1}.google-word{font-size:14px;letter-spacing:.04em}.google-word b{font-size:19px;color:var(--gold-light);margin-right:5px}.rating-number{font-size:34px;font-weight:400;letter-spacing:-.04em;display:flex;align-items:center;gap:18px}.stars{letter-spacing:.13em;color:var(--gold-light);font-size:15px;white-space:nowrap}.rating-number .stars{font-size:17px}.reviews-window{overflow:hidden}.reviews-track{display:flex;width:max-content;animation:review-marquee 85s linear infinite;will-change:transform}.reviews-group{display:flex;gap:20px;padding-right:20px}.review-card{width:365px;min-height:287px;border:1px solid #c9b47f44;background:#10334b;padding:28px;display:flex;flex-direction:column}.review-top{display:flex;justify-content:space-between;align-items:center}.google-g{font-weight:600;font-size:20px;color:#d2dce0}.review-card blockquote{margin:25px 0 28px;font-size:14px;line-height:1.75;font-weight:400;color:#e8eef0}.review-author{display:flex;align-items:center;gap:13px;margin-top:auto}.review-author img{width:43px;height:43px;object-fit:cover;border-radius:50%;border:1px solid #d4bd7e66}.review-author strong{display:block;font-size:11px;font-weight:600;line-height:1.3}.review-author a{display:block;font-size:9px;color:#9cb2bf;margin-top:7px}.review-author a:hover{color:var(--gold-light)}.reviews-window:hover .reviews-track,.reviews-window:focus-within .reviews-track,.reviews-track.paused{animation-play-state:paused}.review-controls{display:flex;justify-content:space-between;align-items:center;max-width:1260px;margin:28px auto 0;padding:0 32px;font-size:9px;color:#a4b8c4}.motion-toggle{background:transparent;border:0;color:#d3dee3;font-size:10px;display:flex;align-items:center;gap:14px;padding:10px 0}.motion-toggle span{color:var(--gold-light)}.about{padding:125px max(32px,calc((100vw - 1260px)/2));display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:100px}.about h2{font-size:clamp(54px,4.6vw,76px);line-height:1;text-transform:uppercase;margin:22px 0 30px}.about h2 em{font-style:normal;color:#b4822d}.about-text>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);max-width:48ch;margin:17px 0}.about-text>p.about-lead{font-size:17px;line-height:1.65;color:var(--ink);margin-bottom:24px}.about-signature{display:flex;flex-direction:column;gap:8px;margin:29px 0}.about-signature>span:first-child{font-family:var(--heading);font-size:28px}.about-signature>span:last-child{font-size:9px;letter-spacing:.04em;color:#9a6a24}.text-link{display:inline-flex;gap:25px;align-items:center;font-size:11px;border-bottom:1px solid #bc8b3766;padding:10px 0}.text-link span{font-size:21px;color:#b4822d}.founder-portrait{position:relative;padding:17px 17px 60px;background:#eeede5;border:1px solid #bc8b3744;box-shadow:15px 15px 0 #bc8b3712;transform:rotate(2deg)}.founder-portrait>svg{width:100%;aspect-ratio:1;object-fit:cover}.portrait-caption{position:absolute;bottom:26px;left:20px;font-family:var(--heading);font-size:24px;text-transform:uppercase}.portrait-index{position:absolute;right:20px;bottom:29px;font-size:9px;color:#9a6a24}.contact{position:relative;min-height:750px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:110px 28px}.beach-bg,.contact-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.beach-bg{object-position:center;transform:scale(1.01)}.contact-shade{background:linear-gradient(180deg,#08283fd4,#08283f91 55%,#08283f75)}.contact-content{position:relative;z-index:1}.contact h2{font-size:clamp(62px,6.6vw,104px);line-height:.97;text-transform:uppercase;margin:27px 0}.contact h2 em{font-style:normal;color:var(--gold-light)}.contact p:not(.eyebrow){font-size:14px;line-height:1.8;margin:24px 0 31px;color:#edf3f3}.contact-phone{display:block;margin-top:21px;color:#e5e9e6;font-size:10px;letter-spacing:.1em}.footer{background:var(--deep);padding:65px max(32px,calc((100vw - 1260px)/2)) 22px;display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:start;gap:40px}.footer-brand img{width:105px;height:auto}.footer>p{font-size:12px;line-height:1.8;color:#b2c4ce;margin-top:20px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:11px;margin-top:23px;color:#d1dce0}.footer-bottom{grid-column:1/-1;border-top:1px solid #bc8b3733;padding-top:22px;margin-top:8px;display:flex;justify-content:space-between;gap:15px;color:#8aa2b0;font-size:8px;letter-spacing:.02em}dialog{border:1px solid #bc8b3755;padding:0;max-width:900px;width:calc(100% - 40px);max-height:90vh;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#031a2de6;backdrop-filter:blur(8px)}.dialog-inner{padding:46px;position:relative}.dialog-close{position:absolute;right:16px;top:12px;width:36px;height:36px;border:0;background:transparent;font-size:34px;color:var(--navy)}.dialog-inner h2{font-size:58px;text-transform:uppercase;margin:18px 0 25px}.dialog-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dialog-gallery svg{width:100%;height:300px;background:#eeece3}.dialog-description{font-size:14px;line-height:1.85;margin:28px 0;color:var(--muted)}
@keyframes cloud-drift{from{transform:translateX(-320px)}to{transform:translateX(calc(100vw + 320px))}}@keyframes process-glow{0%,75%,100%{border-color:#c8994350;background:transparent}25%,45%{border-color:#edc977;background:#bc8b3712}}@keyframes signal{0%{left:0;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:100%;opacity:0}}@keyframes review-marquee{to{transform:translateX(-50%)}}
@media(min-width:1800px){.hero{padding-top:190px}.frame-wrap{margin-top:270px}.solutions{padding-top:130px}}
@media(max-width:1000px){.om-header nav{gap:17px;font-size:11px}.cases-grid{gap:50px 36px}.section-heading{gap:28px}.about{gap:48px}.business-flow>div{padding:16px 10px}.business-flow strong{font-size:27px}.business-flow span{font-size:8px}.business-head{margin-top:6%}.business-signal{margin:20px 0}.business-flow{gap:8px}.business-top{font-size:7px}.section-heading h2{font-size:70px}}
@media(max-width:767px){html{scroll-padding-top:85px}.om-header{left:12px;right:12px;top:10px;height:59px;padding:7px 8px 7px 13px;gap:10px}.om-header nav{display:none}.nav-brand{gap:7px}.nav-brand>span:last-child{font-size:23px}.nav-caption{font-size:7px}.nav-cta{padding:12px 13px;font-size:10px;gap:13px}.nav-mark{width:28px;height:29px}.nav-mark img{width:30px}.intro-caption{bottom:22px;left:18px;right:18px;font-size:8px;gap:28px;line-height:1.6}.intro-caption>span{max-width:130px}.intro-caption>span:last-child{text-align:right}.intro-skip{font-size:8px;padding:11px 13px}.hero{padding:105px 20px 30px}.hero-logo{width:94px;max-height:104px;margin-bottom:24px}.hero>.eyebrow{font-size:9px;margin-bottom:22px}.hero h1{font-size:clamp(55px,13.5vw,87px);line-height:.98;max-width:630px;letter-spacing:-.015em}.hero-description{font-size:13px;margin:25px auto 28px;max-width:260px;line-height:1.65}.button{font-size:11px;min-height:52px;gap:22px;padding:15px 20px}.hero-explore{font-size:9px;margin-top:24px;gap:9px}.frame-wrap{margin-top:44vw;margin-bottom:27vw}.framed-business{width:calc((100vw - 20px)/1.5642);max-width:360px;aspect-ratio:820/1180}.frame-wide{display:none}.frame-tall{display:block;left:-28.78%;top:0;margin-top:-43.62%;width:156.42%;height:auto}.business-canvas{padding:10% 7%}.business-top{font-size:6px;gap:5px;letter-spacing:.04em}.business-top>span:last-child{font-size:5px;gap:3px}.business-head{margin:14% 0 13%}.business-head>span{font-size:clamp(25px,6.4vw,40px);line-height:1.05}.business-head img{width:17%}.business-flow{display:grid;grid-template-columns:1fr;gap:8px}.business-flow>i{display:none}.business-flow>div{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:4px 8px;padding:10px}.business-flow strong{font-size:23px}.business-flow b{font-size:7px;grid-row:1/3}.business-flow span{font-size:7px;grid-column:2}.business-signal{font-size:7px;margin:15px 0;padding-top:12px;line-height:1.6}.business-bottom{font-size:5px;line-height:1.5}.business-bottom>span:first-child{max-width:125px}.solutions{padding-top:65px;padding-bottom:65px}.section-intro{padding:0 22px}.section-intro>.eyebrow{font-size:8px;letter-spacing:.13em}.section-intro h2{font-size:clamp(49px,12.5vw,78px);margin:25px 0}.section-intro>p:last-child{font-size:12px;line-height:1.85;max-width:440px}.cloud-band{height:115px;margin-top:25px;margin-bottom:0}.cloud{width:180px}.c2{width:220px}.c3{width:150px}.carousel-controls{padding:0 22px;margin-bottom:15px;font-size:8px}.carousel-controls button{width:36px;height:36px;font-size:18px}.solutions-track{gap:14px;padding:8px 22px 24px}.solution-card{flex-basis:286px;min-height:376px;padding:24px}.solution-card h3{font-size:46px;margin:15px 0 18px}.solution-card>p:not(.solution-tag){font-size:12px}.solution-tag{margin-top:24px;font-size:8px}.solution-name{font-size:9px}.integrated-note{font-size:9px;line-height:1.7;max-width:270px;margin:22px auto 0}.cases{padding:80px 22px}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:57px;margin-top:20px}.section-heading>p{font-size:11px;margin-top:23px;line-height:1.75}.clients-list{gap:16px 22px;padding:22px 0;font-size:9px;margin-bottom:40px}.cases-grid{grid-template-columns:1fr;gap:42px}.case-art{aspect-ratio:1.2}.case-text{padding-top:20px}.case-text h3{font-size:37px}.case-text>p:last-of-type{font-size:12px;max-width:34ch}.case-text .eyebrow{font-size:8px}.case-primary{padding:10px 10px 28px}.case-secondary{padding:8px 8px 22px}.case-visit,.case-no{font-size:8px}.reviews{padding:80px 0 45px}.reviews>.section-heading{padding:0 22px;margin-bottom:40px}.reviews .section-heading h2{font-size:57px}.google-rating{margin-top:30px;gap:7px}.google-word{font-size:11px}.google-word b{font-size:16px}.rating-number{font-size:27px;gap:15px}.rating-number .stars{font-size:15px}.google-rating>span:last-child{font-size:9px}.review-card{width:300px;min-height:287px;padding:24px}.review-card blockquote{font-size:13px}.reviews-group{gap:15px;padding-right:15px}.review-controls{padding:0 22px;gap:18px;font-size:8px}.motion-toggle{font-size:8px;gap:9px}.about{grid-template-columns:1fr;padding:80px 25px;gap:55px}.about h2{font-size:53px;line-height:1.03}.about-text>p:not(.eyebrow){font-size:12px;max-width:46ch}.about-text>p.about-lead{font-size:16px}.founder-portrait{max-width:380px;width:90%;margin:auto;padding:14px 14px 56px}.portrait-caption{font-size:22px;left:17px;bottom:22px}.portrait-index{font-size:8px;right:17px;bottom:25px}.contact{min-height:680px;padding:90px 22px}.contact h2{font-size:clamp(57px,14vw,78px);line-height:1}.contact p:not(.eyebrow){font-size:12px}.contact .button{gap:13px;font-size:10px}.beach-bg{object-position:38% center}.contact-shade{background:linear-gradient(#08283fd4,#08283f8c)}.footer{padding:48px 24px 25px;grid-template-columns:1fr 1fr;gap:28px 20px}.footer-brand img{width:88px}.footer>p{font-size:10px;margin-top:15px}.footer-links{grid-column:1/-1;font-size:10px;display:flex;gap:23px;flex-wrap:wrap;margin-top:0}.footer-bottom{display:flex;flex-wrap:wrap;gap:18px;font-size:7px;margin-top:3px}.footer-bottom>span:nth-child(2){display:none}.footer-bottom>a{margin-left:auto}.dialog-inner{padding:35px 23px}.dialog-inner h2{font-size:43px}.dialog-gallery{gap:10px}.dialog-gallery svg{height:210px}.dialog-description{font-size:12px}.dialog-inner .button{font-size:10px;white-space:normal}}
@media(max-width:767px){.business-canvas{padding:7% 9%}.business-head{margin:8% 0 9%}.business-flow{gap:6px}.business-flow>div{padding:6px 10px;gap:3px 8px}.business-flow strong{font-size:20px;line-height:1}.business-flow span{font-size:6px;line-height:1}.business-signal{font-size:6px;line-height:1.5;margin:12px 0;padding-top:10px}.business-bottom{font-size:5px;line-height:1.2}}
@media(min-width:768px) and (max-width:1000px){.framed-business{width:76vw}.business-canvas{padding:4%}.business-head{margin:5% 0}.business-signal{margin:15px 0;padding-top:12px}.business-flow>div{padding:14px 10px;gap:12px}}
@media(max-aspect-ratio:4/5){.wi-poster-room{object-position:0 50%}}
@media(max-width:380px){.business-head>span{font-size:22px}.business-flow strong{font-size:18px}.business-flow>div{padding:5px 10px}.business-signal{display:none}.business-bottom{margin-top:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.intro-caption,.intro-skip{display:none}.reviews-window{overflow-x:auto}.reviews-group[aria-hidden]{display:none}.reviews-track{width:max-content}.hero{padding-top:100px}.business-flow>div{border-color:#c8994360}}
