:root{--cream:var(--flex-paper);--ink:var(--flex-ink);--pink:var(--flex-sky);--blush:var(--flex-paper);--red:var(--flex-ink);--sage:#A9DFFF;--line:var(--flex-paper)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2{font-weight:400;letter-spacing:-.055em;line-height:1.02;text-wrap:balance}h1{font-size:clamp(62px,6.5vw,103px)}h2{font-size:clamp(44px,4.5vw,68px)}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em}p{max-width:65ch}section[id]{scroll-margin-top:30px}.wrap{width:min(1320px,86%);margin:auto}.eyebrow,.section-top,.hero-note,.image-caption,.service-number{font-size:11px;letter-spacing:.12em;font-weight:600}.announcement{background:var(--pink);min-height:37px;display:flex;gap:24px;align-items:center;justify-content:center;font-size:10px;letter-spacing:.11em;padding:8px 20px}.announcement a{text-decoration:underline;text-underline-offset:3px}.announcement span{margin-left:9px}header{width:min(1380px,90%);margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:132px;gap:30px}.wordmark{font-size:66px;font-weight:500;letter-spacing:-.09em;line-height:.75;display:inline-block}.wordmark>span{font-size:14px;vertical-align:top;letter-spacing:0;margin-left:8px}.wordmark small{display:block;font-size:7px;letter-spacing:.19em;line-height:1;margin-top:18px;font-weight:600}header nav{display:flex;gap:37px;align-items:center}header nav a{text-transform:uppercase;font-size:11px;letter-spacing:.08em}.nav-cta{border:1px solid var(--ink);padding:13px 22px;border-radius:30px}.nav-cta span{margin-left:27px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.07fr 1fr;gap:25px;padding:48px 0 98px;align-items:center}.hero .eyebrow{margin-bottom:25px}.intro{margin-top:29px;font-size:17px;line-height:1.55}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--red);color:white;padding:15px 25px;border-radius:30px;border:1px solid var(--red);font-size:12px;letter-spacing:.02em;transition:background .2s,transform .2s}.button:hover{background:#6DCBFF;transform:translateY(-2px)}.hero .button{margin-top:28px}.button span{font-size:20px;line-height:1}.hero-note{font-size:8px;margin-top:29px;letter-spacing:.09em}.hero-art{position:relative;height:555px;margin-left:12px}.hero-art img{border-radius:50% 50% 2px 2px;object-position:45% center}.photo-label{position:absolute;bottom:27px;left:26px;font-size:10px;line-height:1.5;letter-spacing:.1em;background:var(--cream);padding:11px 16px}.round-note{position:absolute;right:-26px;top:45px;background:var(--pink);border-radius:50%;height:139px;width:139px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:10px;letter-spacing:.08em;line-height:1.3;transform:rotate(12deg)}.round-note i{font:italic 26px Georgia;letter-spacing:-.04em}.round-note span{font-size:28px;line-height:1.1}.intro-band{position:relative;text-align:center;background:var(--blush);padding:86px 7% 92px}.intro-band:before{content:'';position:absolute;left:0;right:0;top:-12px;height:13px;background:radial-gradient(ellipse at 50% 100%,var(--blush) 69%,transparent 72%) 0 0/40px 15px repeat-x}.intro-band h2{margin:23px 0 26px;font-size:clamp(38px,4.1vw,61px)}.intro-band>p:last-child{margin:auto;max-width:650px;font-size:16px}.services{padding:78px 0 100px}.section-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.section-top>span{font-size:9px;letter-spacing:.08em}.service-row{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;margin-top:68px}.service-row+.service-row{margin-top:105px}.service-image{height:540px;position:relative;overflow:hidden}.service-image img{object-position:center}.image-caption{position:absolute;bottom:0;left:0;background:var(--cream);padding:13px 20px;font-size:9px}.service-copy h2{font-size:clamp(42px,4vw,62px);margin:15px 0 24px}.service-number{display:block;color:var(--red);padding-bottom:13px;border-bottom:1px solid var(--line)}.service-copy>p{margin-bottom:30px;max-width:470px}.service-copy details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 0;font-size:11px;letter-spacing:.07em;font-weight:600}summary::-webkit-details-marker{display:none}summary span{font-size:23px;font-weight:400;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{font-size:14px;line-height:1.65;padding-bottom:20px;max-width:95%}.reverse .service-image{order:2}.visual-pink{background:var(--flex-paper)}.social-composition{height:100%;position:relative;display:flex;align-items:center;justify-content:center}.post{width:55%;height:68%;box-shadow:0 10px 30px rgb(var(--flex-ink-rgb) / 0.1255);position:absolute}.post-back{left:8%;top:11%;transform:rotate(-9deg);background:var(--flex-paper);padding:20px;display:flex;flex-direction:column;justify-content:space-between}.post-back>span,.post small{font-size:8px;line-height:1.4;letter-spacing:.1em}.post-art{font:43px/1 Georgia;color:var(--red);letter-spacing:-.07em}.post-art em{font-size:35px}.post-front{left:38%;top:24%;background:var(--red);color:var(--cream);padding:25px;transform:rotate(8deg);display:flex;flex-direction:column;justify-content:space-between}.post-front>span{font-size:8px;letter-spacing:.1em}.post-front strong{font-size:42px;line-height:1;letter-spacing:-.06em;font-weight:400}.post-front strong em{color:var(--pink)}.work{background:var(--flex-paper);padding:82px 0 90px}.work-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-top:38px}.work-heading p{font-size:14px;max-width:330px}.work-heading small{font-size:11px;display:block;margin-top:10px}.filters{display:flex;gap:8px;margin:37px 0 25px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid #A9DFFF;border-radius:30px;padding:9px 19px;font-size:11px}.filters .active{color:white;background:var(--ink);border-color:var(--ink)}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.work-card{border:0;background:none;text-align:left;padding:0}.project-cover{height:360px;overflow:hidden;transition:transform .4s}.work-card:hover .project-cover{transform:translateY(-5px)}.wellness{background:var(--flex-paper);padding:40px 32px 0}.browser-frame{height:100%;background:var(--flex-paper);box-shadow:0 0 20px #344D5B12;position:relative}.mini-nav{font:19px Georgia;padding:17px 24px;border-bottom:1px solid var(--flex-paper);display:flex;justify-content:space-between}.mini-nav span{font:5px Arial;align-self:center;letter-spacing:.1em}.mini-body{padding:30px 24px;position:relative;height:100%;overflow:hidden}.mini-body>span{font-size:6px;letter-spacing:.12em}.mini-body strong{display:block;font:38px/1.07 Georgia;margin:19px 0;position:relative;z-index:1}.mini-pill{font:6px Arial;border:1px solid;border-radius:20px;padding:8px;width:100px;position:relative;z-index:1}.sculpture{position:absolute;width:40%;height:240px;background:linear-gradient(100deg,#B8D6E7,var(--flex-paper) 47%,#577988);right:15px;top:28px;border-radius:100px 100px 0 0}.sculpture:after{content:'';width:45%;height:78%;position:absolute;bottom:0;left:28%;border-radius:80px 80px 0 0;background:var(--flex-paper);box-shadow:-9px 0 10px #57798866}.editorial{background:#B8D6E7;position:relative;padding:33px}.editorial-page{width:63%;height:350px;background:var(--cream);padding:24px;transform:rotate(-8deg)}.editorial-page>span{font-size:7px;letter-spacing:.1em}.editorial-page strong{font:39px/1.05 Georgia;display:block;margin:22px 0 17px}.editorial-page p{font-size:10px;line-height:1.6;margin:16px 0}.editorial-line{height:1px;background:#B8D6E7;width:100%}.editorial-square{position:absolute;right:25px;bottom:21px;background:var(--flex-ink);color:var(--pink);padding:27px;transform:rotate(8deg);font:35px/.95 Arial;width:45%;aspect-ratio:1}.editorial-square>span{position:absolute;right:16px;bottom:11px;font-size:35px}.work-caption{display:flex;justify-content:space-between;align-items:center;padding-top:20px}.work-caption h3{font-size:16px;font-weight:500;letter-spacing:-.02em}.work-caption p{font-size:10px;margin-top:4px}.work-caption>span{border:1px solid #aaa;border-radius:50%;padding:4px 11px;font-size:21px}.about{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding:110px 0}.about-photo{height:490px;position:relative}.about-photo img{object-position:45% center;border-radius:2px 2px 42% 2px}.about-sticker{position:absolute;right:-30px;bottom:20px;background:var(--sage);width:143px;height:143px;border-radius:50%;text-align:center;align-content:center;transform:rotate(-12deg);font-size:12px;line-height:1.3;letter-spacing:.08em}.about-sticker em{font-size:35px;letter-spacing:-.06em}.about-copy h2{margin:24px 0;font-size:clamp(40px,4vw,59px)}.about-copy>p:not(.eyebrow){margin-bottom:21px;font-size:15px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;border-bottom:1px solid;padding-bottom:7px;font-size:12px}.process{text-align:center;background:var(--blush);padding:80px 0 87px}.process h2{margin:24px 0 50px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;text-align:left}.steps article{border-top:1px solid #B8D6E7;padding-top:20px}.steps span{font-size:10px;letter-spacing:.1em}.steps h3{font-size:21px;letter-spacing:-.04em;font-weight:400;margin:20px 0 14px}.steps p{font-size:14px}.faq{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:90px 0}.faq h2{margin-top:25px}.faq details{border-bottom:1px solid var(--line)}.faq summary{font-size:14px;letter-spacing:0;font-weight:400}.connect{background:var(--red);color:var(--cream);padding:90px 0}.connect-grid{display:grid;grid-template-columns:1fr .8fr;gap:12%}.connect h2{margin:25px 0 30px}.connect h2 em{color:var(--pink)}.connect p{font-size:15px}.connect form{display:grid;gap:18px}.connect label{display:grid;gap:7px;font-size:10px;letter-spacing:.05em}.connect input,.connect select,.connect textarea{border:0;border-bottom:1px solid #577988;background:transparent;color:var(--cream);border-radius:0;padding:7px 0 12px;width:100%;font-size:14px;letter-spacing:0;outline-offset:5px}.connect textarea{resize:vertical}.connect ::placeholder{color:#B8D6E7;opacity:1}.connect select option{color:var(--ink);background:var(--cream)}.connect .button{background:var(--pink);color:var(--ink);border:0;justify-self:start;padding:15px 25px}.connect .form-note{font-size:10px;color:var(--flex-paper)}.connect #form-status{font-size:12px}footer{padding:65px 0 22px}.footer-top{display:flex;align-items:start;justify-content:space-between;gap:35px}.footer-top>div>p{font-size:10px;letter-spacing:.12em;margin-bottom:15px}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 35px;font-size:11px}.footer-bottom{margin-top:60px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.06em}dialog{background:var(--cream);color:var(--ink);border:0;padding:55px;max-width:650px;width:90%;box-shadow:0 20px 90px #0003}dialog::backdrop{background:rgb(var(--flex-ink-rgb) / 0.6)}dialog h2{margin:25px 0;font-size:46px}dialog .button{margin-top:25px}dialog p{font-size:15px}.dialog-close{float:right;background:none;border:0;font-size:12px;margin-top:-30px;margin-right:-30px}.skip{position:absolute;top:-70px;background:white;padding:15px;z-index:5}.skip:focus{top:0}[hidden]{display:none!important}@media(min-width:1600px){.hero{padding-top:70px}.hero-art{height:630px}}@media(max-width:1050px){header nav{gap:20px}.hero-art{height:490px}.hero-note{max-width:240px}.service-row{gap:6%}.service-image{height:500px}.post-front strong{font-size:34px}.post-art{font-size:36px}.post-art em{font-size:28px}.about{gap:7%}.work-heading{align-items:start}.project-cover{height:320px}.mini-body strong{font-size:31px}.editorial-page{padding:18px}.editorial-page strong{font-size:32px}.editorial-square{font-size:27px;padding:22px}.steps{gap:30px}.connect-grid{gap:8%}}@media(max-width:760px){.wrap{width:88%}.announcement{font-size:8px;gap:12px;flex-wrap:wrap;text-align:center}.announcement>a{font-size:8px}header{min-height:110px;position:relative}.wordmark{font-size:55px}.wordmark small{font-size:6px;margin-top:14px}.menu-toggle{display:flex;align-items:center;gap:13px;border:0;background:transparent;font-size:12px}.menu-toggle span{font-size:26px}header nav{display:none;position:absolute;top:100%;left:-5.5%;right:-5.5%;padding:25px 7%;background:var(--cream);z-index:3;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:20px}.nav-cta{align-self:start}.hero{grid-template-columns:1fr;padding:32px 0 64px;gap:45px}.hero h1{font-size:clamp(62px,12.8vw,94px)}.hero .eyebrow{font-size:9px;margin-bottom:20px}.intro{font-size:16px;margin-top:24px}.hero-note{max-width:none;font-size:7px}.hero-art{height:440px;width:93%;margin-left:0}.round-note{width:116px;height:116px;right:-20px;top:20px;font-size:8px}.round-note i{font-size:24px}.intro-band{padding:65px 6%}.intro-band h2{font-size:40px}.intro-band>p:last-child{font-size:14px}.eyebrow{font-size:9px}.services{padding:55px 0 65px}.section-top{align-items:start}.section-top .eyebrow{max-width:210px}.section-top>span{font-size:8px;white-space:nowrap}.service-row{grid-template-columns:1fr;gap:30px;margin-top:35px}.service-row+.service-row{margin-top:65px}.service-image{height:430px}.service-copy h2{font-size:46px}.service-copy>p{font-size:15px}.reverse .service-image{order:0}.post-front strong{font-size:44px}.post-art{font-size:45px}.post-art em{font-size:38px}.work{padding:55px 0}.work-heading{flex-direction:column;gap:25px;margin-top:30px}.work-heading h2{font-size:46px}.work-grid{grid-template-columns:1fr;gap:35px}.project-cover{height:350px}.mini-body strong{font-size:36px}.editorial-square{font-size:34px}.editorial-page strong{font-size:39px}.about{grid-template-columns:1fr;gap:42px;padding:65px 0}.about-photo{height:390px;width:94%}.about-copy h2{font-size:43px}.about-sticker{right:-20px;width:120px;height:120px}.process{padding:60px 0}.process h2{font-size:40px}.steps{grid-template-columns:1fr;gap:30px}.steps h3{margin:12px 0}.faq{grid-template-columns:1fr;gap:30px;padding:60px 0}.faq h2{font-size:44px}.connect{padding:60px 0}.connect-grid{grid-template-columns:1fr;gap:40px}.connect h2{font-size:44px}.connect p{font-size:14px}.footer-top{flex-wrap:wrap;gap:38px}.footer-top .wordmark{width:100%}.footer-top>div{max-width:55%}.footer-top nav{gap:10px 20px}.footer-bottom{flex-wrap:wrap;margin-top:40px;font-size:7px}.footer-bottom>span:nth-child(2){order:3;width:100%}dialog{padding:36px}dialog h2{font-size:36px}.dialog-close{margin-right:-15px;margin-top:-20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Multipage navigation and the rounded rectangular video hero. */
header nav{gap:26px}header nav [aria-current=page]{text-decoration:underline;text-underline-offset:6px}.hero-art.hero-video{height:590px;overflow:hidden;border-radius:22px;margin-left:12px}.hero-video video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% center}.hero-video .photo-label{bottom:25px;left:22px}.hero-video .round-note{display:none}.video-toggle{position:absolute;bottom:25px;right:20px;display:flex;gap:10px;align-items:center;background:var(--cream);border:0;border-radius:25px;padding:10px 16px;font-size:11px}.hero-video .photo-label{font-size:8px}.page-intro{padding:58px 0 80px}.page-intro h1{font-size:clamp(58px,6.5vw,96px);margin:25px 0 30px}.page-intro>p:last-child{max-width:600px;font-size:17px}.page-cta{background:var(--pink);padding:72px 0;text-align:center}.page-cta .eyebrow{margin:auto}.page-cta h2{margin:23px 0 28px}.portfolio-note{font-size:14px;margin-top:28px;max-width:650px}.portfolio-details{padding:90px 0;display:grid;grid-template-columns:1fr 1fr;gap:25px 9%;align-items:center}.portfolio-details>.eyebrow{grid-column:1/-1}.portfolio-details>div>p{margin-bottom:25px;font-size:15px}.results-feature{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-bottom:95px}.results-art{height:550px;background:var(--sage);display:flex;align-items:center;justify-content:center;position:relative}.report-sheet{height:85%;width:73%;background:var(--cream);padding:32px;transform:rotate(-7deg);box-shadow:0 15px 30px rgb(var(--flex-ink-rgb) / 0.102);display:flex;flex-direction:column;justify-content:space-between}.report-sheet>span{font-size:8px;letter-spacing:.1em}.report-sheet h2{font-size:54px}.report-rule{height:1px;background:var(--line);width:100%}.report-sheet>p{font-size:9px;line-height:2;letter-spacing:.1em}.results-sticker{position:absolute;right:-22px;bottom:35px;background:var(--pink);width:140px;height:140px;border-radius:50%;text-align:center;align-content:center;font-size:11px;line-height:1.5;transform:rotate(10deg)}.results-sticker em{font-size:24px}.results-feature>div>h2{margin:24px 0}.results-feature>div>p:not(.eyebrow){margin-bottom:22px;font-size:15px}.results-feature .draft-note{border-top:1px solid var(--line);padding-top:20px;font-size:12px!important}.results-library{padding:75px 0;background:var(--blush)}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.result-grid article{border-top:1px solid #B8D6E7;padding-top:22px}.case-index{font-size:9px;letter-spacing:.1em}.result-grid h3{font-size:42px;line-height:1.07;letter-spacing:-.05em;font-weight:400;margin:28px 0 22px}.result-grid p{font-size:14px;min-height:100px}.case-status{font-size:8px;letter-spacing:.1em;display:block;margin-top:25px}.results-context{padding:85px 0}.results-context h2{margin:25px 0 45px}.contact-aside{max-width:330px;border-top:1px solid #577988;padding-top:22px;margin-top:35px}.contact-aside>span{font-size:10px;letter-spacing:.1em}.contact-aside>p{font-size:13px;margin-top:12px}.contact-intro{padding-bottom:65px}.work-heading .text-link{margin-top:20px}#project-dialog .eyebrow{font-size:10px}
@media(max-width:1050px){header nav{gap:18px}.hero-art.hero-video{height:530px}.hero-video .photo-label{max-width:180px}.results-art{height:500px}.report-sheet{padding:24px}.report-sheet h2{font-size:47px}.result-grid{gap:25px}.result-grid h3{font-size:35px}.result-grid p{min-height:125px}}
@media(max-width:760px){.hero-art.hero-video{height:500px;width:100%;margin-left:0;border-radius:18px}.hero-video .photo-label{max-width:185px}.video-toggle{right:16px;bottom:25px}.page-intro{padding:35px 0 55px}.page-intro h1{font-size:clamp(48px,10.5vw,75px)}.page-intro>p:last-child{font-size:15px}.page-cta{padding:55px 0}.page-cta h2{font-size:46px}.portfolio-details{padding:60px 0;grid-template-columns:1fr}.portfolio-details h2{font-size:43px}.results-feature{grid-template-columns:1fr;gap:45px;padding-bottom:60px}.results-art{width:94%;height:480px}.report-sheet h2{font-size:51px}.results-sticker{width:120px;height:120px;right:-20px}.results-feature>div>h2{font-size:46px}.results-library{padding:55px 0}.result-grid{grid-template-columns:1fr;gap:40px}.result-grid h3{font-size:42px;margin:20px 0}.result-grid p{min-height:0}.case-status{margin-top:18px}.results-context{padding:60px 0}.results-context h2{font-size:41px}.contact-intro{padding-bottom:50px}.contact-aside{margin-top:25px}header nav{gap:20px}}
/* Industries and dental marketing. */
header nav{gap:21px}.industry-intro{padding-bottom:65px}.featured-industry{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-bottom:95px}.industry-photo{height:500px;border-radius:18px;position:relative;overflow:hidden}.industry-photo img{object-position:50% center}.industry-photo .image-caption{font-size:8px}.featured-industry-copy h2{font-size:clamp(42px,4vw,61px);margin:24px 0}.featured-industry-copy>p:not(.eyebrow){font-size:15px;margin-bottom:20px}.featured-industry-copy .button{margin-top:8px}.industry-collection{padding:80px 0;background:var(--flex-paper)}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.industry-tile{padding:30px;border:1px solid #A9DFFF;display:flex;flex-direction:column;min-height:365px}.dental-tile{background:var(--blush);border-color:#B8D6E7}.tile-index{font-size:9px;letter-spacing:.09em}.industry-tile h3{font-size:37px;line-height:1.05;font-weight:400;letter-spacing:-.055em;margin:29px 0 23px}.industry-tile p{font-size:14px;margin-bottom:27px}.tile-services{font-size:8px;letter-spacing:.07em;margin-top:auto}.industry-tile .text-link{margin-top:auto;font-size:10px;gap:12px}.industry-approach{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:90px 0;align-items:center}.industry-approach h2{margin-top:25px}.industry-approach>div>p:not(.eyebrow){font-size:15px;margin-bottom:23px}.dental-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;padding:30px 0 90px;align-items:center}.breadcrumbs{display:flex;gap:12px;align-items:center;font-size:10px;letter-spacing:.03em;margin-bottom:30px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.breadcrumbs>span:last-child{color:#577988}.dental-hero h1{font-size:clamp(60px,6.3vw,94px);margin:22px 0 27px}.dental-hero .eyebrow{font-size:9px}.dental-hero>div>p:not(.eyebrow){max-width:460px;font-size:17px;margin-bottom:29px}.dental-hero-photo{position:relative;height:585px;border-radius:22px;overflow:hidden}.dental-hero-photo img{object-position:57% center}.dental-hero-photo .image-caption{font-size:8px;right:0;bottom:23px;left:23px;background:var(--cream);width:max-content;max-width:calc(100% - 46px)}.dental-band{padding:80px 7%}.dental-services{padding:85px 0}.dental-services-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin:35px 0 50px}.dental-services-heading>p{font-size:15px;max-width:320px}.dental-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 9%}.dental-service-grid h3{font-size:38px;line-height:1.08;font-weight:400;letter-spacing:-.05em;margin:24px 0 22px}.dental-service-grid p{font-size:15px;max-width:470px}.dental-service-grid ul{list-style:none;padding:0;margin:23px 0 0;border-top:1px solid var(--line)}.dental-service-grid li{padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.dental-service-grid li:before{content:'↗';margin-right:13px;color:var(--red)}.dental-focus{background:var(--blush);padding:75px 0;text-align:center}.dental-focus .eyebrow{margin:auto}.dental-focus h2{margin:24px 0}.dental-focus p{margin:auto;font-size:15px}.treatment-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:850px;margin:35px auto 0}.treatment-tags span{border:1px solid #B8D6E7;padding:10px 20px;font-size:12px;border-radius:30px}.dental-example{padding:95px 0;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.dental-example>div>h2{margin:24px 0}.dental-example>div>p:not(.eyebrow){margin-bottom:22px;font-size:15px}.example-layout{background:var(--flex-paper);padding:32px;min-height:430px;position:relative}.example-top{display:flex;justify-content:space-between;gap:12px;padding:20px 22px;background:var(--cream);align-items:center;border-bottom:1px solid var(--line)}.example-top>span:first-child{font:13px Georgia}.example-top>span:last-child{font-size:5px;letter-spacing:.04em}.example-body{background:var(--cream);padding:35px 22px 46px}.example-body p{font-size:7px;letter-spacing:.1em}.example-body h3{font-weight:400;letter-spacing:-.05em;font-size:43px;line-height:1.03;margin:25px 0}.example-body>span{font-size:6px;letter-spacing:.08em}.example-rule{width:55px;height:2px;background:var(--red);margin:27px 0}.concept-label{font-size:7px;letter-spacing:.1em;position:absolute;bottom:12px;left:32px}
@media(max-width:1100px){header nav{gap:14px}header nav a{font-size:10px}.nav-cta{padding:12px 16px}.nav-cta span{margin-left:15px}.industry-tile{padding:23px}.industry-tile h3{font-size:32px}.industry-photo{height:470px}.dental-hero-photo{height:540px}.example-layout{padding:22px}.example-body h3{font-size:37px}}
@media(max-width:760px){header nav{gap:20px}header nav a{font-size:11px}.featured-industry{grid-template-columns:1fr;gap:35px;padding-bottom:60px}.industry-photo{height:400px}.featured-industry-copy h2{font-size:43px}.industry-collection{padding:55px 0}.industry-grid{grid-template-columns:1fr;gap:22px;margin-top:30px}.industry-tile{min-height:310px;padding:28px}.industry-tile h3{font-size:38px;margin:24px 0 20px}.industry-approach{grid-template-columns:1fr;gap:27px;padding:60px 0}.industry-approach h2{font-size:43px}.dental-hero{grid-template-columns:1fr;gap:35px;padding:20px 0 65px}.dental-hero h1{font-size:clamp(59px,13vw,84px)}.dental-hero>div>p:not(.eyebrow){font-size:16px}.dental-hero-photo{height:465px}.breadcrumbs{margin-bottom:25px}.dental-hero .eyebrow{max-width:300px;line-height:1.7}.dental-band{padding:60px 6%}.dental-services{padding:55px 0}.dental-services-heading{flex-direction:column;align-items:start;gap:25px;margin:30px 0 40px}.dental-services-heading h2{font-size:43px}.dental-services-heading>p{max-width:none}.dental-service-grid{grid-template-columns:1fr;gap:40px}.dental-service-grid h3{font-size:38px}.dental-focus{padding:55px 0}.dental-focus h2{font-size:42px}.treatment-tags{gap:9px}.treatment-tags span{padding:8px 14px;font-size:11px}.dental-example{padding:60px 0;grid-template-columns:1fr;gap:35px}.dental-example>div>h2{font-size:44px}.example-layout{padding:26px;min-height:410px}.example-body h3{font-size:40px}.concept-label{left:26px}}

/* Ink, chartreuse and ivory identity. Shared by every page. */
:root{--ivory:var(--flex-paper);--ink:var(--flex-ink);--accent:var(--flex-sky);--accent-hover:#6DCBFF;--surface:var(--flex-paper);--muted:#577988;--line:var(--flex-paper);--cream:var(--ivory);--pink:var(--accent);--blush:var(--surface);--red:var(--ink);--sage:#A9DFFF}
body{background:var(--ivory);color:var(--ink)}
.announcement{background:var(--ink);color:var(--ivory)}.announcement a{color:var(--accent)}
.wordmark{font-weight:600}.wordmark>span{color:var(--ink)}
.nav-cta{background:var(--accent);border-color:var(--accent);color:var(--ink)}.nav-cta:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
.button,.connect .button{background:var(--accent);border-color:var(--accent);color:var(--ink);font-weight:600}.button:hover,.connect .button:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--ink)}
h1,h2{letter-spacing:-.055em}h2 em{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:600;letter-spacing:-.06em}h1 em{font-family:Georgia,'Times New Roman',serif;font-style:italic}
.service-copy h2 em,.about-copy h2 em{font-weight:500}.eyebrow{font-weight:700}.hero-note{color:var(--muted)}
.service-number{color:var(--ink)}.round-note,.about-sticker,.results-sticker{background:var(--accent);color:var(--ink)}
.visual-pink{background:var(--flex-paper)}.post-back{background:var(--ivory)}.post-front{background:var(--ink);color:var(--ivory)}.post-front strong em{color:var(--accent)}.post-art{color:var(--ink)}
.work,.industry-collection{background:var(--surface)}.filters button{border-color:#B8D6E7}.filters button:hover{background:var(--flex-paper)}.filters .active,.filters .active:hover{background:var(--ink);border-color:var(--ink);color:var(--accent)}
.wellness{background:var(--flex-paper)}.editorial{background:#B8D6E7}.editorial-square{background:var(--ink);color:var(--accent)}
.process,.intro-band,.results-library,.dental-focus{background:var(--surface)}.intro-band:before{background:radial-gradient(ellipse at 50% 100%,var(--surface) 69%,transparent 72%) 0 0/40px 15px repeat-x}
.page-cta{background:var(--accent);color:var(--ink)}.page-cta .button{background:var(--ink);border-color:var(--ink);color:var(--ivory)}.page-cta .button:hover{background:#344D5B;border-color:#344D5B;color:var(--ivory)}
.connect{background:var(--ink);color:var(--ivory)}.connect h2 em{color:var(--accent)}.connect .eyebrow{color:var(--accent)}.connect input,.connect select,.connect textarea{color:var(--ivory);border-color:#577988}.connect ::placeholder{color:#B8D6E7}.connect .form-note{color:var(--flex-paper)}.connect label{color:var(--ivory)}.contact-aside{border-color:#577988}
.results-art{background:#A9DFFF}.report-sheet{background:var(--ivory)}.report-sheet h2 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400}.report-rule{background:var(--line)}
.industry-tile{border-color:#B8D6E7;background:transparent}.dental-tile{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.dental-tile .tile-index{color:var(--accent)}.dental-tile .text-link{color:var(--accent)}
.treatment-tags span{border-color:#B8D6E7}.example-layout{background:var(--flex-paper)}.example-top,.example-body{background:var(--ivory)}.example-rule{background:var(--ink)}
.text-link:hover{color:#344D5B}.dental-tile .text-link:hover{color:var(--ivory)}
.connect input:focus-visible,.connect select:focus-visible,.connect textarea:focus-visible,.connect .button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(max-width:760px){h2 em{font-weight:500}.announcement{font-size:8px}}
/* A personal introduction and an accessible platform marquee. */
.about-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;padding:55px 0 85px;align-items:center}.about-hero h1{font-size:clamp(58px,6vw,90px);margin:26px 0}.about-hero .about-lead{font-size:19px;line-height:1.55;max-width:570px;margin-bottom:22px}.about-hero>div>p:not(.eyebrow):not(.about-lead){font-size:15px;margin-bottom:28px;max-width:560px}.founder-card{background:var(--ink);color:var(--ivory);padding:32px;min-height:500px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;border-radius:20px}.founder-card>.eyebrow{color:var(--accent);font-size:9px;position:relative;z-index:1}.founder-monogram{font-size:170px;line-height:1;letter-spacing:-.1em;font-weight:600;position:relative;align-self:center;color:var(--accent);padding:15px 20px 30px 0}.founder-monogram>span{position:absolute;right:-37px;top:10px;font-size:59px;font-weight:400}.founder-card>div{position:relative;z-index:1}.founder-card strong{font-weight:400;font-size:31px;letter-spacing:-.035em}.founder-card p{font-size:14px;line-height:1.5;margin-top:10px;color:var(--flex-paper)}.founder-location{font-size:8px;letter-spacing:.1em;border-top:1px solid #344D5B;padding-top:16px;margin-top:25px}.home-founder-card{height:490px;min-height:0}.intro-chips{display:flex;gap:8px;flex-wrap:wrap;margin:27px 0}.intro-chips span{font-size:10px;padding:7px 11px;border:1px solid #A9DFFF;border-radius:20px}.personal-proof{background:var(--surface);padding:44px 0}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.proof-grid article{border-left:1px solid #A9DFFF;padding-left:22px}.proof-mark{font-size:43px;font-weight:500;letter-spacing:-.06em;line-height:1.1}.proof-grid h2{font-size:16px;letter-spacing:-.02em;line-height:1.3;margin:16px 0 12px;font-weight:600}.proof-grid p{font-size:12px;line-height:1.65}.platform-strip{padding:35px 0 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.platform-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.platform-heading .eyebrow{font-size:9px}.ticker-toggle{font-size:10px;background:none;border:1px solid var(--line);padding:7px 11px;border-radius:20px;display:flex;gap:12px;align-items:center;white-space:nowrap}.platform-window{margin:28px auto 20px;max-width:1600px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.platform-track{display:flex;width:max-content;animation:platform-scroll 34s linear infinite}.platform-group{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:70px;padding-right:70px;flex-shrink:0}.platform-group li{display:flex;align-items:center;gap:12px;white-space:nowrap}.platform-group img{height:29px;width:29px;object-fit:contain}.platform-group li>span{font-size:24px;font-weight:600;letter-spacing:-.04em}.platform-caption{text-align:center;margin:auto;font-size:10px;color:var(--muted)}.platform-strip:hover .platform-track,.platform-strip:focus-within .platform-track,.platform-strip.is-paused .platform-track{animation-play-state:paused}@keyframes platform-scroll{to{transform:translateX(-50%)}}.complexity-section{padding:85px 0;background:var(--ivory)}.complexity-heading{display:grid;grid-template-columns:1fr .75fr;align-items:end;gap:10%;margin-bottom:40px}.complexity-heading h2{margin-top:25px}.complexity-heading>p{font-size:16px}.complexity-demo{background:var(--flex-paper);border-radius:20px;border:1px solid #B8D6E7;overflow:hidden}.complexity-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 25px;border-bottom:1px solid #B8D6E7}.complexity-tabs{display:flex;border:1px solid #B8D6E7;border-radius:30px;padding:4px;gap:3px}.complexity-tabs button{border:0;border-radius:25px;padding:10px 17px;background:transparent;font-size:11px}.complexity-tabs .selected{background:var(--ink);color:var(--ivory)}.complexity-caption{font-size:11px;color:#344D5B}.complexity-stage{position:relative;min-height:400px;overflow:hidden}.channel-node{position:absolute;display:flex;align-items:center;gap:12px;justify-content:center;background:var(--ivory);border:1px solid #B8D6E7;padding:16px 19px;border-radius:10px;font-size:13px;box-shadow:0 8px 20px rgb(var(--flex-ink-rgb) / 0.0353);z-index:2;transition:left .7s,top .7s,transform .7s}.channel-node>span{font-size:18px;color:#344D5B}.node-web{left:8%;top:11%;transform:rotate(-12deg)}.node-seo{left:42%;top:25%;transform:rotate(8deg)}.node-ads{left:72%;top:10%;transform:rotate(-7deg)}.node-social{left:19%;top:67%;transform:rotate(10deg)}.node-email{left:61%;top:62%;transform:rotate(-11deg)}.partner-hub{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);opacity:0;z-index:3;background:var(--ink);color:var(--ivory);border-radius:16px;padding:18px 25px;display:flex;align-items:center;flex-direction:column;gap:5px;transition:opacity .5s,transform .6s;min-width:210px}.hub-initials{font-size:38px;font-weight:600;color:var(--accent);line-height:1.1;margin-bottom:4px;letter-spacing:-.06em}.partner-hub strong{font-size:15px;font-weight:500}.partner-hub>span:not(.hub-initials){font-size:10px;color:var(--flex-paper)}.partner-hub small{font-size:7px;color:var(--accent);letter-spacing:.12em;margin-top:9px}.connection-lines{position:absolute;width:100%;height:100%;inset:0;opacity:0;transition:opacity .7s;z-index:1}.connection-lines path{fill:none;stroke:#577988;stroke-width:1.5;stroke-dasharray:5 6;vector-effect:non-scaling-stroke}.loose-note{position:absolute;font-size:12px;color:#577988;transition:opacity .3s}.note-one{left:23%;top:42%;transform:rotate(-6deg)}.note-two{left:63%;top:38%;transform:rotate(5deg)}.note-three{left:40%;top:80%;transform:rotate(-3deg)}.owner-outcome{display:flex;align-items:center;justify-content:center;gap:17px;padding:24px 25px;border-top:1px solid #B8D6E7;opacity:.38;transition:opacity .6s,background .6s}.outcome-symbol{font-size:30px;line-height:1;background:var(--ink);color:var(--accent);border-radius:50%;height:43px;width:43px;text-align:center;align-content:center}.owner-outcome strong{font-size:15px;font-weight:500;display:block}.owner-outcome div>span{font-size:12px}.complexity-demo[data-state=connected] .partner-hub{opacity:1;transform:translate(-50%,-50%) scale(1)}.complexity-demo[data-state=connected] .connection-lines{opacity:1}.complexity-demo[data-state=connected] .loose-note{opacity:0}.complexity-demo[data-state=connected] .node-web{left:7%;top:16%;transform:rotate(0)}.complexity-demo[data-state=connected] .node-seo{left:50%;top:7%;transform:translateX(-50%)}.complexity-demo[data-state=connected] .node-ads{left:75%;top:16%;transform:translateX(-25%)}.complexity-demo[data-state=connected] .node-social{left:15%;top:74%;transform:rotate(0)}.complexity-demo[data-state=connected] .node-email{left:65%;top:74%;transform:rotate(0)}.complexity-demo[data-state=connected] .owner-outcome{opacity:1;background:var(--accent)}.complexity-footnote{text-align:center;margin:16px auto 0;font-size:11px;color:var(--muted)}.compact-complexity{padding-top:0}.personal-story{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:15px 0 90px;align-items:center}.personal-story h2{margin-top:24px}.personal-story>div>p{font-size:15px;margin-bottom:20px}.expertise-section{padding:80px 0;background:var(--ink);color:var(--ivory)}.expertise-section .eyebrow,.expertise-section .section-top>span{color:var(--accent)}.expertise-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin:35px 0 55px}.expertise-heading>p{max-width:310px;font-size:15px;color:var(--flex-paper)}.expertise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:38px 32px}.expertise-grid article{border-top:1px solid #344D5B;padding-top:19px}.expertise-grid article>span{font-size:8px;letter-spacing:.1em;color:var(--accent)}.expertise-grid h3{font-weight:500;font-size:20px;letter-spacing:-.03em;line-height:1.2;margin:20px 0 15px}.expertise-grid p{font-size:13px;line-height:1.7;color:var(--flex-paper)}.credential-line{border-top:1px solid #344D5B;display:flex;flex-wrap:wrap;gap:18px 35px;margin-top:45px;padding-top:22px;color:var(--accent);font-size:11px}.about-values{display:grid;grid-template-columns:1fr .85fr;gap:9%;padding:90px 0;align-items:start}.about-values h2{margin-top:24px}.about-values details{border-bottom:1px solid var(--line)}.about-values summary{font-size:14px;letter-spacing:0;font-weight:400}
@media(max-width:1050px){.about-hero{gap:5%;grid-template-columns:1.1fr .9fr}.about-hero h1{font-size:64px}.founder-card{padding:25px;min-height:460px}.founder-monogram{font-size:140px}.expertise-grid{grid-template-columns:1fr 1fr}.complexity-tabs button{padding:10px 12px}.node-ads{left:70%}.channel-node{font-size:12px;padding:14px}.personal-story h2,.about-values h2{font-size:47px}}
@media(max-width:760px){.about-hero{grid-template-columns:1fr;gap:38px;padding:35px 0 60px}.about-hero h1{font-size:clamp(52px,11vw,72px)}.about-hero .about-lead{font-size:17px}.founder-card{min-height:410px;padding:28px}.founder-card strong{font-size:28px}.founder-monogram{font-size:145px}.home-founder-card{height:420px}.proof-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.proof-grid article{padding-left:15px}.proof-mark{font-size:38px}.proof-grid h2{font-size:15px}.platform-heading{align-items:start;gap:12px}.platform-heading .eyebrow{max-width:200px;line-height:1.6;font-size:8px}.ticker-toggle{font-size:9px}.platform-group{gap:38px;padding-right:38px}.platform-group li>span{font-size:21px}.platform-group img{height:25px;width:25px}.complexity-section{padding:55px 0}.compact-complexity{padding-top:0}.complexity-heading{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.complexity-heading h2{font-size:46px}.complexity-heading>p{font-size:15px}.complexity-toolbar{padding:16px 12px;flex-direction:column;gap:10px}.complexity-tabs{width:100%;justify-content:center}.complexity-tabs button{font-size:10px;padding:9px 11px;flex:1}.complexity-stage{min-height:450px}.channel-node{font-size:10px;padding:10px 12px;gap:7px}.channel-node>span{font-size:14px}.node-web{left:7%;top:8%}.node-seo{left:48%;top:22%}.node-ads{left:50%;top:63%}.node-social{left:8%;top:74%}.node-email{left:9%;top:41%}.note-one{left:12%;top:26%;font-size:10px}.note-two{left:50%;top:45%;font-size:10px}.note-three{left:39%;top:87%;font-size:10px}.partner-hub{min-width:180px;padding:17px 20px;top:48%}.partner-hub strong{font-size:14px}.complexity-demo[data-state=connected] .node-web{left:6%;top:10%}.complexity-demo[data-state=connected] .node-seo{left:69%;top:10%}.complexity-demo[data-state=connected] .node-ads{left:50%;top:78%;transform:translateX(-50%)}.complexity-demo[data-state=connected] .node-social{left:5%;top:65%}.complexity-demo[data-state=connected] .node-email{left:57%;top:65%}.owner-outcome{padding:20px 12px}.owner-outcome strong{font-size:14px}.personal-story{grid-template-columns:1fr;gap:25px;padding:0 0 60px}.personal-story h2{font-size:43px}.expertise-section{padding:55px 0}.expertise-heading{flex-direction:column;align-items:start;gap:25px;margin:30px 0 40px}.expertise-heading h2{font-size:43px}.expertise-grid{gap:30px 22px}.expertise-grid h3{font-size:18px}.expertise-grid p{font-size:12px}.expertise-grid article>span{font-size:7px}.credential-line{gap:15px;font-size:10px}.about-values{grid-template-columns:1fr;gap:30px;padding:60px 0}.about-values h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){.platform-track{animation:none}.channel-node,.partner-hub,.connection-lines,.owner-outcome,.loose-note{transition:none}}
.owner-outcome{opacity:1;background:var(--ivory)}.complexity-demo[data-state=connected] .owner-outcome{background:var(--accent)}
@media(prefers-reduced-motion:reduce){.platform-window{mask-image:none;overflow:visible;width:88%}.platform-track{width:100%;display:block}.platform-group{padding:0;gap:20px 30px;flex-wrap:wrap;justify-content:center}.platform-group[aria-hidden=true]{display:none}.ticker-toggle{display:none}}
/* An automatic jigsaw loop: hold the mess, assemble, hold clarity, reset. */
.puzzle-animation{border:1px solid #B8D6E7;border-radius:20px;background:var(--flex-paper);overflow:hidden}.puzzle-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 25px;border-bottom:1px solid #B8D6E7}.puzzle-topline .eyebrow{font-size:9px}.puzzle-pause{font-size:10px;display:flex;gap:12px;align-items:center;border:1px solid #B8D6E7;background:var(--ivory);border-radius:20px;padding:7px 13px}.puzzle-canvas{display:block;width:100%;height:auto;font-family:Arial,Helvetica,sans-serif}.puzzle-piece{transform-box:fill-box;transform-origin:center;animation:solve-puzzle 13s cubic-bezier(.65,0,.25,1) infinite;will-change:transform}.puzzle-tangle,.puzzle-noise,.puzzle-chaos-caption{animation:clear-the-noise 13s ease-in-out infinite}.puzzle-solved-caption{animation:show-the-plan 13s ease-in-out infinite;opacity:0}.puzzle-animation.is-paused *{animation-play-state:paused!important}@keyframes solve-puzzle{0%,20%,100%{transform:translate(var(--dx),var(--dy)) rotate(var(--rotation))}44%,80%{transform:translate(0,0) rotate(0)}}@keyframes clear-the-noise{0%,20%,100%{opacity:1}40%,83%{opacity:0}}@keyframes show-the-plan{0%,34%,94%,100%{opacity:0}46%,80%{opacity:1}}@media(max-width:760px){.puzzle-topline{padding:15px}.puzzle-topline .eyebrow{font-size:8px}.puzzle-canvas{width:150%;max-width:none;margin-left:-25%}.puzzle-animation{overflow:hidden}.puzzle-pause{font-size:9px}}@media(prefers-reduced-motion:reduce){.puzzle-piece{animation:none;transform:translate(0,0) rotate(0)}.puzzle-tangle,.puzzle-noise,.puzzle-chaos-caption{animation:none;opacity:0}.puzzle-solved-caption{animation:none;opacity:1}.puzzle-pause{display:none}}
/* More chaos, then one remaining partner piece. */
/* People and platform previews replace generic stationery and card artwork. */
.marketing-cutout{position:relative;display:flex;align-items:end;justify-content:center;background:transparent}.marketing-cutout img{height:100%;width:100%;object-fit:contain;object-position:center bottom;position:relative;z-index:1}.service-cutout{height:600px;overflow:visible;border-radius:0;background:transparent}.marketing-cutout.service-cutout:before{content:'';position:absolute;inset:22% 5% 3%;background:var(--flex-paper);border-radius:22px}.legal-cutout:before{background:var(--flex-paper)!important}.marketing-cutout.dental-cutout{height:610px;border-radius:0;overflow:visible;background:none}.marketing-cutout.dental-cutout:before{content:'';position:absolute;inset:20% 3% 0;background:var(--flex-paper);border-radius:20px}.dental-social-cutout{height:580px}.dental-social-cutout:before{content:'';position:absolute;inset:25% 3% 0;background:var(--flex-paper);border-radius:20px}.industry-spotlights{padding:0 0 80px}.spotlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.spotlight-art{height:405px;padding:0 8px;background:var(--flex-paper);border-radius:18px;overflow:hidden}.industry-spotlight:nth-child(2) .spotlight-art{background:var(--flex-paper)}.industry-spotlight:nth-child(3) .spotlight-art{background:var(--flex-paper)}.spotlight-copy{padding-top:24px}.spotlight-copy h2{font-size:29px;letter-spacing:-.04em;line-height:1.1;font-weight:500}.spotlight-copy>p{font-size:13px;margin:16px 0 21px;min-height:64px}.spotlight-copy .text-link{font-size:11px;gap:18px}.spotlight-note{font-size:10px;color:var(--muted);text-align:center;margin:35px auto 0}@media(max-width:1050px){.service-cutout{height:530px}.marketing-cutout.dental-cutout{height:550px}.dental-social-cutout{height:500px}.spotlight-grid{gap:22px}.spotlight-art{height:330px}.spotlight-copy h2{font-size:25px}.spotlight-copy>p{min-height:86px}.spotlight-copy .text-link{font-size:10px;gap:9px}}@media(max-width:760px){.service-cutout{height:auto;aspect-ratio:4/5;max-height:620px;width:100%;overflow:hidden}.marketing-cutout.dental-cutout{height:auto;aspect-ratio:4/5;max-height:610px}.dental-social-cutout{height:auto;aspect-ratio:4/5;max-height:580px}.industry-spotlights{padding-bottom:55px}.spotlight-grid{grid-template-columns:1fr;gap:40px}.spotlight-art{height:auto;aspect-ratio:4/5;max-height:560px;padding:0 12px}.spotlight-copy{padding-top:20px}.spotlight-copy h2{font-size:30px}.spotlight-copy>p{min-height:0;font-size:14px;margin:14px 0 20px}.spotlight-copy .text-link{font-size:12px;gap:25px}}
/* Animated, code-native desktop / search / mobile showcase. */
.web-experience{height:auto!important;overflow:visible!important;align-self:center}.web-art-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.web-art-heading .eyebrow{font-size:8px}.web-art-pause{font-size:9px;padding:6px 10px;border:1px solid var(--line);border-radius:20px;background:var(--ivory);display:flex;align-items:center;gap:9px}.web-art-canvas{container-type:inline-size;width:100%;aspect-ratio:.84;position:relative;isolation:isolate}.web-art-halo{position:absolute;inset:19% 0 12%;background:var(--flex-paper);border-radius:24px;z-index:-1}.desktop-mockup{position:absolute;width:91%;height:51%;left:1%;top:28%;border:5px solid var(--ink);background:var(--ink);border-radius:10px 10px 8px 8px;box-shadow:0 18px 25px rgb(var(--flex-ink-rgb) / 0.098);animation:desktop-arrive 15s ease-in-out infinite;z-index:2}.desktop-browser{height:8%;background:var(--flex-paper);display:flex;align-items:center;gap:1cqw;padding:0 1.5cqw;color:#777;border-radius:5px 5px 0 0}.desktop-browser i{width:.8cqw;height:.8cqw;background:#B8D6E7;border-radius:50%}.desktop-browser>span{font-size:1.15cqw;letter-spacing:.02em;background:var(--flex-paper);width:60%;text-align:center;margin:auto;border-radius:3px}.desktop-browser b{font-size:1.5cqw;font-weight:400}.desktop-viewport{height:87%;overflow:hidden;background:var(--flex-paper)}.desktop-page{background:var(--flex-paper);animation:website-scroll 15s ease-in-out infinite}.spa-nav{display:flex;justify-content:space-between;align-items:center;padding:2.3cqw 2.7cqw;border-bottom:1px solid var(--flex-paper)}.spa-nav>span:first-child{font:2.9cqw/1 Georgia,serif;letter-spacing:.15em}.spa-nav small{font:0.65cqw/1 Arial;display:block;letter-spacing:.2em;margin-top:.7cqw}.spa-nav>span:last-child{font-size:.9cqw;letter-spacing:.03em}.spa-hero{display:grid;grid-template-columns:1fr 1fr;padding:2.7cqw;gap:2.7cqw;align-items:center}.spa-hero>div{display:flex;flex-direction:column;align-items:start}.spa-eyebrow{font-size:.75cqw;letter-spacing:.13em}.spa-hero strong{font:4.1cqw/1.05 Georgia,serif;letter-spacing:-.04em;margin:2cqw 0}.spa-hero strong em{font-weight:400}.spa-hero img{height:24cqw;object-fit:cover;object-position:66% center;filter:saturate(.5);border-radius:10cqw 10cqw 1px 1px}.spa-cta{font-size:.95cqw;padding:1cqw 1.7cqw;background:#344D5B;color:var(--flex-paper);border-radius:15px}.spa-intro{padding:3cqw 3cqw 4cqw;background:var(--flex-paper);text-align:center}.spa-intro>span{font-size:.75cqw;letter-spacing:.1em}.spa-intro>strong{display:block;font:3cqw/1.1 Georgia,serif;margin:1.6cqw 0 2cqw}.spa-lines{display:grid;gap:.7cqw;width:60%;margin:auto}.spa-lines i{height:.4cqw;background:#B8D6E7}.spa-lines i:last-child{width:70%;margin:auto}.spa-treatment-row{display:flex;gap:1cqw;justify-content:space-around;padding:4cqw 2cqw;font-size:.8cqw;letter-spacing:.02em}.desktop-chin{height:5%;display:flex;justify-content:center;align-items:center;color:#B8D6E7;font-size:1.5cqw}.desktop-stand{position:absolute;top:100%;left:38%;width:24%;height:7cqw;background:linear-gradient(90deg,#B8D6E7,var(--flex-paper),#B8D6E7);clip-path:polygon(18% 0,82% 0,87% 84%,100% 93%,100% 100%,0 100%,0 93%,13% 84%);z-index:-1}.search-preview{position:absolute;left:7%;top:5%;width:80%;padding:2.5cqw 3cqw;background:var(--ivory);border:1px solid var(--flex-paper);border-radius:12px;box-shadow:0 7px 20px rgb(var(--flex-ink-rgb) / 0.0706);z-index:3;animation:search-arrive 15s ease-in-out infinite}.preview-search{display:flex;gap:1.2cqw;align-items:center;background:var(--flex-paper);border-radius:18px;padding:1cqw 1.6cqw;font-size:1.9cqw;color:#344D5B}.preview-search>span:first-child{font-size:2.7cqw;line-height:1}.search-caret{height:2cqw;width:1px;background:var(--ink)}.preview-result{padding:1.8cqw .5cqw 0;display:flex;flex-direction:column;gap:.7cqw}.result-domain{font-size:1.1cqw;color:#577988}.preview-result strong{font-size:2.1cqw;letter-spacing:-.03em;font-weight:500}.preview-result>span:last-child{font-size:1.1cqw;color:#577988}.discovery-link{position:absolute;right:4cqw;bottom:-4.8cqw;font-size:8cqw;line-height:1;color:#577988;transform:rotate(15deg)}.mobile-mockup{position:absolute;right:0;bottom:9%;width:29%;height:51%;background:var(--ink);border:4px solid var(--ink);border-radius:23px;box-shadow:0 14px 22px rgb(var(--flex-ink-rgb) / 0.149);z-index:5;animation:mobile-arrive 15s ease-in-out infinite;overflow:hidden}.mobile-speaker{position:absolute;top:0;left:30%;width:40%;height:1.6cqw;background:var(--ink);border-radius:0 0 8px 8px;z-index:2}.mobile-content{height:100%;background:var(--flex-paper);border-radius:18px;overflow:hidden;padding-top:2cqw}.mobile-nav{display:flex;align-items:center;justify-content:space-between;padding:1cqw 2cqw;font:1.8cqw Georgia;letter-spacing:.1em}.mobile-nav>span{font:1.5cqw Arial}.mobile-content>img{height:14cqw;filter:saturate(.5);object-fit:cover;object-position:70% center}.mobile-copy{padding:2.4cqw 2cqw}.mobile-copy>span:first-child{font-size:.7cqw;letter-spacing:.1em}.mobile-copy>strong{font:3.8cqw/1.03 Georgia;display:block;margin:1.7cqw 0}.mobile-copy-lines{display:grid;gap:.7cqw}.mobile-copy-lines i{height:.45cqw;background:var(--flex-paper)}.mobile-copy-lines i:last-child{width:75%}.mobile-book{display:block;text-align:center;padding:1.3cqw .5cqw;background:var(--accent);color:var(--ink);font-size:1.2cqw;font-weight:600;line-height:1.2;border-radius:15px;margin-top:2cqw;animation:booking-highlight 15s ease-in-out infinite}.mobile-homebar{position:absolute;bottom:.8cqw;left:35%;width:30%;height:.6cqw;background:var(--flex-ink);border-radius:4px}.design-pointer{position:absolute;right:12%;bottom:20%;z-index:6;display:flex;align-items:end;gap:.6cqw;animation:pointer-arrive 15s ease-in-out infinite;pointer-events:none}.design-pointer svg{width:3cqw;height:3.5cqw;display:block}.design-pointer>span{font-size:1.3cqw;white-space:nowrap;background:var(--ink);color:var(--ivory);padding:.8cqw 1.2cqw;border-radius:8px}.web-art-stages{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:6px;font-size:1.6cqw;letter-spacing:.06em}.web-art-stages span{padding:1.2cqw 1.4cqw;border-radius:15px;background:var(--flex-paper);white-space:nowrap}.stage-design{animation:stage-design 15s ease infinite}.stage-search{animation:stage-search 15s ease infinite}.stage-mobile{animation:stage-mobile 15s ease infinite}.web-art-caption{text-align:center;margin:19px auto 0;font-size:9px;color:var(--muted)}.web-experience.is-paused *{animation-play-state:paused!important}@keyframes desktop-arrive{0%,100%{opacity:0;transform:translateY(16px) scale(.97)}8%,92%{opacity:1;transform:translateY(0) scale(1)}}@keyframes website-scroll{0%,23%,85%,100%{transform:translateY(0)}42%,58%{transform:translateY(-22%)}}@keyframes search-arrive{0%,12%,100%{opacity:0;transform:translateY(15px)}22%,89%{opacity:1;transform:translateY(0)}}@keyframes mobile-arrive{0%,35%,100%{opacity:0;transform:translate(16px,15px) rotate(4deg)}49%,90%{opacity:1;transform:translate(0,0) rotate(0)}}@keyframes pointer-arrive{0%,53%,90%,100%{opacity:0;transform:translate(10px,10px)}62%,80%{opacity:1;transform:translate(0,0)}}@keyframes booking-highlight{0%,57%,83%,100%{box-shadow:0 0 0 0 rgb(var(--flex-sky-rgb) / 0.0)}66%,74%{box-shadow:0 0 0 5px rgb(var(--flex-sky-rgb) / 0.2667)}}@keyframes stage-design{0%,30%,100%{background:var(--accent)}40%,90%{background:var(--flex-paper)}}@keyframes stage-search{0%,25%,70%,100%{background:var(--flex-paper)}35%,60%{background:var(--accent)}}@keyframes stage-mobile{0%,57%,100%{background:var(--flex-paper)}67%,90%{background:var(--accent)}}@media(max-width:760px){.web-experience{width:100%;max-height:none}.web-art-heading{margin-top:8px}.web-art-heading .eyebrow{font-size:7px}.desktop-mockup{border-width:4px}.mobile-mockup{border-width:3px;border-radius:18px}.mobile-content{border-radius:14px}.web-art-pause{font-size:8px}}@media(prefers-reduced-motion:reduce){.web-experience *{animation:none!important}.desktop-mockup,.search-preview,.mobile-mockup,.design-pointer{opacity:1;transform:none}.desktop-page{transform:none}}
/* Centered editorial section subtitles. */
:root{--subtitle-green:#006DA8}
p.eyebrow{font-family:Georgia,'Times New Roman',serif!important;font-style:italic!important;font-size:20px!important;line-height:1.35!important;font-weight:400!important;letter-spacing:-.025em!important;text-align:center!important;color:var(--subtitle-green)!important;width:100%;max-width:none!important;text-wrap:balance}
.section-top{flex-direction:column;justify-content:center;align-items:center;gap:10px;text-align:center}.section-top>.eyebrow{max-width:none}.section-top>span{align-self:center;font-size:8px;color:var(--muted)}
.connect p.eyebrow,.expertise-section p.eyebrow{color:var(--accent)!important}
.page-cta p.eyebrow{color:#006DA8!important}
.platform-heading{align-items:center}.platform-heading p.eyebrow{font-size:19px!important}.hero p.eyebrow,.dental-hero p.eyebrow{font-size:19px!important}
@media(max-width:760px){p.eyebrow{font-size:18px!important}.platform-heading p.eyebrow{font-size:17px!important}.hero p.eyebrow,.dental-hero p.eyebrow{font-size:18px!important}.section-top{gap:9px}}

.chaos-to-square .core-piece{animation:square-connect 15s cubic-bezier(.65,0,.25,1) infinite;opacity:1}
.chaos-to-square .chaos-only-piece{transform-box:fill-box;transform-origin:center;animation:blank-pieces-clear 15s ease-in-out infinite}
.chaos-to-square .puzzle-tangle,.chaos-to-square .puzzle-chaos-caption{animation:square-noise-clears 15s ease-in-out infinite}
.chaos-to-square .puzzle-solved-caption{animation:square-caption 15s ease-in-out infinite}
@keyframes square-connect{0%,22%,100%{transform:translate(var(--dx),var(--dy)) rotate(var(--rotation))}46%,87%{transform:translate(0,0) rotate(0)}}
@keyframes blank-pieces-clear{0%,23%,100%{opacity:1;transform:translate(0,0) scale(1)}46%,90%{opacity:0;transform:translate(var(--drift),var(--rise)) scale(.65)}}
@keyframes square-noise-clears{0%,22%,100%{opacity:1}42%,91%{opacity:0}}
@keyframes square-caption{0%,42%,95%,100%{opacity:0}52%,86%{opacity:1}}
@media(prefers-reduced-motion:reduce){.chaos-to-square .core-piece{animation:none;transform:none;opacity:1}.chaos-to-square .chaos-only-piece,.chaos-to-square .puzzle-tangle,.chaos-to-square .puzzle-chaos-caption{animation:none;opacity:0}.chaos-to-square .puzzle-solved-caption{animation:none;opacity:1}}

:root{--cream:var(--flex-paper);--ink:var(--flex-ink);--pink:var(--flex-sky);--blush:var(--flex-paper);--red:var(--flex-ink);--sage:#A9DFFF;--line:#D6E1E8;--accent:var(--flex-sky)}
.sample-banner{display:flex;justify-content:center;align-items:center;gap:28px;padding:12px 5%;background:var(--flex-ink);color:var(--flex-paper);font-size:10px;letter-spacing:.08em}.sample-banner a{border-bottom:1px solid rgb(var(--flex-paper-rgb) / 0.4392)}.sample-banner span{margin-right:auto}.announcement{background:var(--flex-sky);color:var(--flex-ink)}.hero .button,.page-cta .button{background:var(--flex-sky);color:var(--flex-ink)}.coastal-sample p.eyebrow{color:#006DA8!important}.section-wave{display:block;width:100%;height:100px}.wave-white-blue{background:var(--flex-paper);color:var(--flex-sky);line-height:0}.wave-blue-white{background:var(--flex-sky);color:var(--flex-paper);line-height:0}.wave-white-black{background:var(--flex-paper);color:var(--flex-ink);line-height:0}.coastal-blue{background:var(--flex-sky);color:var(--flex-ink)}.coastal-sample .coastal-blue p.eyebrow{color:var(--flex-ink)!important}.coastal-blue.intro-band{padding-top:40px;padding-bottom:45px}.coastal-blue.work{padding-top:40px;padding-bottom:45px}.coastal-blue .filters button.active{background:var(--flex-ink);color:var(--flex-paper)}.coastal-blue .filters button{border-color:var(--flex-ink)}.coastal-blue .project-cover{border:1px solid rgb(var(--flex-ink-rgb) / 0.1333)}.coastal-sample .coastal-words{font-family:Georgia,'Times New Roman',serif;font-weight:400}.coastal-words .cw-0{color:#0878B9}.coastal-words .cw-1{color:#7454C6}.coastal-words .cw-2{color:#BF472B}.coastal-words.on-dark .cw-0{color:var(--flex-sky)}.coastal-words.on-dark .cw-1{color:var(--flex-purple)}.coastal-words.on-dark .cw-2{color:#FFAA80}.coastal-sample .page-cta.coastal-dark{background:var(--flex-ink);color:var(--flex-paper);padding-top:40px;padding-bottom:75px}.coastal-sample .coastal-dark p.eyebrow{color:var(--flex-sky)!important}.coastal-footer{background:var(--flex-ink);color:var(--flex-paper);width:100%;padding:40px max(7%,calc((100vw - 1320px)/2)) 25px}.coastal-footer .footer-top,.coastal-footer .footer-bottom{border-color:rgb(var(--flex-paper-rgb) / 0.2118)}.coastal-sample .puzzle-animation{background:var(--flex-paper);border:1px solid #A9DFFF}.coastal-sample .puzzle-topline{background:var(--flex-sky);border-color:rgb(var(--flex-ink-rgb) / 0.1333)}.coastal-sample .puzzle-pause{background:var(--flex-paper);color:var(--flex-ink)}.coastal-sample .process{background:var(--flex-paper);border-top:1px solid #D6E1E8;border-bottom:1px solid #D6E1E8}.coastal-sample .founder-card{background:var(--flex-sky)}.coastal-sample .home-founder-card{background:var(--flex-sky)}.coastal-sample .platform-strip{background:var(--flex-paper)}.coastal-sample .service-image{border:1px solid #D6E1E8}.coastal-sample .web-experience{background:var(--flex-paper)}.coastal-sample .intro-chips span{background:var(--flex-paper);border:1px solid var(--flex-ink)}.coastal-sample .coastal-dark h2{max-width:1100px;margin-left:auto;margin-right:auto}.coastal-sample .coastal-dark .button:hover{background:var(--flex-paper);color:var(--flex-ink)}
@media(max-width:760px){.section-wave{height:58px}.sample-banner{gap:15px;flex-wrap:wrap;font-size:9px}.sample-banner span{width:100%;text-align:center;margin-right:0}.coastal-blue.intro-band{padding-top:30px;padding-bottom:30px}.coastal-blue.work{padding-top:30px;padding-bottom:25px}.coastal-sample .coastal-dark h2{font-size:clamp(40px,9vw,68px)}.coastal-footer{padding-top:35px}.coastal-sample .coastal-dark{padding-bottom:45px}}
.coastal-sample .intro-band::before,.coastal-sample .intro-band::after{display:none}
/* Larger introductions, lighter ornament, and a stronger personal presence. */
.coastal-sample p.eyebrow{font-size:clamp(28px,2.8vw,40px)!important;line-height:1.18!important;letter-spacing:-.035em!important;max-width:38ch;margin-left:auto;margin-right:auto}.coastal-sample .platform-heading p.eyebrow{font-size:38px!important;max-width:none;line-height:1.2!important}.coastal-sample .platform-heading{gap:35px}.coastal-sample .hero p.eyebrow{font-size:30px!important;margin-bottom:32px}.coastal-sample .services summary{font-size:21px;line-height:1.25;padding-top:23px;padding-bottom:23px;letter-spacing:.015em}.coastal-sample .services summary span{font-size:25px}.coastal-sample .section-top{align-items:center;gap:30px}.coastal-sample .section-top>.eyebrow{margin-left:0;margin-right:0}.coastal-sample h2{line-height:1.08}.coastal-sample .intro-band h2{margin-top:28px}.coastal-sample .services{padding-top:100px;padding-bottom:105px}.coastal-sample .service-row+.service-row{margin-top:135px}.coastal-sample .service-copy h2{margin-bottom:32px}.coastal-sample .about{padding-top:130px;padding-bottom:135px;gap:10%}.coastal-sample .complexity-heading{gap:60px;margin-bottom:45px}.coastal-sample .complexity-heading .eyebrow{margin-bottom:25px}.coastal-sample .process{padding-top:95px;padding-bottom:95px}.coastal-sample .process h2{margin-top:30px}.coastal-sample .faq{padding-top:110px;padding-bottom:100px}.coastal-sample .faq h2{margin-top:28px}.coastal-sample .page-cta h2{margin-top:25px}.coastal-sample .coastal-dark p.eyebrow{font-size:28px!important}
.service-word-strip{border-top:1px solid var(--flex-ink);border-bottom:1px solid var(--flex-ink);background:var(--flex-paper);padding:18px 0 30px;overflow:hidden}.word-strip-controls{display:flex;justify-content:space-between;align-items:center;width:86%;margin:0 auto 20px;font-size:10px;letter-spacing:.12em}.word-strip-controls button{font-size:10px;background:var(--flex-paper);border:1px solid var(--flex-ink);border-radius:30px;padding:7px 12px;letter-spacing:0}.service-word-window{overflow:hidden}.service-word-track{display:flex;width:max-content;animation:coastal-words-scroll 35s linear infinite}.service-word-track p{flex:none;max-width:none;white-space:nowrap;font-size:clamp(65px,7.8vw,120px);font-weight:500;letter-spacing:-.065em;line-height:1.1;padding-right:45px}.service-word-track p span{color:#0878B9}.service-word-track i{color:var(--flex-sky);font-style:normal;display:inline-block;padding:0 25px}.service-word-strip.words-paused .service-word-track{animation-play-state:paused}@keyframes coastal-words-scroll{to{transform:translateX(-50%)}}
.coastal-underline{display:inline;position:relative;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='20' viewBox='0 0 480 20'%3E%3Cpath d='M3 12 Q80 0 160 11 T320 10 T477 8' fill='none' stroke='%2349BFFF' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 18px;background-position:left bottom;padding-bottom:15px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.coastal-sample #marketing-channels .service-image{border-radius:140px 28px 120px 28px;background:var(--flex-sky);overflow:visible;border:0;transform:rotate(2deg);margin:20px 0}.coastal-sample #marketing-service-image{object-fit:contain;transform:scale(1.07) rotate(-2deg);border-radius:40px;filter:drop-shadow(0 14px 14px rgb(var(--flex-ink-rgb) / 0.0706))}.coastal-sample .web-experience{border-radius:25px 80px 25px 25px}.coastal-sample .project-cover.wellness{border-radius:55px 16px 55px 16px}.coastal-sample .project-cover.editorial{border-radius:16px 55px 16px 55px}
.founder-scene{position:relative;padding:30px 10px}.coastal-sample .founder-scene .founder-card{overflow:hidden;border-radius:130px 24px 90px 24px;transform:rotate(-3deg);height:530px;padding:35px;color:var(--flex-ink);border:1px solid var(--flex-ink)}.coastal-sample .founder-card>.eyebrow{color:var(--flex-ink);font-size:10px;letter-spacing:.1em;max-width:230px}.coastal-sample .founder-card p{color:var(--flex-ink)}.coastal-sample .founder-card .founder-monogram{display:flex;justify-content:center;align-items:center;position:absolute;inset:80px 30px 90px;font-size:150px;letter-spacing:-.1em;line-height:1;transform:rotate(5deg);color:var(--flex-ink);background:var(--flex-paper);border:2px solid var(--flex-ink);border-radius:45% 45% 12% 12%;box-shadow:10px 10px 0 var(--flex-ink)}.coastal-sample .founder-monogram>span{position:absolute;right:15px;top:10px;font-size:70px;color:#0878B9}.coastal-sample .founder-card>div{margin-top:auto;max-width:280px;background:var(--flex-sky);padding-top:14px}.coastal-sample .founder-card strong{font-size:29px}.coastal-sample .founder-location{font-size:9px;margin-top:12px}.founder-annotation{position:absolute;font:italic 23px/1.1 Georgia,serif;z-index:2;pointer-events:none}.note-one{right:-25px;top:-10px;transform:rotate(7deg);background:var(--flex-paper);padding:10px}.note-one svg{display:block;width:70px;height:50px;margin-left:15px}.note-one path{fill:none;stroke:var(--flex-ink);stroke-width:2;stroke-linecap:round}.note-two{left:-20px;bottom:0;transform:rotate(-8deg);background:var(--flex-paper);padding:10px}.founder-sticker{position:absolute;right:-18px;bottom:0;z-index:3;display:flex;align-items:center;justify-content:center;flex-direction:column;width:128px;height:128px;background:var(--flex-ink);color:var(--flex-sky);border-radius:50%;transform:rotate(10deg);font-size:43px;line-height:1.1}.founder-sticker small{font:8px/1.4 Arial,sans-serif;letter-spacing:.1em;text-align:center;color:var(--flex-paper);margin-top:7px}.coastal-sun{display:inline-block;font-size:90px;color:var(--flex-sky);line-height:1;margin-bottom:30px;transform:rotate(12deg)}
@media(max-width:760px){.coastal-sample p.eyebrow{font-size:30px!important;line-height:1.2!important}.coastal-sample .platform-heading p.eyebrow{font-size:34px!important;max-width:75%;line-height:1.2!important}.coastal-sample .platform-heading{gap:15px}.coastal-sample .hero p.eyebrow{font-size:26px!important}.coastal-sample .services summary{font-size:18px;line-height:1.3}.coastal-sample .section-top{display:block}.coastal-sample .section-top>span{display:block;margin-top:18px}.coastal-sample .services{padding-top:65px;padding-bottom:65px}.coastal-sample .service-row+.service-row{margin-top:80px}.coastal-sample .about{padding-top:75px;padding-bottom:75px;gap:60px}.founder-scene{margin:10px 10px 20px}.coastal-sample .founder-scene .founder-card{height:470px;padding:28px;border-radius:90px 22px 65px 22px}.coastal-sample .founder-card .founder-monogram{font-size:125px;inset:85px 30px 100px}.founder-annotation{font-size:20px}.note-one{right:-13px;top:-25px}.note-two{left:-15px;bottom:-15px}.founder-sticker{width:104px;height:104px;font-size:34px;right:-12px;bottom:-5px}.founder-sticker small{font-size:7px}.coastal-sample .complexity-heading{gap:30px}.coastal-sample .process,.coastal-sample .faq{padding-top:65px;padding-bottom:65px}.coastal-sample .coastal-dark p.eyebrow{font-size:25px!important}.coastal-sun{font-size:65px}.service-word-track p{font-size:67px}.coastal-sample #marketing-service-image{transform:scale(1.03) rotate(-2deg)}}
@media(prefers-reduced-motion:reduce){.service-word-track{animation:none}.service-word-track p[aria-hidden]{display:none}.service-word-track p{white-space:normal;font-size:clamp(40px,6vw,80px);padding:0 7%}.service-word-track{width:auto}.word-strip-controls button{display:none}}
.coastal-sample .founder-scene .note-one{left:auto;bottom:auto;width:max-content;max-width:190px}.coastal-sample .founder-scene .note-two{top:auto;right:auto;width:max-content;max-width:190px}.coastal-sample .founder-card .founder-monogram{align-self:auto;top:85px;bottom:auto;height:280px;padding:0}.coastal-sample .founder-card>div{position:absolute;left:35px;right:35px;bottom:48px;max-width:none;margin:0;background:transparent}.coastal-sample .founder-card .founder-location{position:absolute;left:35px;right:35px;bottom:20px;margin:0;padding-top:8px}
@media(max-width:760px){.coastal-sample .founder-card .founder-monogram{height:235px;top:85px}.coastal-sample .founder-card>div{left:28px;right:28px;bottom:48px}.coastal-sample .founder-card .founder-location{left:28px;right:28px}}
.founder-scene{padding-bottom:80px}.coastal-sample .founder-scene .note-two{bottom:5px;left:0}.founder-sticker{bottom:45px}@media(max-width:760px){.coastal-sample .founder-scene .note-two{bottom:5px;left:0}.founder-sticker{bottom:45px}}

.many-to-one .puzzle-piece{animation-name:many-pieces-solve;animation-duration:15s}.many-to-one .vanishing-piece{animation:many-pieces-solve 15s cubic-bezier(.65,0,.25,1) infinite,let-pieces-go 15s ease-in-out infinite}.many-to-one .survivor-piece{animation:one-partner-remains 15s cubic-bezier(.65,0,.25,1) infinite}.many-to-one .puzzle-tangle,.many-to-one .puzzle-noise,.many-to-one .puzzle-chaos-caption{animation:many-noise-clears 15s ease-in-out infinite}.many-to-one .puzzle-solved-caption{animation:one-partner-caption 15s ease-in-out infinite}@keyframes many-pieces-solve{0%,23%,100%{transform:translate(var(--dx),var(--dy)) rotate(var(--rotation))}43%,86%{transform:translate(0,0) rotate(0)}}@keyframes let-pieces-go{0%,48%,100%{opacity:1}60%,88%{opacity:0}}@keyframes one-partner-remains{0%,23%,100%{transform:translate(var(--dx),var(--dy)) rotate(var(--rotation))}43%,50%{transform:translate(0,0) rotate(0) scale(1)}65%,85%{transform:translate(0,0) rotate(0) scale(2.1)}}@keyframes many-noise-clears{0%,23%,100%{opacity:1}41%,87%{opacity:0}}@keyframes one-partner-caption{0%,56%,94%,100%{opacity:0}67%,84%{opacity:1}}@media(prefers-reduced-motion:reduce){.many-to-one .vanishing-piece{animation:none;opacity:0}.many-to-one .survivor-piece{animation:none;transform:translate(0,0) rotate(0) scale(2.1)}.many-to-one .puzzle-tangle,.many-to-one .puzzle-noise,.many-to-one .puzzle-chaos-caption{animation:none;opacity:0}.many-to-one .puzzle-solved-caption{animation:none;opacity:1}}

.coastal-sample .section-top>span,.coastal-sample .puzzle-topline>.eyebrow{font-family:Arial,Helvetica,sans-serif;font-size:28px!important;line-height:1.2;letter-spacing:.025em;font-weight:600;color:var(--flex-ink)}.coastal-sample .section-top{gap:35px}.coastal-sample .puzzle-topline{gap:25px;padding:24px;align-items:center}.coastal-sample .puzzle-topline>.eyebrow{max-width:850px}.coastal-sample .puzzle-pause{flex-shrink:0}
@media(max-width:760px){.coastal-sample .section-top>span,.coastal-sample .puzzle-topline>.eyebrow{font-size:22px!important}.coastal-sample .puzzle-topline{padding:20px 16px;gap:16px;align-items:flex-start}.coastal-sample .puzzle-topline>.eyebrow{max-width:75%}}
/* Readable supporting copy and a lighter puzzle introduction. */
.coastal-sample .web-art-heading .eyebrow{font-size:24px;line-height:1.2;letter-spacing:.035em;font-weight:500;max-width:330px}.coastal-sample .web-art-heading{align-items:flex-start;gap:18px;margin-bottom:22px}.coastal-sample .web-art-pause{flex-shrink:0}.coastal-sample .platform-caption{font-size:30px;line-height:1.35;max-width:900px;padding:0 25px;margin-top:25px;color:#344D5B}.coastal-sample .work-heading{align-items:start;gap:50px}.coastal-sample .work-heading h2{flex:1}.coastal-sample .work-heading>p{font-size:42px;line-height:1.15;letter-spacing:-.035em;font-weight:400;max-width:none;flex:1}.coastal-sample .work-heading .text-link{font-size:18px;line-height:1.4;letter-spacing:0;display:inline-block;margin-top:23px}.coastal-sample .word-strip-controls>span{font-size:30px;line-height:1.2;letter-spacing:.025em;font-weight:500}.coastal-sample .word-strip-controls{gap:25px;align-items:center;margin-bottom:30px}.coastal-sample .word-strip-controls button{flex-shrink:0}.coastal-sample .puzzle-topline>.eyebrow{font-family:Georgia,'Times New Roman',serif;font-size:28px!important;font-style:italic;font-weight:400;line-height:1.1;letter-spacing:-.025em;text-transform:none;max-width:none}.coastal-sample .puzzle-topline{padding:23px 28px;align-items:center}.coastal-sample .puzzle-topline>.eyebrow br{display:none}
@media(max-width:760px){.coastal-sample .web-art-heading .eyebrow{font-size:21px;max-width:220px;letter-spacing:.015em}.coastal-sample .web-art-heading{gap:12px}.coastal-sample .platform-caption{font-size:27px;line-height:1.3;padding:0 7%}.coastal-sample .work-heading>p{font-size:36px;line-height:1.15}.coastal-sample .work-heading .text-link{font-size:17px}.coastal-sample .word-strip-controls>span{font-size:25px;max-width:65%;line-height:1.2}.coastal-sample .puzzle-topline>.eyebrow{font-size:25px!important;max-width:75%;line-height:1.15}.coastal-sample .puzzle-topline>.eyebrow br{display:block}.coastal-sample .puzzle-topline{padding:20px 18px;gap:15px}}
/* Supporting statements have presence; decorative hairlines step back. */
.coastal-sample .hero-note{font-size:24px;line-height:1.35;letter-spacing:.025em;font-weight:500;max-width:560px;margin-top:32px;color:var(--flex-ink)}.coastal-sample .platform-caption{font-size:40px;line-height:1.2;letter-spacing:-.025em;max-width:1100px;padding:0 7%;margin-top:32px;color:var(--flex-ink)}.coastal-sample .complexity-footnote{font-size:30px;line-height:1.3;letter-spacing:-.02em;max-width:1000px;margin-top:28px;color:var(--flex-ink)}.coastal-sample .web-art-caption{font-size:24px;line-height:1.3;letter-spacing:-.015em;max-width:500px;margin-top:26px;color:var(--flex-ink)}.coastal-sample .service-word-strip{border:0;padding-top:28px;padding-bottom:38px}.coastal-sample .web-experience{border:0;border-radius:0}.coastal-sample .platform-strip{border:0}.coastal-sample .process{border:0}.coastal-sample .services details,.coastal-sample .faq details{border-bottom:1.5px solid rgb(var(--flex-ink-rgb) / 0.4)}.coastal-sample .puzzle-animation{border:0}.coastal-sample .puzzle-topline{border:0}.coastal-sample .word-strip-controls button,.coastal-sample .web-art-pause,.coastal-sample .puzzle-pause{border:1.5px solid var(--flex-ink)}
@media(max-width:760px){.coastal-sample .hero-note{font-size:21px;line-height:1.35;letter-spacing:.015em}.coastal-sample .platform-caption{font-size:34px;line-height:1.2}.coastal-sample .complexity-footnote{font-size:26px;padding:0 5%;line-height:1.3}.coastal-sample .web-art-caption{font-size:22px;line-height:1.3}.coastal-sample .service-word-strip{padding-top:22px;padding-bottom:28px}}
/* City-inspired finishing touches: white, flowing dividers, and one quiet glow. */
.coastal-sample .platform-strip{background:var(--flex-paper);padding-top:48px;padding-bottom:45px}.coastal-sample .founder-card .founder-monogram{background:var(--flex-paper)}.coastal-sample .intro-chips span{background:var(--flex-paper)}.coastal-sample .web-art-caption{background:transparent;padding:0;border-radius:0}.coastal-sample .hero-video video{object-position:50% center}.coastal-sample .section-wave{height:45px}.coastal-sample .web-art-halo{inset:15% -4% 8%;background:radial-gradient(ellipse at 28% 56%,rgb(var(--flex-sky-rgb) / 0.1882) 0%,transparent 63%),radial-gradient(ellipse at 77% 43%,#8B6BE82B 0%,transparent 64%);border-radius:45%;filter:blur(18px)}
@media(max-width:760px){.coastal-sample .section-wave{height:28px}.coastal-sample .web-art-halo{inset:17% 0 8%;filter:blur(14px)}}
/* Clean section joins and a few quiet city-light bokeh accents. */
.coastal-sample .coastal-footer .footer-bottom,.coastal-sample .coastal-footer .footer-top{border:0}.coastal-sample .wave-white-blue,.coastal-sample .wave-blue-white,.coastal-sample .wave-white-black{border:0;outline:0;position:relative;margin-top:-1px;margin-bottom:-1px;z-index:1}.coastal-sample .section-wave{border:0;outline:0;overflow:hidden;transform:translateY(.5px)}.coastal-sample .intro-band,.coastal-sample #work,.coastal-sample .coastal-dark{border-top:0;border-bottom:0}.coastal-sample .hero{position:relative;isolation:isolate}.hero-bokeh{position:absolute;inset:0 -6%;overflow:hidden;pointer-events:none;z-index:-1;border-radius:40px}.hero-bokeh i{position:absolute;display:block;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgb(var(--flex-sky-rgb) / 0.3333) 0%,rgb(var(--flex-sky-rgb) / 0.1333) 33%,rgb(var(--flex-sky-rgb) / 0.051) 53%,transparent 70%);filter:blur(9px);opacity:.35;animation:city-light-glow 11s ease-in-out infinite alternate}.hero-bokeh i:nth-child(1){left:0;top:12%;width:190px;height:190px}.hero-bokeh i:nth-child(2){left:42%;top:2%;width:120px;height:120px;background:radial-gradient(circle,#A782ED55 0%,#A782ED22 36%,transparent 71%);animation-delay:-4s}.hero-bokeh i:nth-child(3){left:43%;bottom:5%;width:210px;height:210px;animation-delay:-7s}.hero-bokeh i:nth-child(4){right:0;top:43%;width:115px;height:115px;background:radial-gradient(circle,#A782ED55 0%,#A782ED22 36%,transparent 71%);animation-delay:-2s}@keyframes city-light-glow{from{opacity:.25;transform:scale(.96)}to{opacity:.7;transform:scale(1.06)}}
@media(max-width:760px){.hero-bokeh{inset:0 -7%}.hero-bokeh i:nth-child(1){left:-55px;top:5%;width:155px;height:155px}.hero-bokeh i:nth-child(2){left:auto;right:-25px;top:20%}.hero-bokeh i:nth-child(3){left:-35px;bottom:3%;width:160px;height:160px}.hero-bokeh i:nth-child(4){right:-35px;top:58%}}
@media(prefers-reduced-motion:reduce){.hero-bokeh i{animation:none;opacity:.35}}
/* Slightly brighter, six-color city lights; a 25% faster puzzle cycle. */
.coastal-sample .hero-bokeh i{width:180px;height:180px;filter:blur(7px);opacity:.6;background:radial-gradient(circle,rgba(var(--light-color),.48) 0%,rgba(var(--light-color),.27) 28%,rgba(var(--light-color),.08) 52%,transparent 71%);animation:city-light-color-glow 11s ease-in-out infinite alternate}.coastal-sample .hero-bokeh i:nth-child(1){--light-color:50,170,255;left:-2%;top:14%;width:210px;height:210px;animation-delay:-3s}.coastal-sample .hero-bokeh i:nth-child(2){--light-color:150,90,245;left:42%;right:auto;top:1%;width:155px;height:155px;animation-delay:-6s}.coastal-sample .hero-bokeh i:nth-child(3){--light-color:55,210,135;left:44%;bottom:2%;top:auto;width:205px;height:205px;animation-delay:-8s}.coastal-sample .hero-bokeh i:nth-child(4){--light-color:255,205,50;left:29%;right:auto;top:36%;width:135px;height:135px;animation-delay:-2s}.coastal-sample .hero-bokeh i:nth-child(5){--light-color:255,135,70;left:0;bottom:1%;top:auto;width:170px;height:170px;animation-delay:-5s}.coastal-sample .hero-bokeh i:nth-child(6){--light-color:245,100,185;right:-2%;left:auto;top:39%;width:165px;height:165px;animation-delay:-9s}@keyframes city-light-color-glow{from{opacity:.48;transform:scale(.96)}to{opacity:.95;transform:scale(1.06)}}
.coastal-sample .many-to-one .puzzle-piece,.coastal-sample .many-to-one .vanishing-piece,.coastal-sample .many-to-one .survivor-piece,.coastal-sample .many-to-one .puzzle-tangle,.coastal-sample .many-to-one .puzzle-noise,.coastal-sample .many-to-one .puzzle-chaos-caption,.coastal-sample .many-to-one .puzzle-solved-caption{animation-duration:12s}
@media(max-width:760px){.coastal-sample .hero-bokeh i:nth-child(1){left:-65px;top:3%;width:175px;height:175px}.coastal-sample .hero-bokeh i:nth-child(2){left:auto;right:-35px;top:13%}.coastal-sample .hero-bokeh i:nth-child(3){left:-45px;bottom:4%;width:185px;height:185px}.coastal-sample .hero-bokeh i:nth-child(4){left:52%;top:31%;width:120px;height:120px}.coastal-sample .hero-bokeh i:nth-child(5){left:-45px;top:43%;bottom:auto;width:145px;height:145px}.coastal-sample .hero-bokeh i:nth-child(6){right:-45px;top:63%;width:165px;height:165px}}
@media(prefers-reduced-motion:reduce){.coastal-sample .hero-bokeh i{animation:none;opacity:.65}}
