/* Shared styling for the standalone pages. */
[hidden]{display:none!important}body{padding-bottom:0}.header{position:relative;z-index:30}nav{gap:22px;font-size:12px}nav>a,nav .nav-group-top>a{white-space:nowrap}nav>a[aria-current=page],nav .is-current{color:var(--blue)}.nav-contact{padding:10px 16px;border:1px solid #cfc0db;border-radius:3px;gap:0}.nav-group{position:relative}.nav-group-top{display:flex;align-items:center;gap:2px}.submenu-toggle{display:flex;align-items:center;justify-content:center;border:0;background:transparent;width:24px;height:30px;font-size:16px;color:#a08bad;cursor:pointer}.nav-dropdown{position:absolute;top:calc(100% + 6px);left:-17px;display:grid;min-width:236px;padding:11px;background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:0 15px 35px #3020360c;z-index:50}.nav-dropdown a{padding:10px 12px;font-size:12px;line-height:1.5;border-radius:2px}.nav-dropdown a:hover,.nav-dropdown a:focus-visible{background:var(--soft)}.nav-dropdown a[aria-current=page]{background:var(--soft);color:var(--blue)}.button{font-size:14px;padding:15px 21px;min-height:50px;justify-content:center;gap:0;line-height:1.5;font-weight:600}.button-whatsapp{background:#285c46;border-color:#285c46;color:#fff}.button-whatsapp:hover{background:#214c3a;border-color:#214c3a}.button-outline{background:transparent;border-color:#c8bbd2;color:var(--blue)}.button-outline:hover{background:#f1ebf6;border-color:#a891b8}.text-link{display:inline-block;color:var(--blue);font-size:13px;line-height:1.6;border-bottom:1px solid #bfaecb;padding:5px 0;margin-top:21px}.text-link:hover{border-color:var(--blue)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}.hero-bottom{gap:22px}.hero-bottom>.button{min-width:252px}.hero-email{font-size:12px;max-width:100%;margin-top:-9px}.hero-caption{font-size:10px}.hero .studio-display{margin-top:43px}.hero{padding-bottom:72px}.home-page .hero h1{font-size:clamp(48px,5.7vw,77px)}
.page-hero{padding-block:70px 66px}.page-hero h1{font-size:clamp(43px,5.3vw,72px);line-height:1.09;letter-spacing:-.055em;margin-top:23px;max-width:1000px}.page-hero h1>span{color:var(--blue)}.page-intro{font-size:17px;color:var(--muted);max-width:720px;line-height:1.85;margin-top:26px}.page-hero.has-aside{display:grid;grid-template-columns:1.06fr .94fr;gap:65px;align-items:center}.page-hero.has-aside h1{font-size:clamp(42px,4.5vw,62px)}.page-hero.has-aside .page-intro{font-size:15px}.page-hero.has-aside .hero-actions{gap:10px}.page-hero.has-aside .button{font-size:12px;padding:14px 16px}.section-topless{padding-top:0}.tint-cream{background:#f4f0eb;border-block:1px solid #e7dfd5}.tint-lilac{background:#f4f0f7;border-block:1px solid #e5deea}.section-tail{margin-top:15px}.section-intro h2{max-width:700px}.section-intro>div>p{max-width:370px}.small-number{font-size:10px;letter-spacing:1px;color:#a08aaa}.inline-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:7px}.inline-links a{display:inline-block;color:var(--blue);border-bottom:1px solid #b7a4c6;font-size:12px;padding:6px 0}.about-preview h2{font-size:clamp(38px,4vw,52px)}.about-preview .about-grid{grid-template-columns:.95fr 1.05fr}.about-preview .large-copy{font-size:29px}.about-preview .portrait{max-width:330px}.education-notes>span{font-size:14px}.education-notes small{font-size:12px;line-height:1.8}.about-hero-portrait{max-width:360px;justify-self:end;width:100%;border:1px solid #ded6cc;border-radius:3px;overflow:hidden}.about-hero-portrait img{aspect-ratio:1/1;object-fit:cover}.reading-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.reading-grid h2{font-size:39px;margin-top:23px;line-height:1.17}.reading-copy{max-width:660px}.reading-copy>p{font-size:15px;line-height:1.95;color:var(--muted);margin-bottom:22px}.reading-copy>p.lead-copy{font-size:21px;line-height:1.6;color:var(--ink);letter-spacing:-.3px}.reading-copy .education-notes{margin-top:30px}.reading-copy .concept-note{font-size:11px}.reading-copy .button{margin-top:10px}.plain-list{margin:25px 0;padding:0;list-style:none}.plain-list li{font-size:14px;color:var(--ink);border-top:1px solid var(--line);padding:13px 0}.plain-list li:last-child{border-bottom:1px solid var(--line)}
.service-grid,.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 38px;margin-top:42px}.section-topless>.service-grid{margin-top:0}.service-grid article,.feature-grid article{padding:29px 28px 28px;background:#fff;border:1px solid var(--line);border-radius:4px;min-width:0}.service-grid h3,.feature-grid h3{font-size:26px;letter-spacing:-.8px;margin-top:15px}.service-grid p,.feature-grid p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:16px;max-width:560px}.service-grid .text-link{font-size:12px}.service-grid>article:last-child:nth-child(odd){grid-column:1/-1}.tint-cream .feature-grid article{background:#faf8f5}.feature-grid{gap:26px}.feature-grid>article:only-child{grid-column:1/-1}.split-intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.split-intro h2{font-size:44px;margin-top:23px;line-height:1.15}.split-intro>div>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.9;margin-bottom:19px}.split-intro>div>.text-link{margin-right:26px;margin-top:6px}.split-intro>div>.button{margin-top:10px}.projects{gap:35px}.project-image{height:335px}.project-image.pillory-house{background:#efeee6}.project-meta>span{font-size:10px;color:var(--muted)}.project .text-link{font-size:12px;margin-top:13px}.project-description{font-size:14px}.case-image img{border:1px solid var(--line);border-radius:4px;width:100%;height:auto}.profile-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.profile-section h2{font-size:39px;margin-top:23px}.profile-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.profile-cards>a{display:flex;flex-direction:column;align-items:start;padding:29px 25px;border:1px solid var(--line);background:#fff;border-radius:4px}.profile-cards>a:hover{border-color:#ad92c0}.profile-cards span{font-size:9px;letter-spacing:1px;color:#9b84ab}.profile-cards h3{font-size:25px;margin-top:24px;line-height:1.2;letter-spacing:-.7px}.profile-cards p{font-size:13px;line-height:1.85;color:var(--muted);margin-top:17px;margin-bottom:25px}.profile-cards strong{font-size:12px;font-weight:400;color:var(--blue);border-bottom:1px solid #b9a3c8;margin-top:auto;padding-bottom:4px}.profile-links{display:flex;flex-wrap:wrap;gap:22px}.profile-links a{font-size:12px;color:var(--blue);border-bottom:1px solid #c1b1cd;padding-bottom:3px}
.service-visual{min-width:0;background:#f1edf5;border:1px solid #e1d7e7;border-radius:5px;padding:26px;min-height:343px}.visual-label{display:block;font-size:8px;letter-spacing:1.3px;color:#a08bad;margin-bottom:22px}.mini-site{background:white;padding:18px;border:1px solid #ded4e5;border-radius:3px}.mini-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid #eee6f3}.mini-nav b{font-size:7px;letter-spacing:.8px;color:#76578b}.mini-nav span{font-size:6px;color:#ad9cb9}.mini-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:15px;align-items:center;padding:25px 0 20px}.mini-hero small{font-size:6px;letter-spacing:.6px;color:#aa96b7}.mini-hero h2{font-size:25px;line-height:1.12;letter-spacing:-.8px;color:#68467f;margin-top:10px}.mini-button{display:inline-block;background:#85669a;color:white;font-size:7px;padding:7px 13px;margin-top:16px}.mini-art{height:138px;background:#eee6f4;position:relative;overflow:hidden}.mini-art i{position:absolute;height:80%;width:43%;left:18%;bottom:0;background:#b09ac1}.mini-art b{position:absolute;height:40%;width:43%;right:0;bottom:0;background:#d3c4df}.mini-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:13px;border-top:1px solid #eee6f3}.mini-lines i{height:5px;background:#eee6f3}.vertical-flow{display:grid;justify-items:center}.vertical-flow>div{background:#fff;border:1px solid #e0d4e9;border-radius:3px;width:100%;padding:16px 19px}.vertical-flow small{display:block;font-size:8px;letter-spacing:1px;color:#ac96b9}.vertical-flow strong{display:block;font-size:14px;font-weight:600;margin-top:6px;color:#6a507b}.vertical-flow>i{display:block;height:16px;width:1px;background:#cdbbd9}.call-example{display:flex;flex-direction:column;gap:18px}.customer-line{align-self:flex-end;background:#e5dbea;color:#765a89;font-size:14px;line-height:1.7;padding:16px 20px;border-radius:4px;max-width:87%}.assistant-line{background:white;border:1px solid #dfd2e7;border-radius:4px;padding:20px}.assistant-line span,.handover-note span{font-size:7px;letter-spacing:1px;color:#b09aba;display:block}.assistant-line p{font-size:15px;line-height:1.65;margin-top:10px;max-width:300px;color:#76647f}.handover-note{padding-top:5px}.handover-note strong{font-size:13px;line-height:1.7;font-weight:400;color:#8c749b;display:block;margin-top:8px}.app-window{display:grid;grid-template-columns:90px 1fr;border:1px solid #ddd2e5;border-radius:3px;background:#fff;overflow:hidden}.app-sidebar{display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:19px 11px;background:#eee7f3;font-size:8px;color:#b09abc}.app-sidebar b{font-size:6px;letter-spacing:.7px;margin-bottom:13px;color:#8c709e}.app-sidebar span{padding:6px 5px}.app-sidebar span.active{background:#e0d3e9;color:#7e5e94}.app-main{padding:22px 18px;min-width:0}.app-main>small{font-size:7px;letter-spacing:.8px;color:#b19cbc}.app-main h2{font-size:23px;margin:8px 0 21px;letter-spacing:-.7px;color:#6e4d83}.app-table{display:grid;gap:0}.app-table>div{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #eee7f2;padding:12px 0}.app-table strong{font-size:9px;font-weight:400;color:#9a83a8}.app-table span{font-size:7px;color:#9e86ad;padding:3px 6px;background:#f2ecf6;border-radius:2px}.app-notes{display:flex;gap:8px;margin-top:24px}.app-notes i{height:5px;background:#eee6f3;width:50%}.app-notes i:nth-child(2){width:30%}.app-notes i:nth-child(3){width:20%}.storyboard{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.storyboard>div{padding:18px 14px;min-height:195px;background:#e7ddee;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #ddcfe7}.storyboard>div:nth-child(2){background:#d7c8e1}.storyboard>div:nth-child(3){background:#c5b1d4}.storyboard small{font-size:6px;letter-spacing:.6px;color:#aa90bb}.storyboard strong{font-size:20px;line-height:1.2;letter-spacing:-.6px;color:#78558f;font-weight:600}.video-visual>p{font-size:10px;color:#ad97b8;margin-top:18px;line-height:1.8}
.packages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.package{display:flex;flex-direction:column;align-items:stretch;min-width:0;border:1px solid var(--line);border-radius:4px;background:white;padding:29px 26px}.package h2{font-size:29px;line-height:1.18;letter-spacing:-.8px;margin-top:18px}.package-lead{font-size:14px;color:var(--muted);line-height:1.8;margin-top:17px}.package ul{list-style:none;margin:25px 0 24px;padding:0}.package li{font-size:13px;line-height:1.8;border-top:1px solid #eee9f1;padding:10px 0}.package-price{font-size:12px;line-height:1.8;color:#9b88a5;margin-top:auto;padding-top:15px;margin-bottom:18px}.package .button{font-size:12px;padding:13px}.package-note{font-size:11px;color:var(--muted);line-height:1.9;max-width:850px;margin-top:24px}.compact-questions,.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.compact-questions h2,.faq-layout h2{font-size:37px;margin-top:23px}.faq-layout>div>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:25px}.process-list{max-width:1040px}.process-list article{display:grid;grid-template-columns:100px 1fr;gap:48px;border-top:1px solid var(--line);padding:39px 0}.process-list article:last-child{border-bottom:1px solid var(--line)}.step-index{font-size:47px;line-height:1;color:#b29ac2;letter-spacing:-2px;padding-top:7px}.process-list h2{font-size:36px;margin-top:14px;letter-spacing:-1px}.process-list article>div>p:last-child{font-size:15px;color:var(--muted);line-height:1.95;max-width:700px;margin-top:21px}
.contact-strip{padding-block:65px;background:#f0ebf5;border-block:1px solid #e3dbe9}.contact-strip-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.contact-strip h2{font-size:44px;line-height:1.14;letter-spacing:-1.5px;max-width:600px;margin-top:20px}.contact-strip p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.85;max-width:600px;margin-top:21px}.contact-strip-actions{display:flex;flex-direction:column;align-items:flex-start;justify-self:end}.contact-strip .button{font-size:14px;min-width:275px}.contact-strip .email-link{font-size:12px;margin-top:21px}.contact-strip .text-link{font-size:11px;margin-top:9px}.whatsapp-float{position:fixed;right:24px;bottom:22px;z-index:60;display:flex;align-items:center;justify-content:center;min-height:52px;padding:14px 23px;background:#285c46;color:#fff;font-size:13px;font-weight:600;border:1px solid #285c46;border-radius:4px;box-shadow:0 6px 18px #163b2420}.whatsapp-float:hover{background:#214c3a}.site-footer{background:var(--paper);padding-top:46px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.1fr 1fr;gap:36px;padding-bottom:37px}.footer-intro .brand-logo{width:115px}.footer-intro>p{font-size:11px;color:var(--muted);line-height:1.9;margin-top:20px}.footer-intro .profile-links{gap:17px;margin-top:19px}.footer-intro .profile-links a{font-size:10px}.footer-grid>div>h2{font-size:10px;line-height:1.8;font-weight:600;letter-spacing:.5px;margin-top:6px;margin-bottom:15px}.footer-link{display:block;font-size:11px;color:var(--muted);padding:4px 0;line-height:1.8}.footer-link:hover{color:var(--blue)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:24px 88px;border-top:1px solid var(--line);font-size:9px;color:#9c90a3;line-height:1.9}.footer-bottom>a{font-size:10px;overflow-wrap:anywhere}.footer-bottom>span{font-size:9px}
.contact-page-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;align-items:start}.direct-contact{background:#f3efe9;border:1px solid #e3dbd0;border-radius:4px;padding:35px}.direct-contact h2{font-size:43px;line-height:1.15;margin-top:20px;letter-spacing:-1.4px}.direct-contact>p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted);margin-top:22px;max-width:355px}.direct-contact .button-large{font-size:16px;width:100%;min-height:61px;margin-top:28px;padding:18px 14px}.contact-number{font-size:12px;color:#998c9f;display:block;margin-top:13px}.email-option{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border-top:1px solid #dcd2c6;padding-top:25px;margin-top:28px}.email-option>span{font-size:8px;letter-spacing:1.1px;color:#a090a8}.email-option>a{color:var(--blue);font-size:16px;overflow-wrap:anywhere;max-width:100%}.direct-contact>.profile-links{margin-top:30px}.message-panel{background:#fff;border:1px solid var(--line);border-radius:4px;padding:34px}.message-panel h2{font-size:30px;margin-top:15px;letter-spacing:-.8px}.message-panel>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.8;margin-top:16px;max-width:440px}.message-panel form{display:grid;gap:17px;margin-top:25px}.message-panel label{font-size:12px;font-weight:600;line-height:1.7;display:block}.message-panel label>span{font-size:10px;font-weight:400;color:#ad9fb5;margin-left:5px}.message-panel input,.message-panel textarea,.message-panel select{display:block;width:100%;border:1px solid #ded5e5;background:#fcfbfd;color:var(--ink);border-radius:3px;padding:11px 12px;font:14px/1.6 DM,Arial,sans-serif;margin-top:7px;min-width:0}.message-panel textarea{resize:vertical;min-height:120px}.message-panel input:focus,.message-panel textarea:focus,.message-panel select:focus{outline:2px solid #ae93c3;outline-offset:1px}.message-panel ::placeholder{color:#b2a4b9}.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.form-actions .button{font-size:12px;padding:12px 15px;min-height:46px}.form-note{font-size:10px;line-height:1.8;color:#a595af;max-width:430px}.form-error{font-size:12px;color:#9b3548}.message-panel noscript p{font-size:13px;margin-top:20px}
/* Pages use normal document navigation without a loading animation or delay. */
@media(max-width:1100px){nav{gap:15px;font-size:11px}.submenu-toggle{width:20px}.nav-contact{padding:9px 12px}.page-hero.has-aside{gap:38px}.service-visual{padding:21px}.packages-grid{gap:17px}.package{padding:25px 21px}.package h2{font-size:26px}.reading-grid,.split-intro{gap:60px}.footer-grid{gap:25px}.app-sidebar{padding-inline:8px}.app-window{grid-template-columns:78px 1fr}.app-main{padding:20px 14px}}
@media(max-width:900px){.page-hero.has-aside{grid-template-columns:1fr;gap:34px}.page-hero.has-aside h1{font-size:clamp(43px,6.5vw,65px)}.page-hero.has-aside .page-intro{font-size:16px;max-width:650px}.page-hero.has-aside .hero-actions{gap:12px}.page-hero.has-aside .button{font-size:13px}.service-visual{width:100%;max-width:600px;justify-self:start}.about-hero-portrait{max-width:340px;justify-self:start}.profile-section{grid-template-columns:1fr;gap:35px}.profile-cards{max-width:650px}.contact-page-grid{gap:24px}.direct-contact,.message-panel{padding:27px}.contact-strip-grid{gap:40px}.contact-strip h2{font-size:39px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr;row-gap:32px}.footer-grid>div:last-child{grid-column:2/4}}
@media(max-width:760px){nav{gap:10px;font-size:10px}.header .brand-logo{width:128px}.submenu-toggle{width:18px}.nav-contact{padding:8px 10px}.header{gap:20px}}
@media(max-width:700px){body{padding-bottom:76px}.header{padding-block:16px}.header .brand-logo{width:124px}nav{font-size:13px;max-height:calc(100svh - 180px);overflow:auto;gap:7px}nav>a,nav .nav-group-top>a{padding:9px 0}.nav-group-top{justify-content:space-between}.submenu-toggle{width:40px;height:36px;font-size:19px;border:1px solid #e5ddec}.nav-dropdown{position:static;min-width:0;margin:7px 0 10px;box-shadow:none;border-color:#e8e0ed;background:#f6f2f9;padding:8px}.nav-dropdown a{font-size:12px;padding:10px 11px}.nav-contact{padding:12px 14px;background:#eee6f4;border-color:#d4c5df;justify-content:center}.button{font-size:13px;min-height:49px;padding:14px 17px}.hero-bottom>.button{min-width:255px}.home-page .hero h1{font-size:clamp(40px,10.5vw,65px)}.hero-email{font-size:11px}.hero-caption{font-size:9px}.hero-caption>span:last-child{max-width:142px}.hero{padding-bottom:51px}.hero .studio-display{margin-top:32px}.page-hero{padding-block:42px 43px}.page-hero h1{font-size:clamp(40px,10vw,59px);line-height:1.12;letter-spacing:-1.8px;margin-top:20px}.page-hero.has-aside h1{font-size:clamp(40px,10vw,59px)}.page-intro{font-size:15px;line-height:1.85;margin-top:22px}.page-hero.has-aside .page-intro{font-size:15px}.hero-actions{gap:10px;margin-top:25px}.hero-actions .button{font-size:12px;padding:13px 15px}.section-topless{padding-top:0}.section-intro>div>p{max-width:none}.about-preview h2{font-size:40px}.about-preview .about-grid{grid-template-columns:1fr;gap:30px}.about-preview .portrait{max-width:100%}.about-preview .large-copy{font-size:27px}.inline-links{gap:18px}.inline-links a{font-size:11px}.education-notes>span{font-size:13px}.education-notes small{font-size:11px}.about-hero-portrait{max-width:340px}.reading-grid{grid-template-columns:1fr;gap:28px}.reading-grid h2{font-size:33px;margin-top:20px}.reading-copy>p{font-size:14px;line-height:1.9;margin-bottom:19px}.reading-copy>p.lead-copy{font-size:19px}.plain-list li{font-size:13px;padding:12px 0}.service-grid,.feature-grid{grid-template-columns:1fr;gap:20px;margin-top:31px}.service-grid article,.feature-grid article{padding:24px}.service-grid>article:last-child:nth-child(odd){grid-column:auto}.service-grid h3,.feature-grid h3{font-size:25px;margin-top:13px}.service-grid p,.feature-grid p{font-size:14px;margin-top:14px}.section-topless>.service-grid{margin-top:0}.split-intro{grid-template-columns:1fr;gap:26px}.split-intro h2{font-size:35px;margin-top:20px}.split-intro>div>p:not(.eyebrow){font-size:14px;line-height:1.9;margin-bottom:17px}.split-intro>div>.text-link{font-size:12px}.projects{gap:33px}.project-image{height:auto;max-height:300px}.project-meta>span{font-size:9px}.project-description{font-size:14px}.project .text-link{font-size:12px}.profile-section h2{font-size:34px;margin-top:20px}.profile-cards{grid-template-columns:1fr;gap:18px}.profile-cards>a{padding:26px}.profile-cards h3{font-size:25px;margin-top:20px}.profile-cards p{font-size:14px}.service-visual{padding:23px 20px;min-height:0}.visual-label{font-size:7px;margin-bottom:19px}.mini-site{padding:15px}.mini-nav b{font-size:6px}.mini-nav span{font-size:5px}.mini-hero{gap:14px;padding:22px 0 19px}.mini-hero h2{font-size:24px}.mini-art{height:125px}.mini-hero small{font-size:5px}.mini-button{font-size:6px;padding:7px 11px}.vertical-flow strong{font-size:13px}.vertical-flow small{font-size:7px}.customer-line{font-size:13px;padding:14px 17px}.assistant-line{padding:18px}.assistant-line p{font-size:14px}.handover-note strong{font-size:12px}.app-window{grid-template-columns:73px 1fr}.app-sidebar{font-size:7px;padding:17px 8px}.app-sidebar b{font-size:5px;letter-spacing:.5px}.app-main{padding:18px 12px}.app-main h2{font-size:21px;margin-top:7px}.app-main>small{font-size:6px}.app-table>div{gap:7px;padding:11px 0}.app-table strong{font-size:8px}.app-table span{font-size:6px;padding:3px 4px}.storyboard{gap:7px}.storyboard>div{padding:15px 11px;min-height:164px}.storyboard strong{font-size:18px}.storyboard small{font-size:5px}.video-visual>p{font-size:9px}.packages-grid{grid-template-columns:1fr;gap:23px}.package{padding:27px}.package h2{font-size:28px}.package ul{margin-block:22px}.package li{font-size:13px}.package-price{font-size:12px}.package .button{font-size:13px}.package-note{font-size:10px;margin-top:23px}.compact-questions,.faq-layout{grid-template-columns:1fr;gap:29px}.compact-questions h2,.faq-layout h2{font-size:34px;margin-top:20px}.process-list article{grid-template-columns:40px 1fr;gap:21px;padding:30px 0}.step-index{font-size:30px;letter-spacing:-1px;padding-top:4px}.process-list h2{font-size:27px;margin-top:12px}.process-list article>div>p:last-child{font-size:14px;line-height:1.9;margin-top:17px}.contact-strip{padding-block:52px}.contact-strip-grid{grid-template-columns:1fr;gap:27px}.contact-strip h2{font-size:36px;margin-top:20px;letter-spacing:-1px}.contact-strip p:not(.eyebrow){font-size:14px;line-height:1.9;margin-top:20px}.contact-strip-actions{justify-self:start;max-width:100%}.contact-strip .button{min-width:0;width:100%;font-size:14px;padding:16px 24px}.contact-strip .email-link{font-size:12px;margin-top:20px}.contact-strip .text-link{font-size:11px}.whatsapp-float{left:16px;right:16px;bottom:14px;min-height:51px;padding:14px 18px;font-size:14px;border-radius:4px}.site-footer{padding-top:35px}.footer-grid{grid-template-columns:1fr 1fr;gap:29px 20px;padding-bottom:30px}.footer-intro{grid-column:1/-1}.footer-intro .brand-logo{width:111px}.footer-intro>p{font-size:11px;margin-top:16px}.footer-intro .profile-links{margin-top:15px}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid>div>h2{font-size:10px;margin-bottom:11px}.footer-link{font-size:11px;padding:4px 0}.footer-bottom{align-items:flex-start;flex-direction:column;gap:14px;padding-block:22px 26px;font-size:9px}.footer-bottom>a{font-size:11px}.contact-page-grid{grid-template-columns:1fr;gap:25px}.direct-contact,.message-panel{padding:27px 24px}.direct-contact h2{font-size:37px;margin-top:19px}.direct-contact>p:not(.eyebrow){font-size:14px;margin-top:19px}.direct-contact .button-large{font-size:14px;min-height:58px;margin-top:24px}.email-option>a{font-size:14px}.contact-number{font-size:12px}.direct-contact>.profile-links{margin-top:25px}.message-panel h2{font-size:29px}.message-panel>p:not(.eyebrow){font-size:13px}.message-panel label{font-size:12px}.message-panel input,.message-panel textarea,.message-panel select{font-size:16px;padding:11px 12px}.form-actions{flex-direction:column;align-items:stretch;gap:10px}.form-actions .button{font-size:13px;min-height:49px}.form-note{font-size:10px;line-height:1.9}.inner-page:has(#message-form){padding-bottom:0}}
@media(max-width:350px){.header .brand-logo{width:114px}.hero-bottom>.button{min-width:0;width:100%}.hero-email{font-size:10px}.page-hero h1,.page-hero.has-aside h1{font-size:38px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.service-visual{padding:20px 15px}.mini-site{padding:12px}.mini-nav span{font-size:4px}.mini-hero h2{font-size:21px}.mini-art{height:115px}.app-window{grid-template-columns:62px 1fr}.app-sidebar{padding-inline:6px;font-size:6px}.app-main{padding-inline:10px}.app-main h2{font-size:18px}.app-table strong{font-size:7px}.app-table span{font-size:5px}.storyboard>div{padding:13px 8px;min-height:149px}.storyboard strong{font-size:16px}.direct-contact,.message-panel{padding:25px 20px}.direct-contact .button-large{font-size:13px}.email-option>a{font-size:12px}.process-list article{gap:16px;grid-template-columns:34px 1fr}}
@media(prefers-reduced-motion:reduce){main{animation:none}::view-transition-old(root),::view-transition-new(root){animation:none}}
.package-price,.form-note,.contact-number,.message-panel label>span,.footer-bottom{color:var(--muted)}
