:root{--ink:#081b33;--ink-soft:#102b4a;--paper:#f5f3ee;--white:#fff;--mist:#e9e7e0;--line:#081b3321;--green:#e4a13c;--green-deep:#a35f16;--lime:#f0d7a6;--muted:#66727d;--radius:24px;--shadow:0 24px 70px #05152724;--container:min(1180px, calc(100vw - 48px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.container{width:var(--container);margin-inline:auto}.skip-link{z-index:100;background:var(--white);border-radius:8px;padding:12px 18px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.site-header{z-index:30;padding:18px 0;transition:background .25s,padding .25s,box-shadow .25s;position:fixed;inset:0 0 auto}.site-header.scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071510e6;padding:10px 0;box-shadow:0 10px 35px #00000026}.nav-shell{width:var(--container);justify-content:space-between;align-items:center;margin:auto;display:flex}.brand{background:#fffffff5;border-radius:12px;align-items:center;padding:4px 9px;display:inline-flex;box-shadow:0 8px 24px #00000014}.brand-logo{width:auto;height:45px;display:block}.site-nav{color:#ffffffbf;align-items:center;gap:29px;font-size:14px;font-weight:500;display:flex}.site-nav>a:not(.nav-cta){transition:color .2s}.site-nav>a:not(.nav-cta):hover{color:var(--white)}.nav-cta{color:var(--ink);background:var(--white);border-radius:999px;padding:11px 17px;font-weight:700}.menu-toggle{background:0 0;border:0;width:43px;height:43px;padding:12px;display:none}.menu-toggle span{background:#fff;height:2px;margin:5px 0;transition:all .2s;display:block}.hero{min-height:800px;color:var(--white);background:var(--ink);padding:154px 0 105px;position:relative;overflow:hidden}.hero-grid{opacity:.08;background-image:linear-gradient(#ffffff59 1px,#0000 1px),linear-gradient(90deg,#ffffff59 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.hero-orb{filter:blur(2px);opacity:.5;border-radius:50%;position:absolute}.hero-orb-one{background:radial-gradient(circle at 40%,#e4a13c47,#0000 65%);width:600px;height:600px;top:-230px;right:-260px}.hero-orb-two{background:radial-gradient(circle,#f0d7a633,#0000 68%);width:520px;height:520px;bottom:-420px;left:28%}.hero-layout{z-index:1;grid-template-columns:1.04fr .96fr;align-items:center;gap:76px;display:grid;position:relative}.eyebrow,.kicker{color:var(--green);text-transform:uppercase;letter-spacing:.15em;align-items:center;gap:10px;font-size:12px;font-weight:800;display:inline-flex}.eyebrow span{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 6px #e4a13c1f}.hero h1{letter-spacing:-.065em;max-width:690px;margin:24px 0 25px;font:700 clamp(48px,6vw,78px)/.99 Manrope,sans-serif}.hero h1 em{color:var(--green);font-style:normal}.hero-text{color:#ffffffab;max-width:620px;font-size:18px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:11px;min-height:51px;padding:0 21px;font-size:14px;font-weight:700;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--green);color:var(--ink)}.button-primary:hover{background:#b0fad5}.button-ghost{color:var(--white);background:#ffffff0a;border-color:#ffffff47}.button-ghost:hover{background:#ffffff14;border-color:#fff9}.button-outline{border-color:var(--line);color:var(--ink);width:100%}.button-outline:hover{background:var(--ink);color:var(--white)}.hero-points{color:#ffffffb3;flex-wrap:wrap;gap:22px;margin:34px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.hero-points li{align-items:center;gap:7px;display:flex}.hero-points span{color:var(--green)}.hero-stage{place-items:center;min-height:520px;display:grid;position:relative}.stage-glow{aspect-ratio:1;filter:blur(50px);background:#e4a13c21;border-radius:50%;width:85%;position:absolute}.hero-media{z-index:2;border:1px solid #ffffff29;border-radius:24px;width:min(100%,590px);margin:0;position:relative;overflow:hidden;transform:rotate(1.3deg);box-shadow:0 45px 100px #00000073}.hero-image{width:100%;height:auto;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.browser-card{z-index:2;background:#eef1e9;border:1px solid #ffffff2e;border-radius:20px;width:min(100%,550px);position:relative;overflow:hidden;transform:rotate(2deg);box-shadow:0 45px 100px #00000073}.browser-top{background:#dfe4dc;border-bottom:1px solid #07151014;align-items:center;gap:18px;height:42px;padding:0 14px;display:flex}.browser-dots{gap:5px;display:flex}.browser-dots i{background:#aab4ad;border-radius:50%;width:7px;height:7px}.browser-address{color:#76827b;background:#ffffffa6;border-radius:6px;flex:1;max-width:230px;padding:5px 10px;font-size:8px}.browser-content{color:var(--ink);padding:22px}.mini-nav{justify-content:space-between;align-items:center;display:flex}.mini-logo{letter-spacing:.03em;font:800 9px/1 Manrope,sans-serif}.mini-logo span{font-size:6px;font-weight:500}.mini-links{gap:13px;display:flex}.mini-links i{background:#aeb7b0;border-radius:3px;width:25px;height:3px}.mini-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:15px;min-height:285px;display:grid}.mini-label{color:var(--green-deep);text-transform:uppercase;letter-spacing:.15em;font-size:7px;font-weight:700}.mini-hero h2{letter-spacing:-.055em;max-width:250px;margin:10px 0;font:800 clamp(24px,3vw,36px)/1.02 Manrope,sans-serif}.mini-hero p{color:#758078;font-size:9px}.mini-button{background:var(--ink);color:#fff;border-radius:99px;margin-top:10px;padding:9px 14px;font-size:7px;display:inline-block}.mini-art{background:linear-gradient(145deg,#b5f0d1,#dff5a8);border-radius:12px;height:200px;position:relative;overflow:hidden}.mini-art-circle{border:1px solid #07151033;border-radius:50%;width:130px;height:130px;position:absolute;top:15px;right:-10px}.mini-art-card{background:var(--ink);border-radius:8px;width:70px;height:100px;position:absolute;bottom:18px;right:44px;box-shadow:-15px 15px #ffffff73}.mini-strip{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.mini-strip i{background:#d9ded6;border-radius:8px;height:45px}.floating-note{z-index:3;color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffed;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:11px;font-weight:700;display:flex;position:absolute;box-shadow:0 15px 40px #00000038}.floating-note span{background:var(--green);border-radius:7px;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.floating-note-top{top:36px;right:-12px}.floating-note-bottom{bottom:45px;left:-24px}.trust-bar{background:var(--green)}.trust-inner{justify-content:center;align-items:center;gap:38px;min-height:72px;font-size:13px;font-weight:700;display:flex}.trust-inner span{background:var(--ink);opacity:.45;border-radius:50%;width:4px;height:4px}.examples-section{background:var(--paper)}.examples-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.example-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);overflow:hidden;box-shadow:0 18px 50px #081b3312}.example-card figure{background:#dfe3e7;margin:0;overflow:hidden}.example-card img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;transition:transform .55s;display:block}.example-card:hover img{transform:scale(1.025)}.example-copy{grid-template-columns:.72fr 1fr;align-items:end;gap:28px;padding:25px 27px 28px;display:grid}.example-copy span{color:var(--green-deep);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.example-copy h3{letter-spacing:-.035em;margin:5px 0 0;font:750 23px/1.15 Manrope,sans-serif}.example-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.examples-note{color:var(--muted);text-align:center;margin:24px 0 0;font-size:11px}.testimonials-section{color:var(--white);background:var(--ink);position:relative;overflow:hidden}.testimonials-section:before{content:"";filter:blur(15px);background:#e4a13c24;border-radius:50%;width:520px;height:520px;position:absolute;top:-300px;right:-250px}.testimonials-section .container{z-index:1;position:relative}.testimonials-heading p{color:#ffffff9e}.testimonials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.testimonial-card{background:#ffffff0e;border:1px solid #ffffff24;border-radius:22px;flex-direction:column;min-height:300px;padding:31px;display:flex}.testimonial-quote{color:var(--green);font:700 68px/.8 Georgia,serif}.testimonial-card blockquote{color:#ffffffe0;margin:22px 0 34px;font-size:17px;line-height:1.65}.testimonial-card footer{justify-content:space-between;align-items:end;gap:20px;margin-top:auto;display:flex}.testimonial-card footer strong,.testimonial-card footer span{display:block}.testimonial-card footer strong{font:750 14px Manrope,sans-serif}.testimonial-card footer div span{color:#ffffff80;margin-top:4px;font-size:11px}.testimonial-card footer a{color:var(--green);white-space:nowrap;font-size:11px;font-weight:800}.section{padding:120px 0}.section-light{background:#fafaf6}.section-heading{grid-template-columns:1fr .58fr;align-items:end;gap:60px;margin-bottom:56px;display:grid}.section-heading h2,.about-copy h2,.faq-intro h2,.contact-copy h2{letter-spacing:-.055em;margin:14px 0 0;font:750 clamp(36px,4.5vw,58px)/1.06 Manrope,sans-serif}.section-heading p{color:var(--muted);margin:0;line-height:1.7}.kicker{color:var(--green-deep)}.kicker-dark{color:var(--green)}.service-grid{grid-template-columns:1.3fr .7fr .7fr;gap:16px;display:grid}.service-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);min-height:360px;padding:30px;position:relative;overflow:hidden}.service-card-featured{background:#e6f5c2;grid-row:span 2;min-height:735px}.service-card-dark{background:var(--ink);min-height:360px;color:var(--white);grid-column:2/4}.service-number{color:#97a29b;font-size:11px;font-weight:700;position:absolute;top:29px;right:27px}.service-icon{background:var(--ink);border-radius:13px;place-items:center;width:45px;height:45px;display:grid}.service-card:not(.service-card-featured) .service-icon{background:#eef0ea}.service-card-dark .service-icon{background:#ffffff1a}.service-icon svg{fill:none;width:21px;stroke:var(--white);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.service-card:not(.service-card-featured):not(.service-card-dark) .service-icon svg{stroke:var(--ink)}.service-card h3{letter-spacing:-.035em;margin:28px 0 12px;font:750 24px/1.15 Manrope,sans-serif}.service-card p{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.service-card-dark p{color:#ffffff9e;max-width:560px}.service-card-dark a{color:var(--green);font-size:13px;font-weight:700;position:absolute;bottom:30px;left:30px}.service-card-dark a span{margin-left:8px}.card-preview{background:var(--white);border-radius:18px 0 0;grid-template-columns:85px 1fr;gap:14px;height:310px;padding:20px;display:grid;position:absolute;bottom:-30px;left:30px;right:-30px;transform:rotate(-2deg);box-shadow:0 25px 60px #0715102b}.preview-sidebar{background:var(--ink);border-radius:10px}.preview-main{gap:10px;display:grid}.preview-main i{background:#e9ece6;border-radius:10px}.preview-main i:first-child{background:#b8efd2}.packages{color:var(--white);background:var(--ink)}.section-heading-centered{text-align:center;flex-direction:column;align-items:center;gap:0;max-width:700px;margin:0 auto 60px;display:flex}.section-heading-centered p{color:#fff9;margin-top:20px}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;display:grid}.price-card{min-height:635px;color:var(--ink);border-radius:var(--radius);background:#f8f8f3;border:1px solid #ffffff1f;flex-direction:column;padding:32px;display:flex;position:relative}.price-card-featured{background:var(--green);transform:translateY(-14px)}.price-card-care{background:#e9ebdf}.popular-badge{color:var(--white);background:var(--ink);text-transform:uppercase;letter-spacing:.1em;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800;position:absolute;top:22px;right:22px}.price-top{min-height:67px}.package-tag{letter-spacing:-.04em;font:800 24px Manrope,sans-serif}.price-top p{color:var(--muted);margin:7px 0 0;font-size:13px}.price{letter-spacing:-.065em;align-items:flex-start;margin:28px 0 20px;font:750 66px/1 Manrope,sans-serif;display:flex}.price>span{margin:8px 5px 0 0;font-size:18px}.price small{color:var(--muted);letter-spacing:0;align-self:flex-end;margin:0 0 9px 10px;font:500 11px DM Sans,sans-serif}.price-description{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:23px;font-size:14px;line-height:1.6}.price-card ul{gap:13px;margin:22px 0 32px;padding:0;font-size:13px;list-style:none;display:grid}.price-card li{align-items:center;gap:9px;display:flex}.price-card li span{color:var(--green-deep);font-weight:800}.price-card .button{margin-top:auto}.price-card-featured .button-primary{background:var(--ink);color:var(--white)}.payment-note{color:#fff9;justify-content:center;align-items:center;gap:9px;margin:35px 0 0;font-size:12px;display:flex}.payment-note span{border:1px solid #ffffff40;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.process-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.process-item{border-bottom:1px solid var(--line);grid-template-columns:110px .8fr;align-items:start;padding:33px 0;transition:padding-left .25s,background .25s;display:grid}.process-item:hover{padding-left:18px}.process-count{color:var(--green-deep);font:700 13px Manrope,sans-serif}.process-item>div{grid-template-columns:.7fr 1fr;gap:80px;display:grid}.process-item h3{letter-spacing:-.03em;margin:0;font:700 22px Manrope,sans-serif}.process-item p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.about-section{color:var(--white);background:var(--ink-soft);overflow:hidden}.about-layout{grid-template-columns:.9fr 1.1fr;align-items:center;gap:100px;display:grid}.about-visual{place-items:center;min-height:510px;display:grid;position:relative}.about-image-frame{z-index:2;border:1px solid #ffffff26;border-radius:28px;width:100%;margin:0;position:relative;overflow:hidden;transform:rotate(-1.2deg);box-shadow:0 40px 80px #0000004d}.about-image-frame img{width:100%;height:auto;display:block}.about-pill{z-index:3;color:var(--ink);background:var(--white);box-shadow:var(--shadow);border-radius:12px;padding:12px 16px;font-size:11px;font-weight:700;position:absolute}.about-pill-one{top:70px;right:0}.about-pill-two{bottom:75px;left:-8px}.about-copy>p{color:#ffffffa3;font-size:16px;line-height:1.75}.about-facts{border-top:1px solid #ffffff26;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;padding-top:23px;display:grid}.about-facts div{flex-direction:column;gap:5px;display:flex}.about-facts strong{color:var(--green);font:700 18px Manrope,sans-serif}.about-facts span{color:#ffffff85;font-size:11px}.faq-section{background:#fafaf6}.faq-layout{grid-template-columns:.55fr 1fr;gap:100px;display:grid}.faq-intro{align-self:start;position:sticky;top:120px}.faq-intro p{color:var(--muted);line-height:1.7}.faq-intro a{color:var(--green-deep);margin-top:15px;font-size:13px;font-weight:700;display:inline-block}.faq-intro a span{margin-left:8px}.accordion{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{text-align:left;width:100%;min-height:88px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-weight:700;display:flex}.faq-item button span{padding-right:20px}.faq-item button i{border:1px solid var(--line);border-radius:50%;flex:0 0 30px;width:30px;height:30px;position:relative}.faq-item button i:before,.faq-item button i:after{content:"";background:var(--ink);height:1px;transition:transform .2s;position:absolute;top:14px;left:8px;right:8px}.faq-item button i:after{transform:rotate(90deg)}.faq-item button[aria-expanded=true] i:after{transform:rotate(0)}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.faq-answer>p{color:var(--muted);margin:0;font-size:14px;line-height:1.7;overflow:hidden}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-item.open .faq-answer>p{padding-bottom:28px}.contact-section{color:var(--white);background:var(--ink);padding:125px 0;position:relative;overflow:hidden}.contact-orb{filter:blur(15px);background:#99f5c721;border-radius:50%;width:600px;height:600px;position:absolute;bottom:-330px;left:-300px}.contact-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:95px;display:grid;position:relative}.kicker-on-dark{color:var(--green)}.contact-copy>p{color:#ffffff9e;line-height:1.7}.contact-promise{gap:17px;margin-top:37px;display:grid}.contact-promise>div{align-items:center;gap:13px;display:flex}.contact-promise>div>span{height:34px;color:var(--ink);background:var(--green);border-radius:50%;flex:0 0 34px;place-items:center;font-weight:800;display:grid}.contact-promise p{flex-direction:column;margin:0;display:flex}.contact-promise strong{font-size:13px}.contact-promise small{color:#ffffff7a;margin-top:3px}.contact-form{border-radius:var(--radius);color:var(--ink);background:var(--white);gap:18px;padding:36px;display:grid;box-shadow:0 30px 90px #00000042}.form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.contact-form label:not(.checkbox-label){gap:8px;font-size:12px;font-weight:700;display:grid}.contact-form input,.contact-form textarea,.contact-form select{width:100%;color:var(--ink);background:#f7f8f4;border:1px solid #dfe4dd;border-radius:11px;outline:none;padding:13px 14px;transition:border-color .2s,box-shadow .2s}.contact-form textarea{resize:vertical;min-height:120px}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--green-deep);box-shadow:0 0 0 3px #0d6b4a17}.checkbox-label{color:var(--muted);grid-template-columns:18px 1fr;align-items:start;gap:9px;font-size:10px;line-height:1.5;display:grid}.checkbox-label input{margin:2px 0 0}.checkbox-label a,.check-row a,.warning-box a{color:var(--green-deep);text-underline-offset:2px;text-decoration:underline}.form-honeypot{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.form-submit{border:0;width:100%}.form-submit:disabled{opacity:.58;cursor:wait;transform:none}.form-status{color:#14583f;background:#e5f6ec;border-radius:9px;margin:0;padding:11px 13px;font-size:12px;display:none}.form-status.show{display:block}.form-status.error{color:#8a2d26;background:#fff0ee}.form-status.success{color:#14583f;background:#e5f6ec}.briefing-followup{color:var(--green-deep);text-align:center;justify-content:center;font-size:12px;font-weight:800;display:none}.briefing-followup.show{display:flex}.draft-note{color:#7c8881;text-align:center;font-size:9px;line-height:1.5}.site-footer{color:var(--white);background:#040d18;padding:52px 0 22px}.brand-footer{width:fit-content}.footer-top{grid-template-columns:1fr 1fr 1fr;align-items:center;padding-bottom:45px;display:grid}.footer-top>p{text-align:center;color:#ffffff7a;font-size:12px}.back-top{color:#ffffffb3;justify-self:end;font-size:12px}.back-top span{margin-left:7px}.footer-bottom{color:#fff6;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:20px;font-size:10px;display:flex}.footer-bottom nav{gap:20px;display:flex}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay{transition-delay:.15s}@media (max-width:1000px){.hero-layout{grid-template-columns:1fr;gap:55px}.hero-copy{max-width:760px}.hero-stage{width:min(650px,100%);margin:auto}.service-grid{grid-template-columns:1fr 1fr}.examples-grid{grid-template-columns:1fr;max-width:780px;margin-inline:auto}.service-card-featured{grid-area:auto/span 2;min-height:480px}.service-card-dark{grid-column:span 2}.pricing-grid{grid-template-columns:1fr;max-width:650px;margin:auto}.price-card{min-height:auto}.price-card-featured{transform:none}.about-layout{gap:40px}.faq-layout,.contact-layout{gap:55px}}@media (max-width:760px){:root{--container:min(100% - 32px, 1180px);--radius:19px}.site-header{padding:12px 0}.menu-toggle{display:block}.site-nav{background:var(--ink-soft);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;align-items:stretch;gap:0;padding:15px;display:none;position:fixed;inset:68px 16px auto}.site-nav.open{display:flex}.site-nav a{padding:13px}.nav-cta{text-align:center;margin-top:8px}.hero{min-height:auto;padding:125px 0 75px}.hero h1{font-size:clamp(44px,13vw,65px)}.hero-text{font-size:16px}.hero-stage{min-height:400px}.hero-media{border-radius:18px;transform:rotate(.5deg)}.browser-card{transform:rotate(1deg)}.mini-hero{min-height:230px}.mini-art{height:155px}.floating-note-top{top:25px;right:-5px}.floating-note-bottom{bottom:30px;left:-4px}.trust-inner{flex-direction:column;gap:5px;padding:19px 0}.trust-inner span{display:none}.trust-inner p{margin:2px}.section{padding:82px 0}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:40px}.service-grid{grid-template-columns:1fr}.example-copy{grid-template-columns:1fr;gap:12px;padding:21px}.service-card-featured,.service-card-dark{grid-column:auto}.service-card-featured{min-height:520px}.service-card{min-height:320px}.service-card-dark{min-height:330px}.price-card{padding:27px}.process-item{grid-template-columns:52px 1fr}.process-item>div{grid-template-columns:1fr;gap:9px}.about-layout,.faq-layout,.contact-layout{grid-template-columns:1fr}.about-visual{min-height:430px}.about-image-frame{border-radius:20px;transform:none}.about-pill-one{right:0}.faq-intro{position:static}.contact-section{padding:85px 0}.contact-form{padding:24px}.form-row{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr;justify-items:start;gap:23px}.footer-top>p{text-align:left;margin:0}.back-top{justify-self:start}.footer-bottom{flex-direction:column;align-items:flex-start;gap:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}.portal-page{min-height:100vh;color:var(--ink);background:#f5f3ee}.portal-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border-bottom:1px solid #081b331a;position:sticky;top:0}.portal-header-inner{width:var(--container);justify-content:space-between;align-items:center;gap:30px;min-height:78px;margin:auto;display:flex}.portal-brand{align-items:center;display:inline-flex}.portal-brand img{width:auto;height:58px;display:block}.portal-header nav{align-items:center;gap:10px;display:flex}.portal-header nav a{color:var(--muted);border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700;transition:color .2s,background .2s}.portal-header nav a:hover,.portal-header nav a.active{color:var(--ink);background:#e4a13c29}.portal-kicker{color:var(--green-deep);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.briefing-main,.admin-main{width:min(1040px,100vw - 40px);margin:auto;padding:70px 0 100px}.briefing-intro{max-width:770px;margin-bottom:42px}.briefing-intro h1,.admin-heading h1,.project-title-block h1{letter-spacing:-.06em;margin:13px 0 15px;font:800 clamp(42px,6vw,68px)/1 Manrope,sans-serif}.briefing-intro p,.admin-heading p{max-width:720px;color:var(--muted);font-size:17px;line-height:1.7}.brief-card{background:#fff;border:1px solid #081b331c;border-radius:28px;padding:38px;overflow:hidden;box-shadow:0 25px 70px #081b3317}.brief-progress-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.brief-progress-head>div{flex-direction:column;gap:4px;display:flex}.brief-progress-head span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.brief-progress-head strong{font:700 19px Manrope,sans-serif}.brief-progress{background:#eceae4;border-radius:999px;height:6px;margin:17px 0 42px;overflow:hidden}.brief-progress i{border-radius:inherit;background:linear-gradient(90deg,#d78a24,#f1ba5f);height:100%;transition:width .35s;display:block}.brief-step{gap:23px;display:grid}.brief-step-title{grid-template-columns:56px 1fr;align-items:start;gap:17px;margin-bottom:7px;display:grid}.brief-step-title>span{width:48px;height:48px;color:var(--ink);background:var(--green);border-radius:14px;place-items:center;font:800 12px Manrope,sans-serif;display:grid}.brief-step-title h2{letter-spacing:-.04em;margin:0 0 6px;font:750 29px/1.1 Manrope,sans-serif}.brief-step-title p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.brief-grid{gap:17px;display:grid}.brief-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.brief-field{color:var(--ink);align-content:start;gap:8px;font-size:12px;font-weight:800;display:grid}.brief-field>small{color:var(--muted);margin-top:-5px;font-size:10px;font-weight:500;line-height:1.4}.brief-field input:not([type=checkbox]),.brief-field textarea,.brief-field select{width:100%;min-height:49px;color:var(--ink);background:#fafaf7;border:1px solid #dce1e5;border-radius:11px;outline:none;padding:12px 14px;font-size:14px;font-weight:500;transition:border-color .2s,box-shadow .2s,background .2s}.brief-field textarea{resize:vertical;line-height:1.55}.brief-field input:focus,.brief-field textarea:focus,.brief-field select:focus{background:#fff;border-color:#c67a1c;box-shadow:0 0 0 3px #d78a241f}.brief-field input[type=file]{min-height:114px;color:var(--muted);cursor:pointer;border-style:dashed;padding:14px}.brief-field input[type=file]::file-selector-button{color:var(--ink);cursor:pointer;background:#e4a13c40;border:0;border-radius:8px;margin:0 10px 8px 0;padding:9px 11px;font-weight:800}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.choice{min-height:50px;color:var(--muted);cursor:pointer;background:#fafaf7;border:1px solid #dce1e5;border-radius:11px;align-items:center;padding:11px 14px;font-size:12px;font-weight:700;display:flex;position:relative}.choice input{opacity:0;pointer-events:none;position:absolute}.choice.active{color:var(--ink);background:#e4a13c29;border-color:#d78a24;box-shadow:inset 0 0 0 1px #d78a24}.warning-box,.info-box{border-radius:12px;padding:15px 17px;font-size:12px;line-height:1.6}.warning-box{color:#7b4312;background:#fff4df;border:1px solid #d78a244d}.info-box{color:#23486b;background:#eef5fa;border:1px solid #23486b2e}.file-count{color:var(--muted);margin:-9px 0 2px;font-size:11px}.check-row{color:var(--muted);cursor:pointer;grid-template-columns:20px 1fr;align-items:start;gap:10px;font-size:12px;line-height:1.55;display:grid}.check-row input{accent-color:#c87818;width:17px;height:17px;margin:2px 0 0}.check-row.required{background:#fafaf7;border:1px solid #e2e5e5;border-radius:12px;padding:15px}.summary-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.summary-grid>div{background:#f5f4ef;border-radius:15px;min-height:130px;padding:18px}.summary-grid span,.brief-item>span{color:var(--green-deep);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.summary-grid strong{font:750 18px Manrope,sans-serif}.summary-grid p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.5}.brief-error{color:#8a2d26;background:#fff0ee;border-radius:10px;margin:25px 0 0;padding:13px 15px;font-size:12px;font-weight:700}.brief-actions{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:35px;padding-top:25px;display:flex}.portal-button{border:1px solid var(--ink);color:#fff;background:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 19px;font-size:12px;font-weight:800;transition:transform .2s,opacity .2s;display:inline-flex}.portal-button:hover{transform:translateY(-1px)}.portal-button.secondary{color:var(--ink);background:#fff;border-color:#081b332e}.portal-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.success-card{text-align:center;max-width:720px;margin-inline:auto}.success-card .success-icon{width:64px;height:64px;color:var(--ink);background:var(--green);border-radius:50%;place-items:center;margin:0 auto 25px;font-size:27px;font-weight:800;display:grid}.success-card h2{letter-spacing:-.04em;margin:12px 0;font:750 34px/1.15 Manrope,sans-serif}.success-card>p{color:var(--muted);line-height:1.65}.success-card .portal-button{margin-top:18px}.admin-main{width:min(1180px,100vw - 40px)}.admin-heading{justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:35px;display:flex}.admin-heading h1{font-size:clamp(42px,5vw,62px)}.admin-heading p{margin-bottom:0;font-size:15px}.admin-heading-actions{flex:none;gap:10px;display:flex}.admin-stats{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:22px;display:grid}.admin-stats article{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:flex-end;min-height:118px;padding:21px;display:flex}.admin-stats span{color:var(--muted);font-size:11px;font-weight:700}.admin-stats strong{font:800 35px Manrope,sans-serif}.project-table-card{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 20px 55px #081b3312}.project-table-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.project-table-head h2{margin:0;font:750 20px Manrope,sans-serif}.project-table-head span{color:var(--muted);font-size:11px}.project-table-wrap{overflow-x:auto}.project-table{border-collapse:collapse;width:100%;min-width:900px}.project-table th{color:var(--muted);text-align:left;letter-spacing:.08em;text-transform:uppercase;background:#f8f7f3;padding:12px 18px;font-size:9px}.project-table td{border-top:1px solid var(--line);vertical-align:middle;padding:17px 18px;font-size:12px}.project-table td strong,.project-table td small{display:block}.project-table td small{color:var(--muted);margin-top:4px}.table-link{color:var(--green-deep);white-space:nowrap;font-weight:800}.status-badge{white-space:nowrap;border-radius:999px;max-width:190px;padding:7px 10px;font-size:9px;font-weight:800;display:inline-flex}.status-eingegangen{color:#7b4312;background:#fff0d4}.status-unterlagen_vollstaendig{color:#24527a;background:#e7f2fb}.status-website_in_arbeit{color:#533a8f;background:#efeafa}.status-korrektur{color:#8a4d17;background:#fff1e4}.status-fertig{color:#176142;background:#e5f5ed}.empty-projects{text-align:center;padding:65px 25px}.empty-projects>span{width:52px;height:52px;color:var(--green-deep);background:#e4a13c2e;border-radius:50%;place-items:center;margin:auto;font-size:25px;display:grid}.empty-projects h3{margin:18px 0 6px;font:750 23px Manrope,sans-serif}.empty-projects p{color:var(--muted)}.empty-projects .portal-button{margin-top:12px}.project-breadcrumb{margin-bottom:27px}.project-breadcrumb a{color:var(--muted);font-size:12px;font-weight:700}.project-title-block{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:20px;display:flex}.project-title-block h1{font-size:clamp(37px,5vw,58px)}.project-title-block p{color:var(--muted);margin:0;font-size:12px}.project-actions{border:1px solid var(--line);background:#fff;border-radius:16px;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:22px;padding:16px;display:flex}.project-actions label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:5px;font-size:9px;font-weight:800;display:grid}.project-actions select{border:1px solid var(--line);min-width:220px;min-height:48px;color:var(--ink);background:#fafaf7;border-radius:10px;padding:0 12px}.project-actions small{color:var(--green-deep);align-self:center;font-weight:700}.briefing-document{border:1px solid var(--line);background:#fff;border-radius:23px;padding:38px;box-shadow:0 20px 55px #081b3312}.briefing-document>header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:30px;padding-bottom:28px;display:flex}.briefing-document>header img{width:auto;height:67px}.briefing-document>header>div{text-align:right;flex-direction:column;display:flex}.briefing-document>header span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.briefing-document>header strong{margin-top:4px;font:750 18px Manrope,sans-serif}.brief-document-section{border-bottom:1px solid var(--line);padding:29px 0}.brief-document-section:last-child{border-bottom:0}.brief-document-section h2{letter-spacing:-.025em;margin:0 0 18px;font:750 20px Manrope,sans-serif}.brief-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.brief-item{background:#f7f6f2;border-radius:12px;padding:15px}.brief-item.wide{grid-column:1/-1}.brief-item p{white-space:pre-wrap;color:#304052;margin:0;font-size:12px;line-height:1.6}.file-list{gap:8px;margin:9px 0 0;padding:0;list-style:none;display:grid}.file-list li{background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;padding:11px;display:flex}.file-list strong,.file-list small{display:block}.file-list strong{font-size:12px}.file-list small{color:var(--muted);margin-top:3px;font-size:9px}.file-list a{color:var(--green-deep);font-size:10px;font-weight:800}.legal-main{width:min(900px,100vw - 40px);margin:auto;padding:70px 0 100px}.legal-heading{max-width:720px;margin-bottom:35px}.legal-heading h1{letter-spacing:-.06em;margin:13px 0 12px;font:800 clamp(42px,6vw,68px)/1 Manrope,sans-serif}.legal-heading>p{color:var(--muted);margin:0;font-size:12px}.legal-card{background:#fff;border:1px solid #081b331c;border-radius:28px;padding:45px;box-shadow:0 25px 70px #081b3314}.legal-card section{border-bottom:1px solid var(--line);margin:0 0 28px;padding:0 0 28px}.legal-card section:last-of-type{margin-bottom:0}.legal-card h2{letter-spacing:-.025em;margin:0 0 12px;font:750 22px/1.25 Manrope,sans-serif}.legal-card p{color:#40505f;margin:0 0 12px;font-size:14px;line-height:1.75}.legal-card p:last-child{margin-bottom:0}.legal-card a{color:var(--green-deep);text-underline-offset:3px;text-decoration:underline}.legal-card aside{color:#6f481d;background:#fff5e4;border:1px solid #d78a2440;border-radius:13px;margin-top:28px;padding:17px 19px;font-size:12px;line-height:1.65}.legal-back{margin-top:25px}@media (max-width:800px){.testimonials-grid{grid-template-columns:1fr}.testimonial-card{min-height:250px}.portal-header-inner{min-height:70px}.portal-brand img{height:44px}.portal-header nav a{padding:9px 10px;font-size:11px}.portal-header nav a:first-child{display:none}.briefing-main,.admin-main{padding:48px 0 75px}.brief-card{border-radius:20px;padding:24px}.brief-grid.two,.brief-grid.three,.choice-grid,.summary-grid{grid-template-columns:1fr}.brief-step-title{grid-template-columns:45px 1fr}.brief-step-title>span{width:40px;height:40px}.brief-step-title h2{font-size:24px}.admin-heading,.project-title-block{flex-direction:column;align-items:flex-start}.admin-heading-actions{flex-wrap:wrap;width:100%}.admin-stats{grid-template-columns:repeat(2,1fr)}.brief-document-grid{grid-template-columns:1fr}.brief-item.wide{grid-column:auto}.briefing-document{padding:23px}.briefing-document>header{align-items:flex-start}.briefing-document>header img{height:45px}.legal-main{padding:48px 0 75px}.legal-card{border-radius:20px;padding:28px}}@media (max-width:520px){.portal-header-inner{width:calc(100vw - 24px)}.portal-brand img{height:37px}.portal-header nav{gap:3px}.portal-header nav a{padding:8px;font-size:10px}.briefing-main,.admin-main,.legal-main{width:calc(100vw - 24px)}.legal-card{padding:22px}.legal-card h2{font-size:19px}.brief-actions{flex-direction:column-reverse}.brief-actions .portal-button{width:100%}.admin-stats{grid-template-columns:1fr 1fr;gap:8px}.admin-stats article{min-height:95px;padding:16px}.project-actions{flex-direction:column;align-items:stretch}.project-actions select{width:100%;min-width:0}.file-list li{flex-direction:column;align-items:flex-start}}@media print{.portal-header,.no-print,.project-actions{display:none!important}.portal-page,body{background:#fff!important}.admin-main{width:100%;padding:0}.briefing-document{box-shadow:none;border:0;padding:0}.brief-document-section{break-inside:avoid}.brief-item{background:#fff;border:1px solid #ddd}}
