/* Tasarlart adaptation of the supplied DAN onepage-slider layout.
   Retains Bootstrap grid, one-page flow, full-bleed hero and portfolio structure. */
:root{--bg:#121212;--panel:#1b1b1b;--paper:#eeede8;--ink:#f5f2ef;--muted:#a3a19d;--red:#e34436;--line:#ffffff26;--heading:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;--body:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased}::selection{background:var(--red);color:white}a{color:inherit;text-decoration:none}a:hover{color:inherit}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:6px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid currentColor;outline-offset:4px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:500;line-height:1.02}h2{font-size:clamp(48px,5.4vw,84px);letter-spacing:-1.4px}p{color:var(--muted)}button{border:0;background:none}em{font-style:normal}a,button{transition:color .2s,background .2s,transform .25s}a:hover .circle-icon{background:var(--red);border-color:var(--red);transform:rotate(45deg)}[hidden]{display:none!important}.red{color:var(--red)}.muted{color:#858582}.dim{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;padding:12px 24px;z-index:100;background:var(--paper);color:var(--bg)}.skip-link:focus{top:15px}.container-wide{max-width:1440px;padding:0 64px;margin:auto}.section-padding{padding:112px 0}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;line-height:1.6;display:block}.section-kicker{display:flex;align-items:center;justify-content:space-between;margin-bottom:52px}.tiny-cross{font:24px var(--body);color:var(--red)}.text-link{display:inline-flex;gap:30px;align-items:center;font-size:12px;font-weight:600;border-bottom:1px solid #ffffff50;padding:10px 0}.text-link span{font-size:24px;font-weight:400}.text-link:hover{color:var(--red);border-color:var(--red)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:17px 24px;font-size:12px;font-weight:700;border:1px solid transparent;line-height:1.5}.button span{font-size:22px;font-weight:400}.button-light{background:var(--paper);color:var(--bg)}.button-dark{background:var(--bg);color:var(--ink)}.button-light:hover{background:var(--red);color:#fff}.button-dark:hover{background:#333;color:#fff}
.site-header{height:100px;padding:0 48px;display:flex;align-items:center;gap:48px;position:absolute;inset:0 0 auto;z-index:10;border-bottom:1px solid var(--line)}.brand{width:285px;flex-shrink:0}.brand img{width:100%}.desktop-nav{display:flex;gap:34px;margin-left:auto;align-items:center}.desktop-nav a{font-size:12px;color:#e2e0db}.desktop-nav a:hover{color:var(--red)}.header-cta{font-size:12px;display:flex;align-items:center;gap:25px;padding:10px 0;border-bottom:1px solid #fff}.header-cta span{font-size:24px}.header-cta:hover{color:var(--red)}.menu-toggle{display:none}.hero{min-height:850px;height:100svh;max-height:1150px;position:relative;overflow:hidden;background:#141414}.hero-visual{position:absolute;right:0;top:0;width:52%;height:100%;overflow:hidden}.hero-visual img,.hero-visual video{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 29%;filter:saturate(.75) brightness(.82)}.hero-visual video{opacity:0;transition:opacity .7s}.hero-visual video.ready{opacity:1}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#121212 4%,#121212 37%,#121212bb 50%,#12121210 75%),linear-gradient(0deg,#121212 0%,transparent 33%,#12121220 74%,#121212aa 100%)}.hero-topline{position:absolute;left:64px;right:64px;top:142px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.6px}.hero-topline>span:first-child{display:flex;align-items:center;gap:12px}.record-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);flex-shrink:0}.hero-location{display:flex;gap:16px}.hero-content{position:relative;padding:227px 64px 125px;max-width:1440px;margin:auto;z-index:1}.hero-content>.eyebrow{margin-bottom:20px;color:#bab7b1;font-size:9px}.hero h1{font-size:clamp(100px,10.7vw,166px);line-height:.91;letter-spacing:-2px;font-weight:600}.hero h1 em{color:var(--red)}.title-arrow{font-family:Arial,sans-serif;font-weight:300;font-size:.74em;color:var(--red);display:inline-block;vertical-align:10%}.hero-bottom-content{display:flex;align-items:center;gap:68px;margin-top:32px}.hero-bottom-content p{font-size:13px;color:#d0ccc6;line-height:1.8}.round-link{display:flex;align-items:center;gap:16px;font-size:11px;font-weight:600}.circle-icon{border:1px solid #ffffff70;border-radius:50%;width:49px;height:49px;display:flex;align-items:center;justify-content:center;font-size:23px;transition:.3s}.hero-footer{position:absolute;bottom:0;left:64px;right:64px;height:79px;border-top:1px solid #ffffff30;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1px;z-index:2;color:#cbc8c3}.hero-footer a{display:flex;align-items:center;gap:18px}.hero-footer a>span{font-size:22px}.hero-footer button{font-size:9px;letter-spacing:1px;display:flex;align-items:center;gap:10px;padding:12px 0}.hero-side{position:absolute;right:20px;top:50%;writing-mode:vertical-rl;font-size:8px;letter-spacing:3px;color:#ccc}.service-ribbon{display:flex;align-items:center;justify-content:space-around;gap:25px;background:var(--red);color:var(--bg);padding:23px 32px;overflow:hidden;white-space:nowrap}.service-ribbon span{font-family:var(--heading);font-size:23px;font-weight:600;letter-spacing:.7px}.service-ribbon i{font-size:23px;font-style:normal}
.intro{background:var(--paper);color:var(--bg)}.intro .muted{color:#93938d}.intro-copy{padding-bottom:5px}.intro-copy p{color:#5c5c58;line-height:1.9;max-width:450px;margin-bottom:21px;font-size:14px}.intro .text-link{border-color:#555}.intro .section-kicker{margin-bottom:32px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.section-heading>.text-link{margin-bottom:8px}.filter-bar{display:flex;align-items:center;gap:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:40px 0 32px;min-height:65px}.filter-bar button{font-size:11px;padding:20px 0;color:#a9a6a0;border-bottom:2px solid transparent;align-self:stretch}.filter-bar button.active{color:var(--ink);border-bottom-color:var(--red)}.filter-bar button sup{font-size:8px;margin-left:5px}.filter-bar button:hover{color:var(--ink)}.filter-note{font-size:8px;letter-spacing:1px;margin-left:auto;color:#8c8985}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 24px}.project-image{position:relative;aspect-ratio:3/4;overflow:hidden;background:#242422}.project-image img{width:100%;height:100%;object-fit:cover;object-position:50% 37%;transition:transform .7s,filter .7s;filter:saturate(.8)}.project-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 65%,#0009)}.project-card:hover img{transform:scale(1.045);filter:saturate(1)}.project-play{position:absolute;z-index:1;right:18px;top:18px;border:1px solid #ffffff70;border-radius:50%;width:43px;height:43px;display:flex;justify-content:center;align-items:center;font-size:21px;background:#1113;backdrop-filter:blur(4px)}.project-card:hover .project-play{background:var(--red);border-color:var(--red)}.project-tag{position:absolute;z-index:1;bottom:18px;left:20px;font-size:8px;letter-spacing:1.6px}.project-caption{display:flex;justify-content:space-between;gap:12px;padding-top:18px}.project-caption h3{font-size:25px;line-height:1.2}.project-caption p{font-size:10px;margin-top:8px}.project-caption>span{font-size:10px;color:#888;padding-top:5px}.work-end{border-top:1px solid var(--line);margin-top:45px;padding-top:30px;display:flex;align-items:center;gap:18px}.work-end p{font-size:12px}.work-end>a{margin-left:auto;font-size:43px;line-height:1}.services{background:#1b1b1b}.service-intro>p{font-size:13px;max-width:320px;margin:27px 0 24px}.service-list details{border-bottom:1px solid var(--line)}.service-list details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.service-list summary{display:flex;align-items:center;gap:23px;min-height:96px}.service-no{font-size:10px;color:var(--red)}.service-list h3{font-size:31px;line-height:1.15}.expand-icon{margin-left:auto;position:relative;width:16px;height:16px;flex-shrink:0}.expand-icon:before,.expand-icon:after{content:'';position:absolute;background:#aaa;left:0;top:7px;height:1px;width:15px}.expand-icon:after{transform:rotate(90deg);transition:transform .25s}details[open] .expand-icon:after{transform:rotate(0)}.service-body{padding:0 32px 28px 37px}.service-body p{font-size:12px;line-height:1.85;margin-bottom:20px;max-width:470px}.tags{display:flex;gap:7px;flex-wrap:wrap}.tags span{font-size:7px;letter-spacing:.7px;border:1px solid #ffffff24;padding:4px 9px;color:#bab7b1}.studio-section{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.studio-image{position:relative;overflow:hidden;min-height:720px}.studio-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 32%;filter:brightness(.7) saturate(.65)}.studio-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 50%,#0002)}.studio-image-label{position:absolute;top:35px;left:35px;z-index:1;display:flex;gap:10px;align-items:center;font-size:8px;letter-spacing:1.5px}.frame-corner{position:absolute;width:30px;height:30px;z-index:1;border-color:#ffffff70;border-style:solid}.frame-corner.tl{left:20px;top:20px;border-width:1px 0 0 1px}.frame-corner.br{right:20px;bottom:20px;border-width:0 1px 1px 0}.studio-watch{position:absolute;bottom:55px;left:50px;right:35px;z-index:1;display:flex;align-items:center;gap:18px;font-size:13px;flex-wrap:wrap}.studio-watch>span{display:flex;align-items:center;justify-content:center;border:1px solid #ffffff70;border-radius:50%;width:58px;height:58px;font-size:13px}.studio-watch small{font-size:8px;letter-spacing:1px;margin-left:auto}.studio-copy{padding:88px 65px;background:#171717}.studio-copy>.eyebrow{margin-bottom:32px}.studio-copy h2{font-size:clamp(50px,4.7vw,74px)}.studio-copy>p{font-size:13px;margin:27px 0;max-width:410px}.studio-features{list-style:none;padding:0;margin:0 0 33px}.studio-features li{border-bottom:1px solid var(--line);padding:12px 0;font-size:11px}.studio-features li>span{color:#787673;margin-right:25px;font-size:9px}.studio-location{display:block;font-size:8px;letter-spacing:1px;color:#aaa;margin-top:22px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:56px}.step-number{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-bottom:36px;font-size:12px;color:var(--red)}.step-number span{font-size:25px;line-height:1;color:#777}.process-grid h3{font-size:31px;margin-bottom:18px}.process-grid p{font-size:12px;line-height:1.9}.packages{background:var(--paper);color:var(--bg)}.packages h2{margin:26px 0}.packages .col-lg-5>p{color:#65655e;font-size:13px}.package-note{display:inline-block;margin-top:33px;font-size:9px;letter-spacing:1px;border-bottom:1px solid #c3c2bb;padding-bottom:10px}.package-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.package-card{border:1px solid #cac9c2;padding:30px 25px}.package-card.featured{background:var(--bg);color:var(--ink);border-color:var(--bg)}.package-card>.eyebrow{font-size:8px;letter-spacing:1px}.package-card h3{font-size:31px;margin:15px 0 20px;display:flex;gap:12px;align-items:baseline}.package-card h3 strong{font-size:106px;line-height:1;font-weight:500}.package-card p{font-size:11px;color:#66665e;line-height:1.9;min-height:64px}.package-card.featured p{color:#aaa}.package-card .text-link{display:flex;justify-content:space-between;font-size:10px;gap:10px;margin-top:26px;border-color:#aaa}.package-includes{color:#5c5c57;font-size:10px;margin-top:20px;line-height:1.9}.package-price-note{color:#77766e;font-size:10px;margin-top:8px}.faq h2{margin-top:25px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{padding:25px 0;font-size:12px;display:flex;align-items:center;gap:30px;justify-content:space-between}.faq-list summary span{font-size:23px;color:var(--red);font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{padding:0 30px 25px 0;font-size:12px}
.contact{background:var(--red);color:#151515}.contact .section-kicker{margin-bottom:35px}.contact-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #15151560;padding-bottom:48px}.contact-heading h2{font-size:clamp(90px,12vw,180px);font-weight:600;line-height:.88;letter-spacing:-2px}.contact-heading h2 em{color:#f9f2e8}.contact-heading>span{font-size:190px;font-family:Arial,sans-serif;line-height:1;font-weight:300;padding-right:25px}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding-top:55px}.contact-info>p{font-size:14px;color:#1e1e1e;margin-bottom:26px}.contact-email{font-size:clamp(17px,1.7vw,24px);font-weight:700;display:block;width:fit-content;border-bottom:1px solid #15151550;padding-bottom:6px}.contact-social{font-size:11px;display:block;margin-top:17px}.contact-location{margin-top:55px}.contact-location>span{font-size:9px;letter-spacing:2px}.contact-location p{color:#292523;font-size:12px;margin-top:12px}form label{display:block;font-size:10px;font-weight:600;margin-bottom:8px}form label>span{opacity:.7}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}input,textarea,select{display:block;width:100%;border:0;border-bottom:1px solid #15151570;border-radius:0;color:#151515;background:transparent;padding:9px 0 13px;font-size:12px;margin-bottom:27px}input::placeholder,textarea::placeholder{color:#38251fd4;opacity:1}textarea{resize:vertical}select{appearance:auto}select option{color:#151515;background:#eeede8}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px}.form-bottom p{font-size:9px;color:#31221e;line-height:1.7}.form-bottom .button{font-size:10px;gap:20px;padding:15px 18px;flex-shrink:0}.form-status{font-size:11px;color:#151515;margin-top:12px}.brief-result{background:#eeede8;padding:20px;margin-top:20px}.brief-result p{font-size:11px;color:#444}.brief-result>div{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.brief-result .text-link,.brief-result button{font-size:10px;border-color:#555}.brief-result textarea{margin:15px 0 0;font-size:11px}footer{padding:48px 64px 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:40px}.footer-top img{width:270px}.footer-top p{font-size:12px}.back-top{font-size:22px;width:45px;height:45px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center}.back-top:hover{background:var(--red);border-color:var(--red)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:23px;border-top:1px solid var(--line);font-size:8px;letter-spacing:.6px;color:#999}.legal-page .site-header{position:relative}.legal-content{max-width:830px;padding:80px 30px;margin:auto}.legal-content h1{font-size:65px;margin-bottom:45px}.legal-content h2{font-size:30px;margin:35px 0 18px}.legal-content p{margin-bottom:20px;font-size:14px}.legal-content a{color:var(--ink);text-decoration:underline}.error-page{min-height:100svh;display:grid;place-content:center;text-align:center;padding:30px}.error-page h1{font-size:170px;color:var(--red)}.error-page h2{font-size:40px;margin-bottom:25px}.error-page .button{margin-top:25px}
@media(min-width:1600px){.hero-content{padding-top:245px}.hero-visual{width:50%}.hero h1{font-size:174px}.hero-topline,.hero-footer{left:max(64px,calc((100% - 1312px)/2));right:max(64px,calc((100% - 1312px)/2))}}
@media(max-width:1199px){.site-header{padding:0 35px;gap:28px}.brand{width:245px}.desktop-nav{gap:22px}.container-wide{padding:0 40px}.hero-content{padding-left:40px}.hero-topline,.hero-footer{left:40px;right:40px}.hero{min-height:800px}.hero h1{font-size:127px}.hero-content{padding-top:230px}.studio-copy{padding:70px 40px}.studio-section,.studio-image{min-height:700px}.service-ribbon{justify-content:flex-start;gap:35px}.contact-grid{gap:45px}.form-bottom{align-items:flex-start;flex-direction:column}.contact-heading>span{font-size:140px}.project-caption h3{font-size:23px}.process-grid{gap:22px}}
@media(max-width:991px){.desktop-nav{display:none}.header-cta{margin-left:auto}.site-header{height:88px}.menu-toggle{display:flex;width:35px;height:42px;flex-direction:column;justify-content:center;gap:7px;padding:5px;z-index:12}.menu-toggle span{display:block;width:25px;height:1px;background:#fff;transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}#mobile-nav{position:absolute;top:88px;left:0;right:0;background:#161616;padding:30px 40px 40px;border-bottom:1px solid #555;display:flex;flex-direction:column;gap:20px;box-shadow:0 20px 50px #0008}#mobile-nav a{font-family:var(--heading);font-size:34px}#mobile-nav small{font-size:9px;letter-spacing:2px;margin-top:10px;color:#aaa}.section-padding{padding:80px 0}.section-kicker{margin-bottom:35px}.hero-visual{width:65%}.hero h1{font-size:120px}.hero-topline{top:120px}.hero-content{padding-top:210px}.hero-bottom-content{gap:40px}.hero-footer>span{display:none}.portfolio-grid{gap:35px 18px}.project-caption h3{font-size:21px}.project-caption p{font-size:9px}.filter-note{display:none}.service-list summary{min-height:88px}.studio-section{grid-template-columns:1fr 1fr}.studio-copy{padding:60px 30px}.studio-copy h2{font-size:54px}.studio-image-label{font-size:7px;left:30px}.studio-watch{left:30px;bottom:40px;gap:12px}.studio-watch small{margin-left:0;width:100%}.process-grid{grid-template-columns:1fr 1fr;gap:40px}.process-grid article{max-width:320px}.step-number{margin-bottom:22px}.packages h2{font-size:64px}.contact-grid{grid-template-columns:1fr;gap:48px}.contact-location{margin-top:28px}.form-bottom{flex-direction:row;align-items:center}.footer-top{flex-wrap:wrap}.footer-top p{display:none}.footer-bottom>span:nth-child(2){display:none}footer{padding:40px}}
@media(max-width:640px){html{scroll-padding-top:25px}.container-wide{padding:0 23px}.site-header{padding:0 23px;height:78px;gap:22px}.brand{width:228px;max-width:calc(100% - 57px)}.header-cta{display:none}.menu-toggle{margin-left:auto}#mobile-nav{top:78px;padding:25px}.hero{height:850px;min-height:0;max-height:none}.hero-visual{width:100%;right:-24%;opacity:.6}.hero-shade{background:linear-gradient(90deg,#121212 0%,#121212b3 40%,#12121211),linear-gradient(0deg,#121212 0%,#12121222 60%,#12121255)}.hero-topline{left:23px;right:23px;top:106px;font-size:7px;letter-spacing:.8px}.hero-topline>span:first-child{gap:8px}.hero-location{display:none}.hero-content{padding:216px 23px 100px}.hero-content>.eyebrow{font-size:7px;letter-spacing:1.1px;margin-bottom:24px}.hero h1{font-size:clamp(84px,22vw,130px);letter-spacing:-1.6px;line-height:.96}.title-arrow{font-size:.67em}.hero-bottom-content{display:block;margin-top:31px}.hero-bottom-content p{font-size:12px}.round-link{margin-top:27px;font-size:10px;width:fit-content}.circle-icon{height:43px;width:43px;font-size:20px}.hero-footer{left:23px;right:23px;height:64px;font-size:7px;letter-spacing:.5px}.hero-footer a{gap:9px}.hero-footer a>span{font-size:18px}.hero-footer button{font-size:7px;letter-spacing:.4px}.hero-side{right:9px;font-size:6px;letter-spacing:2px}.service-ribbon{padding:18px 23px;gap:23px}.service-ribbon span{font-size:20px}.service-ribbon i{font-size:18px}.section-padding{padding:65px 0}h2{font-size:53px;letter-spacing:-1px}.eyebrow{font-size:8px;letter-spacing:1.5px}.section-kicker{margin-bottom:28px}.section-kicker>.dim{display:none}.intro .row{--bs-gutter-y:30px}.intro-copy p{font-size:12px}.intro .section-kicker{margin-bottom:28px}.section-heading{display:block}.section-heading>.text-link{margin:15px 0 0}.text-link{font-size:11px}.filter-bar{gap:19px;margin:25px 0 24px;min-height:57px}.filter-bar button{font-size:10px;padding:17px 0}.filter-bar button sup{display:none}.portfolio-grid{grid-template-columns:1fr 1fr;gap:28px 13px}.project-image{aspect-ratio:9/14}.project-image img{object-position:center}.project-play{width:31px;height:31px;right:9px;top:9px;font-size:17px}.project-tag{font-size:6px;letter-spacing:.5px;left:10px;bottom:11px}.project-caption{padding-top:13px}.project-caption h3{font-size:21px;line-height:1.13}.project-caption p{font-size:8px;line-height:1.8;margin-top:7px}.project-caption>span{display:none}.work-end{margin-top:30px;padding-top:23px}.work-end p{font-size:10px}.work-end>a{font-size:35px}.service-intro>p{max-width:none;font-size:12px}.service-list h3{font-size:28px}.service-list summary{gap:15px;min-height:84px}.service-body{padding:0 0 24px 27px}.service-body p{font-size:11px}.service-no{font-size:8px}.tags span{font-size:6px}.studio-section{display:flex;flex-direction:column-reverse}.studio-copy{padding:65px 23px}.studio-copy h2{font-size:55px}.studio-copy>p{font-size:12px}.studio-image{min-height:530px;height:530px}.studio-image>img{object-position:center 26%}.studio-watch{bottom:40px;left:30px}.studio-watch small{margin-left:auto;width:auto;font-size:7px}.studio-watch>span{width:45px;height:45px}.studio-watch{font-size:11px}.process-grid{gap:33px 23px;margin-top:35px}.process-grid h3{font-size:27px}.process-grid p{font-size:11px;line-height:1.8}.step-number{font-size:10px;margin-bottom:21px}.package-options{gap:12px}.package-card{padding:24px 17px}.package-card>.eyebrow{font-size:6px;letter-spacing:.6px}.package-card h3 strong{font-size:80px}.package-card h3{font-size:26px;gap:9px}.package-card p{font-size:10px;min-height:78px}.package-card .text-link{font-size:9px;margin-top:18px;gap:5px}.package-card .text-link span{font-size:20px}.packages h2{font-size:55px}.package-note{font-size:8px;margin-top:23px}.package-includes{font-size:9px}.faq-list summary{font-size:11px;gap:20px;padding:22px 0}.faq-list details>p{font-size:11px}.contact .section-kicker>span:last-child{display:none}.contact-heading h2{font-size:clamp(82px,22vw,130px);letter-spacing:-1px}.contact-heading>span{font-size:64px;padding:0;align-self:flex-start}.contact-heading{padding-bottom:35px}.contact-grid{padding-top:32px;gap:40px}.contact-info>p{font-size:12px}.contact-email{font-size:18px}.contact-social{font-size:10px}.contact-location p{font-size:11px}.form-row{gap:18px}.form-bottom{flex-direction:column;align-items:stretch;gap:16px}.form-bottom .button{justify-content:space-between;font-size:11px}.form-bottom p{font-size:9px}.contact form input,.contact form select,.contact form textarea{font-size:16px}.contact form input::placeholder,.contact form textarea::placeholder{font-size:12px}footer{padding:35px 23px 23px}.footer-top{gap:15px;padding-bottom:28px}.footer-top img{width:225px}.back-top{height:36px;width:36px;font-size:20px}.footer-bottom{font-size:8px}.legal-content h1{font-size:48px}.legal-content{padding:55px 23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

@media(min-width:1200px) and (max-height:900px){.hero-content{padding-top:205px}.hero h1{font-size:130px}}

/* Icon-only contact shortcut, kept clear of the footer and consent controls. */
.whatsapp-float{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:900;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:var(--red);color:var(--paper);border:1px solid #eeede850;box-shadow:0 6px 28px #0005,0 0 0 7px #e3443612;line-height:1}
.whatsapp-float svg{width:30px;height:30px;flex-shrink:0}
@media(max-width:360px){.contact-heading>span{display:none}}
.whatsapp-float:hover{background:var(--paper);color:var(--bg);transform:translateY(-3px)}
.whatsapp-float:focus-visible{outline:3px solid var(--paper);outline-offset:5px;box-shadow:0 0 0 9px var(--bg)}
body:has(.whatsapp-float) footer{padding-bottom:104px}
body:has(.whatsapp-float) .hero-footer{padding-right:84px}
@media(max-width:640px){.whatsapp-float{width:56px;height:56px;right:max(18px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom))}.whatsapp-float svg{width:28px;height:28px}body:has(.whatsapp-float) .consent-panel{bottom:calc(92px + env(safe-area-inset-bottom));max-height:calc(100svh - 116px - env(safe-area-inset-bottom));overflow-y:auto}}
