/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.table{display:table}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--blue:#0b3bd5;--blue-dark:#062caa;--green:#a7ff00;--purple:#7628e8;--ink:#10131c;--paper:#f4f1ea;--white:#fff;--line:#10131c29;--muted:#686b73}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}::selection{background:var(--blue);color:var(--white)}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:99px;padding:.8rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid var(--line);z-index:60;-webkit-backdrop-filter:blur(18px);background:#f4f1eae0;grid-template-columns:190px 1fr auto;align-items:center;width:100%;height:94px;margin:0 auto;padding:0 max(28px,50% - 710px);display:grid;position:sticky;top:0}.brand{align-items:center;width:176px;height:64px;display:flex;overflow:hidden}.brand img{width:176px;height:auto}.desktop-nav{justify-content:center;gap:clamp(1.6rem,3vw,3.2rem);font-size:.88rem;font-weight:650;display:flex}.desktop-nav a{padding:.5rem 0;position:relative}.desktop-nav a:after{content:"";background:var(--blue);width:0;height:2px;transition:width .25s;position:absolute;bottom:0;left:0}.desktop-nav a:hover:after{width:100%}.header-cta{border:1px solid var(--ink);border-radius:999px;justify-self:end;padding:.8rem 1.15rem;font-size:.86rem;font-weight:750;transition:all .25s}.header-cta:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}.header-cta span{color:var(--blue);margin-left:.35rem}.header-actions{justify-self:end;align-items:center;gap:.55rem;display:flex}.header-cta{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.client-login{white-space:nowrap;background:var(--purple);color:#fff;border-radius:999px;align-items:center;padding:.82rem 1rem;font-size:.78rem;font-weight:780;display:inline-flex}.mobile-menu{display:none}.hero{grid-template-columns:.92fr 1.08fr;align-items:center;gap:4vw;width:min(1420px,100% - 56px);min-height:760px;margin:0 auto;padding:64px 0 76px;display:grid}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:800}.eyebrow{align-items:center;gap:.65rem;margin:0 0 2rem;display:flex}.eyebrow span{background:var(--blue);border-radius:50%;width:9px;height:9px;display:inline-block}.hero h1{letter-spacing:-.075em;margin:0;font-size:clamp(3.7rem,6.2vw,7.5rem);font-weight:760;line-height:.91}h1 em,h2 em{color:var(--blue);font-family:Georgia,serif;font-weight:400}.hero-intro{max-width:600px;color:var(--muted);margin:2.2rem 0 0;font-size:clamp(1rem,1.3vw,1.22rem);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:2rem;margin-top:2rem;display:flex}.button{border-radius:99px;align-items:center;gap:1.8rem;padding:1rem 1.35rem;font-size:.9rem;font-weight:760;transition:all .25s;display:inline-flex}.button-primary{background:var(--blue);color:#fff;box-shadow:0 12px 24px #0b3bd52e}.button-primary:hover{background:var(--blue-dark);transform:translateY(-3px);box-shadow:0 18px 30px #0b3bd53d}.button span{font-size:1.15rem}.text-link{border-bottom:1px solid var(--ink);padding:.7rem 0 .35rem;font-size:.88rem;font-weight:700}.text-link span{color:var(--blue);margin-left:.4rem}.hero-notes{color:var(--muted);flex-wrap:wrap;gap:1.4rem;margin-top:2.2rem;font-size:.76rem;font-weight:650;display:flex}.hero-notes span:first-letter{color:var(--blue)}.hero-visual{padding:2rem 0 2rem 2rem;position:relative}.hero-image-wrap{background:#fff;border-radius:42px 42px 140px;overflow:hidden;transform:rotate(1.2deg);box-shadow:0 28px 80px #0a174229}.hero-image-wrap img{aspect-ratio:1.38;object-fit:cover;width:100%}.hero-visual:before{content:"";border:2px solid var(--blue);z-index:-1;border-radius:40px 40px 130px;width:74%;height:82%;position:absolute;top:0;left:0}.hero-seal{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:144px;height:144px;animation:5s ease-in-out infinite float;display:grid;position:absolute;top:-22px;right:-18px;box-shadow:0 16px 35px #0b3bd540}.hero-seal span{text-align:center;text-transform:uppercase;letter-spacing:.08em;width:74%;font-size:.57rem;line-height:1.55;transform:rotate(-12deg)}.hero-caption{background:#fff;border-radius:20px;flex-direction:column;gap:.2rem;padding:1rem 1.3rem;font-size:.78rem;display:flex;position:absolute;bottom:0;left:0;transform:rotate(-2deg);box-shadow:0 15px 40px #0a17421f}.hero-caption b{color:var(--blue);font-size:.92rem}@keyframes float{0%,to{transform:translateY(0)rotate(4deg)}50%{transform:translateY(-10px)rotate(-2deg)}}.ticker{background:linear-gradient(90deg, var(--blue) 0 48%, var(--purple) 72%, var(--green));color:#fff;width:calc(100% + 12px);margin-left:-6px;padding:.9rem 0;overflow:hidden;transform:rotate(-1deg)}.ticker div{white-space:nowrap;text-transform:uppercase;letter-spacing:.13em;width:max-content;font-size:.78rem;font-weight:800;animation:26s linear infinite marquee}.ticker span{opacity:.55;margin:0 1.5rem}@keyframes marquee{to{transform:translate(-50%)}}.section{width:min(1420px,100% - 56px);margin:0 auto;padding:130px 0}.kicker{color:var(--blue);margin:0 0 1.5rem}.section-heading{grid-template-columns:1fr 1.2fr .8fr;align-items:end;gap:3rem;margin-bottom:5rem;display:grid}.section-heading .kicker{align-self:start}.section-heading h2,.work-heading h2,.process-intro h2,.about-copy h2,.contact h2{letter-spacing:-.065em;margin:0;font-size:clamp(3rem,5vw,6rem);line-height:.96}.section-heading>p:last-child{color:var(--muted);margin:0;line-height:1.7}.service-list{border-top:1px solid var(--line)}.service-card{border-bottom:1px solid var(--line);grid-template-columns:82px 1fr 50px;align-items:start;gap:1.5rem;padding:2.1rem .5rem;transition:all .25s;display:grid}.service-card:hover{background:#fff;border-color:#0000;border-radius:20px;padding-left:1.4rem;padding-right:1.4rem;transform:translateY(-2px);box-shadow:0 18px 50px #0a174212}.service-number{color:var(--blue);padding-top:.45rem;font-size:.77rem;font-weight:800}.service-card h3{letter-spacing:-.04em;margin:0 0 .6rem;font-size:clamp(1.5rem,2vw,2.1rem)}.service-card p{max-width:660px;color:var(--muted);margin:0;line-height:1.6}.tags{flex-wrap:wrap;gap:.5rem;margin-top:1.2rem;display:flex}.tags span{border:1px solid var(--line);border-radius:99px;padding:.35rem .65rem;font-size:.68rem;font-weight:650}.service-arrow{border:1px solid var(--line);width:42px;height:42px;color:var(--blue);border-radius:50%;justify-self:end;place-items:center;transition:all .25s;display:grid}.service-card:hover .service-arrow{background:var(--blue);color:#fff;transform:rotate(45deg)}.work{background:var(--ink);color:#fff;width:100%;padding-left:max(28px,50% - 710px);padding-right:max(28px,50% - 710px)}.work-heading{justify-content:space-between;align-items:flex-end;margin-bottom:4rem;display:flex}.work-heading .kicker{color:#8eabff;align-self:flex-start}.work-heading h2{text-align:right}.work-all-link{width:max-content;color:var(--green);border-bottom:1px solid;align-items:center;gap:.7rem;margin:-2.5rem 0 2.5rem auto;padding-bottom:.3rem;font-size:.8rem;font-weight:760;display:flex}.work-grid{grid-template-columns:1.65fr .8fr;gap:1.25rem;display:grid}.project{color:var(--ink);background:#f8f5ef;border-radius:30px;overflow:hidden}.project-image{overflow:hidden}.project-image img{width:100%;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.project:hover img{transform:scale(1.025)}.project-main{grid-row:span 2}.project-main .project-image img{aspect-ratio:1.48;object-fit:cover}.project-stickers .project-image img{aspect-ratio:1.15;object-fit:cover;object-position:center 28%}.project-meta{grid-template-columns:1fr 1fr;align-items:end;gap:2rem;padding:1.6rem 1.8rem 1.8rem;display:grid}.project-meta span{color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-size:.67rem;font-weight:800}.project-meta h3{letter-spacing:-.04em;margin:.35rem 0 0;font-size:1.8rem}.project-meta p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.6}.project-meta.compact{display:block}.project-note{background:var(--blue);border-radius:30px;flex-direction:column;justify-content:space-between;min-height:260px;padding:2rem;display:flex}.note-star{color:#a9bcff;font-size:2rem}.project-note p{letter-spacing:-.05em;margin:1rem 0;font-size:clamp(1.7rem,2.4vw,2.7rem);font-weight:650;line-height:1.05}.project-note a{border-bottom:1px solid #fff9;align-self:flex-start;padding-bottom:.25rem;font-size:.82rem;font-weight:700}.process{grid-template-columns:.78fr 1.22fr;gap:8vw;display:grid}.process-intro{align-self:start;position:sticky;top:2rem}.process-intro>p:last-child{max-width:500px;color:var(--muted);margin-top:2rem;line-height:1.7}.process-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.process-list li{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;gap:1.2rem;padding:2.2rem .5rem 2.2rem 0;display:grid}.process-list>li>span{color:var(--blue);padding-top:.35rem;font-size:.75rem;font-weight:800}.process-list h3{letter-spacing:-.03em;margin:0 0 .5rem;font-size:1.6rem}.process-list p{color:var(--muted);max-width:600px;margin:0;line-height:1.65}.news{border-top:1px solid var(--line)}.news-heading{grid-template-columns:1.4fr .6fr;align-items:end;gap:4rem;margin-bottom:4rem;display:grid}.news-heading h2{letter-spacing:-.065em;margin:0;font-size:clamp(3rem,5vw,6rem);line-height:.96}.news-heading>div:last-child{padding-bottom:.5rem}.news-heading>div:last-child p{color:var(--muted);margin:0 0 1.5rem;line-height:1.65}.news-heading>div:last-child a{color:var(--blue);border-bottom:1px solid var(--blue);padding-bottom:.25rem;font-size:.82rem;font-weight:750}.news-grid{grid-template-columns:1.15fr .85fr .85fr;gap:1rem;display:grid}.news-card{border:1px solid var(--line);border-radius:28px;flex-direction:column;min-height:440px;padding:1.6rem;transition:all .3s;display:flex;position:relative;overflow:hidden}.news-card:before{content:"";border:1px solid #0b3bd52e;border-radius:50%;width:170px;height:170px;transition:all .35s;position:absolute;bottom:-80px;right:-80px}.news-card:hover{background:#fff;border-color:#0000;transform:translateY(-6px);box-shadow:0 22px 50px #0c183c14}.news-card:hover:before{background:#0b3bd50a;transform:scale(1.5)}.news-card-featured{background:var(--blue);color:#fff;border-color:var(--blue)}.news-card-featured:hover{background:var(--blue-dark)}.news-card-featured:before{border-color:#ffffff3b}.news-card-top{justify-content:space-between;align-items:center;display:flex}.news-card-top span{opacity:.6;font-size:.68rem;font-weight:800}.news-card-top b{text-transform:uppercase;letter-spacing:.08em;border:1px solid;border-radius:99px;padding:.35rem .65rem;font-size:.62rem}.news-card-copy{z-index:1;margin:auto 0 0;position:relative}.news-card-copy small{opacity:.65;text-transform:uppercase;letter-spacing:.08em;font-size:.63rem}.news-card h3{letter-spacing:-.05em;margin:.75rem 0 1rem;font-size:clamp(1.6rem,2.2vw,2.7rem);line-height:1.02}.news-card p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.news-card-featured p{color:#d9e1ff}.news-card-arrow{width:42px;height:42px;color:var(--blue);background:#0b3bd514;border-radius:50%;place-items:center;display:grid;position:absolute;top:4.8rem;right:1.5rem}.news-card-featured .news-card-arrow{color:#fff;background:#ffffff21}.news-card-image{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.news-card.has-image:after{content:"";z-index:0;background:linear-gradient(#070d231a,#070d23e6);position:absolute;inset:0}.news-card.has-image{color:#fff;border-color:#0000}.news-card.has-image .news-card-top,.news-card.has-image .news-card-copy,.news-card.has-image .news-card-arrow{z-index:2;position:relative}.news-card.has-image p{color:#e0e3ea}.about{background:var(--blue);color:#fff;grid-template-columns:.82fr 1.18fr;align-items:center;gap:8vw;width:100%;max-width:none;padding-left:max(28px,50% - 710px);padding-right:max(28px,50% - 710px);display:grid;overflow:hidden}.about-bird{place-items:center;min-height:650px;display:grid;position:relative}.about-bird:before{content:"";aspect-ratio:1;background:#fff;border-radius:50%;width:78%;position:absolute;box-shadow:0 30px 80px #00000026}.about-bird:after{content:"CAFEMA";letter-spacing:-.08em;color:#ffffff14;font-size:clamp(5rem,10vw,11rem);font-weight:900;position:absolute;left:-22%;transform:rotate(-90deg)}.about-bird img{z-index:1;mix-blend-mode:multiply;width:72%;position:relative}.kicker.light{color:#b7c6ff}.about-copy h2{max-width:790px}.about-copy h2 em{color:#fff;text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:2px}.about-copy>p:not(.kicker){color:#d9e1ff;max-width:720px;margin:2rem 0 2.5rem;font-size:1.05rem;line-height:1.75}.about-values{background:#ffffff38;border:1px solid #ffffff38;border-radius:22px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.about-values div{background:var(--blue);flex-direction:column;gap:1.4rem;padding:1.3rem;display:flex}.about-values b{color:#a9bcff;font-size:.68rem}.about-values span{font-size:.81rem;font-weight:650;line-height:1.4}.lead-contact{background:var(--purple);color:#fff;grid-template-columns:.78fr 1.22fr;align-items:center;gap:6vw;width:100%;max-width:none;padding-left:max(28px,50% - 710px);padding-right:max(28px,50% - 710px);display:grid;position:relative;overflow:hidden}.lead-contact:before{content:"";background:var(--green);opacity:.9;border-radius:50%;width:380px;height:380px;position:absolute;top:-230px;left:-230px}.lead-contact-copy{z-index:1;position:relative}.lead-contact-copy h2{letter-spacing:-.07em;margin:0;font-size:clamp(3.3rem,5.6vw,6.7rem);line-height:.92}.lead-contact-copy h2 em{color:var(--green)}.lead-contact-copy>p:not(.kicker){color:#e1d2ff;max-width:560px;margin:1.6rem 0;line-height:1.7}.lead-contact-copy>a{color:var(--green);border-bottom:1px solid;gap:.6rem;padding-bottom:.3rem;font-size:.82rem;font-weight:740;display:inline-flex}.contact-lead-form{z-index:1;color:var(--ink);background:#fff;border-radius:28px;padding:1.5rem;position:relative;box-shadow:0 28px 80px #18044138}.contact-fields{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.contact-lead-form label{flex-direction:column;gap:.45rem;font-size:.7rem;font-weight:760;display:flex}.contact-lead-form input,.contact-lead-form textarea{resize:vertical;border:1px solid #d9d6e2;border-radius:12px;outline:0;min-width:0;padding:.85rem}.contact-lead-form input:focus,.contact-lead-form textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #7628e81a}.contact-lead-form fieldset{border:0;flex-wrap:wrap;align-items:center;gap:1rem;margin:1.2rem 0;padding:0;display:flex}.contact-lead-form legend{width:100%;margin-bottom:.6rem;font-size:.7rem;font-weight:760}.contact-lead-form fieldset label{cursor:pointer;background:#f4f0fb;border-radius:999px;flex-direction:row;align-items:center;padding:.6rem .75rem}.contact-lead-form input[type=radio]{accent-color:var(--purple);padding:0}.contact-message{margin-top:.4rem}.contact-submit{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.contact-submit p{color:#358025;margin:0;font-size:.72rem}.contact-submit p.error{color:#c12f3d}.contact-submit button{background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:.9rem 1rem;font-weight:760}.contact-submit button span{color:var(--green);margin-left:.5rem}.newsletter{background:var(--ink);color:#fff;grid-template-columns:1.1fr .9fr;align-items:center;gap:8vw;width:100%;max-width:none;padding-left:max(28px,50% - 710px);padding-right:max(28px,50% - 710px);display:grid;position:relative;overflow:hidden}.newsletter:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:460px;height:460px;position:absolute;top:-230px;left:-260px}.newsletter-copy{z-index:1;position:relative}.newsletter-copy h2{letter-spacing:-.065em;margin:0;font-size:clamp(3rem,5vw,6rem);line-height:.96}.newsletter-copy h2 em{color:#8eabff}.newsletter-copy>p:last-child{color:#acb0bb;max-width:620px;margin-top:1.5rem;line-height:1.7}.newsletter-form{z-index:1;background:#ffffff0a;border:1px solid #ffffff24;border-radius:26px;padding:2rem;position:relative}.newsletter-form>label:first-child{color:#aeb3c0;margin-bottom:.6rem;font-size:.72rem;display:block}.newsletter-row{gap:.6rem;display:flex}.newsletter-row input{min-width:0;color:var(--ink);background:#fff;border:0;border-radius:999px;outline:0;flex:1;padding:1rem 1.2rem}.newsletter-row input:focus{box-shadow:0 0 0 4px #8eabff38}.newsletter-row button{background:var(--blue);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:1rem 1.15rem;font-weight:750}.newsletter-row button:disabled{opacity:.55}.newsletter-consent{color:#969ba8;align-items:flex-start;gap:.65rem;margin-top:1rem;font-size:.67rem;line-height:1.45;display:flex}.newsletter-consent input{accent-color:var(--blue);margin-top:.15rem}.newsletter-message{color:#b7c6ff;margin:1rem 0 0;font-size:.75rem}.newsletter-message.error{color:#faa}.newsletter-mark{color:#ffffff0a;font-size:8rem;position:absolute;top:1vw;right:2vw}.news-page,.article-page{background:var(--paper);min-height:100vh}.news-page-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1320px,100% - 56px);height:88px;margin:0 auto;font-size:.78rem;font-weight:700;display:flex}.news-brand{color:var(--blue);letter-spacing:-.06em;font:italic 800 2rem/1 Georgia,serif}.news-brand span{letter-spacing:.08em;margin-left:2.6rem;font:600 .58rem/1 Arial,sans-serif;display:block}.news-page-hero{width:min(1320px,100% - 56px);margin:0 auto;padding:100px 0 80px}.news-page-hero h1{letter-spacing:-.075em;margin:0;font-size:clamp(4rem,7vw,8rem);line-height:.9}.news-page-grid{grid-template-columns:repeat(2,1fr);gap:1rem;width:min(1320px,100% - 56px);margin:0 auto;padding-bottom:110px;display:grid}.news-page-card{border:1px solid var(--line);border-radius:28px;flex-direction:column;min-height:360px;padding:2rem;transition:all .3s;display:flex}.news-page-card.featured{background:var(--blue);color:#fff;grid-column:1/-1;min-height:420px}.news-page-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px #0c183c14}.news-page-card>span{text-transform:uppercase;letter-spacing:.1em;color:var(--blue);font-size:.65rem;font-weight:800}.news-page-card.featured>span{color:#b7c6ff}.news-page-card h2{letter-spacing:-.06em;max-width:900px;margin:auto 0 1rem;font-size:clamp(2.2rem,4vw,5rem);line-height:.98}.news-page-card p{color:var(--muted);max-width:720px;margin:0 0 1.5rem;line-height:1.65}.news-page-card.featured p{color:#d4ddff}.news-page-card b{font-size:.75rem}.news-page-card.with-image{color:#fff;border-color:#0000;position:relative;overflow:hidden}.news-page-card.with-image:after{content:"";background:linear-gradient(#070d231f,#070d23eb);position:absolute;inset:0}.news-page-card.with-image>:not(img){z-index:1;position:relative}.news-page-card.with-image>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.news-page-card.with-image>span,.news-page-card.with-image p{color:#e4e8f4}.news-page-footer{background:var(--ink);color:#fff;justify-content:space-between;padding:3rem max(28px,50% - 660px);display:flex}.news-page-footer span{font:italic 800 2rem Georgia,serif}.news-page-footer a{color:#aab9f1;font-size:.75rem}.article-page article{width:min(900px,100% - 40px);margin:0 auto;padding:100px 0 120px}.article-meta{color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:800}.article-page h1{letter-spacing:-.075em;margin:1.2rem 0 2rem;font-size:clamp(3.6rem,7vw,7.5rem);line-height:.92}.article-lead{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:2.5rem;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.6}.article-body{max-width:720px;margin:3rem auto}.article-body p{margin:0 0 1.6rem;font-size:1.08rem;line-height:1.85}.article-cover{object-fit:cover;border-radius:28px;width:100%;max-height:620px;margin:2.5rem 0 3rem}.article-cta{background:var(--blue);color:#fff;border-radius:28px;grid-template-columns:50px 1fr auto;align-items:center;gap:1rem;margin-top:4rem;padding:2rem;display:grid}.article-cta>span{color:#b7c6ff;font-size:2rem}.article-cta h2{margin:0 0 .4rem;font-size:1.5rem}.article-cta p{color:#d4ddff;margin:0;font-size:.8rem}.article-cta a{border:1px solid #fff6;border-radius:999px;padding:.8rem 1rem;font-size:.75rem;font-weight:750}.contact{padding-bottom:80px}.contact-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:1.2rem;display:flex}.contact-top .kicker{margin:0}.availability{align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;display:flex}.availability span{background:#32a85a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #32a85a1f}.contact-main{justify-content:space-between;align-items:flex-end;gap:2rem;padding:5rem 0;display:flex}.contact-main h2{font-size:clamp(4rem,8vw,9rem)}.contact-button{background:var(--blue);color:#fff;border-radius:50%;flex-direction:column;flex:0 0 190px;justify-content:center;align-items:center;gap:.4rem;width:190px;height:190px;font-weight:750;transition:all .3s;display:flex;box-shadow:0 20px 45px #0b3bd538}.contact-button span{font-size:1.6rem}.contact-button:hover{background:var(--blue-dark);transform:scale(1.05)rotate(-4deg)}.contact-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:2rem;padding-top:1.5rem;display:flex}.contact-foot p{color:var(--muted);max-width:520px;margin:0;line-height:1.6}.contact-foot a{color:var(--blue);border-bottom:1px solid var(--blue);padding-bottom:.25rem;font-weight:750}footer{background:var(--ink);color:#fff;gap:2.5rem;padding:3.5rem max(28px,50% - 710px);display:grid}.footer-main{grid-template-columns:.8fr 1.2fr;align-items:center;gap:5vw;display:grid}.footer-logo-image{width:min(420px,100%);height:auto}.footer-newsletter{grid-template-columns:.6fr 1.4fr;align-items:center;gap:1.4rem;display:grid}.footer-newsletter>div{flex-direction:column;gap:.3rem;display:flex}.footer-newsletter>div span{color:#9c9faa;font-size:.75rem}.footer-newsletter .newsletter-form{border-radius:18px;padding:1rem}.footer-newsletter .newsletter-consent{display:none}.footer-newsletter .newsletter-row input,.footer-newsletter .newsletter-row button{padding:.8rem 1rem}.footer-links{gap:1.5rem;font-size:.75rem;font-weight:700;display:flex}footer>p{color:#8e919b;border-top:1px solid #ffffff26;margin:0;padding-top:1.5rem;font-size:.7rem}.whatsapp-float{z-index:70;color:#072e19;background:#25d366;border-radius:50%;place-items:center;width:58px;height:58px;padding:0;font-size:.78rem;transition:all .25s;animation:3.8s ease-in-out infinite whatsappWiggle;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 38px #146e374d}.whatsapp-float:hover{transform:translateY(-4px)scale(1.02)}.whatsapp-float span{background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1.25rem;display:grid}@keyframes whatsappWiggle{0%,82%,to{transform:rotate(0)}86%{transform:rotate(-9deg)scale(1.06)}90%{transform:rotate(9deg)scale(1.06)}94%{transform:rotate(-5deg)}}.subpage-nav{border-bottom:1px solid var(--line);background:var(--paper);z-index:10;justify-content:space-between;align-items:center;width:min(1360px,100% - 56px);height:92px;margin:0 auto;display:flex;position:relative}.subpage-brand{width:170px}.subpage-nav nav{gap:1.5rem;font-size:.78rem;font-weight:760;display:flex}.projects-page,.studio-page,.quote-page{min-height:100vh}.projects-hero,.studio-hero,.quote-hero{width:min(1360px,100% - 56px);margin:0 auto;padding:100px 0 70px}.projects-hero h1,.studio-hero h1,.quote-hero h1{letter-spacing:-.075em;margin:0;font-size:clamp(4rem,7.4vw,8.4rem);line-height:.9}.projects-hero>p:last-child,.quote-hero>p:last-child{max-width:650px;color:var(--muted);margin:2rem 0 0 auto;font-size:1.05rem;line-height:1.7}.projects-bento{grid-template-columns:1.25fr .75fr;grid-auto-rows:minmax(280px,auto);gap:1rem;width:min(1360px,100% - 56px);margin:0 auto 100px;display:grid}.projects-card{border-radius:32px;align-items:flex-end;min-height:360px;padding:2rem;display:flex;position:relative;overflow:hidden}.projects-card.wide{grid-row:span 2;min-height:740px}.projects-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.projects-card:after{content:"";background:linear-gradient(#0000 25%,#080a12e0);position:absolute;inset:0}.projects-card>div{z-index:1;color:#fff;max-width:620px;position:relative}.projects-card span{text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;font-weight:800}.projects-card h2{letter-spacing:-.06em;margin:.7rem 0;font-size:clamp(2.3rem,4vw,4.8rem);line-height:.95}.projects-card p{opacity:.78;line-height:1.6}.projects-card.green{background:var(--green);color:var(--ink)}.projects-card.green:after{display:none}.projects-card.green>div{color:var(--ink)}.projects-card.purple{background:var(--purple)}.projects-card.dark{background:var(--ink)}.projects-cta,.studio-cta{background:var(--blue);color:#fff;justify-content:space-between;align-items:end;gap:2rem;padding:90px max(28px,50% - 680px);display:flex}.projects-cta h2,.studio-cta h2{letter-spacing:-.06em;margin:0;font-size:clamp(3rem,5vw,6rem);line-height:.95}.projects-cta a,.studio-cta a{background:var(--green);color:var(--ink);white-space:nowrap;border-radius:999px;padding:1rem 1.2rem;font-weight:800}.studio-intro{justify-content:space-between;align-items:end;gap:2rem;margin-top:3rem;display:flex}.studio-intro p{max-width:650px;color:var(--muted);font-size:1.14rem;line-height:1.65}.studio-intro span{color:var(--purple);font-size:.75rem;font-weight:800}.studio-bento{grid-template-columns:repeat(12,1fr);gap:1rem;width:min(1360px,100% - 56px);margin:0 auto 100px;display:grid}.studio-bento article{border-radius:30px;padding:2rem;overflow:hidden}.studio-bento article>span{text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;font-weight:850}.studio-bento h2{letter-spacing:-.055em;margin:1rem 0;font-size:clamp(2rem,3.5vw,4rem);line-height:.98}.studio-bento p{line-height:1.7}.studio-history{background:var(--ink);color:#fff;grid-column:span 7}.studio-history p{color:#b9bcc7;max-width:740px}.studio-founder{grid-column:span 5;align-items:end;min-height:720px;display:flex;position:relative;padding:0!important}.studio-founder:after{content:"";background:linear-gradient(#0000 45%,#04070edb);position:absolute;inset:0}.studio-founder img{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.studio-founder div{z-index:1;color:#fff;padding:2rem;position:relative}.studio-founder h2{margin-bottom:0}.studio-founder span{color:var(--green);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:800}.studio-purpose{background:var(--green);grid-column:span 5}.studio-bird{background:var(--purple);color:#fff;grid-column:span 7;grid-template-columns:.75fr 1.25fr;align-items:center;gap:1rem;display:grid}.studio-bird img{filter:brightness(0)invert();width:100%}.studio-bird p{color:#e4d8f8}.studio-values{background:var(--blue);color:#fff;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;padding:0!important}.studio-values div{border-right:1px solid #fff3;flex-direction:column;gap:.6rem;padding:2rem;display:flex}.studio-values b{font-size:2rem}.studio-values span{color:#c9d4ff}.studio-cta h2 em{color:var(--green)}.quote-builder{gap:1rem;width:min(1360px,100% - 56px);margin:0 auto 100px;display:grid}.quote-services,.quote-form{border:1px solid var(--line);background:#fff;border-radius:30px;padding:2rem}.quote-section-title{align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.quote-section-title>span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:.72rem;font-weight:800;display:grid}.quote-section-title p{color:var(--purple);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.65rem;font-weight:800}.quote-section-title h2{letter-spacing:-.05em;margin:.35rem 0 0;font-size:2.4rem}.quote-service-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.quote-service{text-align:left;border:1px solid var(--line);cursor:pointer;background:#f6f4ef;border-radius:20px;padding:1.2rem;transition:all .2s}.quote-service>span{float:right;background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.quote-service h3{margin:2.8rem 0 .45rem;font-size:1.2rem}.quote-service p{color:var(--muted);min-height:48px;font-size:.78rem;line-height:1.5}.quote-service b{font-size:.76rem}.quote-service.selected.blue{background:var(--blue);color:#fff}.quote-service.selected.purple{background:var(--purple);color:#fff}.quote-service.selected.green{background:var(--green);color:var(--ink)}.quote-service.selected p{color:inherit;opacity:.75}.quote-form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.quote-form-grid label{flex-direction:column;gap:.45rem;font-size:.72rem;font-weight:760;display:flex}.quote-form-grid label.full{grid-column:1/-1}.quote-form-grid input,.quote-form-grid textarea{border:1px solid #dcdae2;border-radius:12px;outline:none;padding:.85rem}.quote-summary{background:var(--ink);color:#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.4rem;display:flex}.quote-summary>div{gap:.25rem;display:grid}.quote-summary strong{color:var(--green);font-size:2rem}.quote-summary small{color:#9ea1ac}.quote-summary button{background:var(--green);color:var(--ink);cursor:pointer;border:0;border-radius:999px;padding:1rem 1.2rem;font-weight:800}.quote-summary button:disabled{opacity:.35;cursor:not-allowed}.quote-status{color:var(--purple);font-size:.78rem}.quote-result{gap:.7rem;display:flex}.quote-result a{border:1px solid var(--blue);color:var(--blue);border-radius:999px;padding:.75rem 1rem;font-size:.76rem;font-weight:800}@media (width<=1050px){.site-header{grid-template-columns:180px 1fr auto}.desktop-nav{display:none}.mobile-menu{justify-self:end;display:block;position:relative}.mobile-menu summary{border:1px solid var(--line);cursor:pointer;border-radius:50%;place-content:center;gap:5px;width:45px;height:45px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--ink);width:17px;height:2px;display:block}.mobile-menu nav{background:var(--ink);color:#fff;border-radius:18px;flex-direction:column;width:min(290px,100vw - 32px);padding:.8rem;display:flex;position:absolute;top:54px;right:0;box-shadow:0 20px 50px #0003}.mobile-menu nav a{border-bottom:1px solid #ffffff1a;padding:.8rem;font-weight:650}.hero{grid-template-columns:1fr;padding-top:80px}.hero-copy{max-width:850px}.hero-visual{width:92%;margin-left:auto}.section-heading{grid-template-columns:1fr 2fr}.section-heading>p:last-child{grid-column:2}.process{gap:5vw}.about{grid-template-columns:.7fr 1.3fr}.about-bird{min-height:520px}.news-grid{grid-template-columns:1fr 1fr}.news-card-featured{grid-column:1/-1}}@media (width<=760px){.hero,.section{width:min(100% - 32px,1420px)}.site-header{grid-template-columns:1fr auto;width:100%;height:78px;padding:0 16px}.brand,.brand img{width:146px}.header-actions{display:none}.mobile-menu{justify-self:end;display:block;position:relative}.mobile-menu summary{border:1px solid var(--line);cursor:pointer;border-radius:50%;place-content:center;gap:5px;width:45px;height:45px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--ink);width:17px;height:2px;display:block}.mobile-menu nav{background:var(--ink);color:#fff;border-radius:18px;flex-direction:column;width:min(290px,100vw - 32px);padding:.8rem;display:flex;position:absolute;top:54px;right:0;box-shadow:0 20px 50px #0003}.mobile-menu nav a{border-bottom:1px solid #ffffff1a;padding:.8rem;font-weight:650}.hero{gap:4.5rem;min-height:auto;padding:60px 0 78px}.hero h1{font-size:clamp(3.5rem,16vw,5.5rem)}.hero-actions{flex-direction:column;align-items:flex-start;gap:.75rem}.hero-visual{width:calc(100% - 8px);padding-left:0}.hero-visual:before{left:-12px}.hero-image-wrap{border-radius:28px 28px 85px}.hero-seal{width:100px;height:100px;top:-38px;right:-8px}.hero-seal span{font-size:.45rem}.hero-caption{bottom:-30px;left:-5px}.section{padding:90px 0}.section-heading{margin-bottom:3rem;display:block}.section-heading h2{margin-bottom:1.5rem}.service-card{grid-template-columns:44px 1fr;gap:1rem;padding:1.6rem 0}.service-arrow{display:none}.work{width:100%;padding-left:16px;padding-right:16px}.work-heading{display:block}.work-heading h2{text-align:left}.work-all-link{margin:-2rem 0 2rem}.work-grid{grid-template-columns:1fr}.project-main{grid-row:auto}.project-meta{grid-template-columns:1fr;gap:1rem}.project-note{min-height:250px}.process{display:block}.process-intro{margin-bottom:3.5rem;position:static}.news-heading{grid-template-columns:1fr;gap:2rem}.news-grid{grid-template-columns:1fr}.news-card-featured{grid-column:auto}.news-card{min-height:370px}.about{grid-template-columns:1fr;width:100%;padding-left:16px;padding-right:16px}.about-bird{order:2;min-height:360px}.about-copy{order:1}.about-values{grid-template-columns:1fr}.newsletter{grid-template-columns:1fr;width:100%;padding-left:16px;padding-right:16px}.newsletter-form{padding:1.2rem}.newsletter-row{flex-direction:column}.news-page-nav,.news-page-hero,.news-page-grid{width:calc(100% - 32px)}.news-page-hero{padding:70px 0 55px}.news-page-grid{grid-template-columns:1fr}.news-page-card.featured{grid-column:auto}.article-cta{grid-template-columns:1fr}.article-cta>span{display:none}.article-cta a{justify-self:start}.contact-top{align-items:flex-start;gap:1rem}.availability{text-align:right;max-width:150px}.contact-main{padding:4rem 0;display:block}.contact-main h2{font-size:clamp(3.7rem,17vw,6.5rem)}.contact-button{width:150px;height:150px;margin:2.5rem 0 0 auto}.contact-foot{display:block}.contact-foot a{margin-top:1.3rem;font-size:.86rem;display:inline-block}.lead-contact{grid-template-columns:1fr;width:100%;padding-left:16px;padding-right:16px}.contact-fields{grid-template-columns:1fr}.contact-submit{flex-direction:column;align-items:flex-start}.footer-main,.footer-newsletter{grid-template-columns:1fr}.footer-logo-image{width:260px}.footer-links{flex-wrap:wrap}.whatsapp-float{width:54px;height:54px;bottom:14px;right:14px}.subpage-nav,.projects-hero,.studio-hero,.quote-hero,.projects-bento,.studio-bento,.quote-builder{width:calc(100% - 32px)}.subpage-nav{height:78px}.subpage-brand{width:145px}.subpage-nav nav{gap:.7rem;font-size:.68rem}.subpage-nav nav a:not(:last-child){display:none}.projects-hero,.studio-hero,.quote-hero{padding:65px 0 50px}.projects-hero h1,.studio-hero h1,.quote-hero h1{font-size:clamp(3.6rem,15vw,5.6rem)}.projects-bento{grid-template-columns:1fr}.projects-card.wide{grid-row:auto;min-height:480px}.projects-card{min-height:390px}.projects-cta,.studio-cta{flex-direction:column;align-items:flex-start;padding:70px 16px}.studio-intro{flex-direction:column;align-items:flex-start}.studio-bento{grid-template-columns:1fr}.studio-history,.studio-founder,.studio-purpose,.studio-bird,.studio-values{grid-column:1}.studio-founder{min-height:600px}.studio-bird{grid-template-columns:1fr}.studio-bird img{object-fit:contain;max-height:260px}.studio-values{grid-template-columns:1fr}.quote-services,.quote-form{padding:1.2rem}.quote-service-grid,.quote-form-grid{grid-template-columns:1fr}.quote-form-grid label.full{grid-column:1}.quote-summary{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.global-site-header{z-index:100;-webkit-backdrop-filter:blur(16px);background:#f6f6f2f0;position:sticky;top:0}.studio-menu-group{align-items:center;margin:-1.25rem 0;padding:1.25rem 0;display:flex;position:relative}.studio-menu-trigger{align-items:center;gap:.35rem;display:flex}.studio-menu-trigger span{color:var(--blue);font-size:.9rem;transition:transform .25s}.studio-menu-group:hover .studio-menu-trigger span,.studio-menu-group:focus-within .studio-menu-trigger span{transform:rotate(180deg)}.desktop-nav .studio-menu-dropdown{opacity:0;visibility:hidden;pointer-events:none;background:#fffffffa;border:1px solid #1115221a;border-radius:22px;grid-template-columns:repeat(3,1fr);gap:.55rem;width:520px;padding:.7rem;transition:opacity .2s,transform .2s,visibility .2s;display:grid;position:absolute;top:calc(100% - .2rem);left:50%;transform:translate(-50%,-8px);box-shadow:0 24px 65px #111b3a29}.studio-menu-group:hover .studio-menu-dropdown,.studio-menu-group:focus-within .studio-menu-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.desktop-nav .studio-menu-dropdown>a{background:#f2f3f7;border-radius:15px;flex-direction:column;justify-content:flex-end;min-height:130px;padding:1rem;transition:all .2s;display:flex}.desktop-nav .studio-menu-dropdown>a:first-child{color:#fff;background:#0b3bd5}.desktop-nav .studio-menu-dropdown>a:nth-child(2){color:var(--ink);background:#a7ff00}.desktop-nav .studio-menu-dropdown>a:nth-child(3){color:#fff;background:#17191f}.desktop-nav .studio-menu-dropdown>a:after{display:none}.desktop-nav .studio-menu-dropdown>a:hover{transform:translateY(-3px);box-shadow:0 10px 25px #10193724}.studio-menu-dropdown b{font-size:.82rem}.studio-menu-dropdown small{opacity:.72;margin-top:.45rem;font-size:.62rem;line-height:1.4}.mobile-studio-links{flex-direction:column;padding:.35rem .4rem .55rem;display:flex}.mobile-studio-links>span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;padding:.55rem .4rem;font-size:.64rem;font-weight:850}.mobile-menu .mobile-studio-links a{border-bottom:1px solid #ffffff1a;padding:.7rem .8rem}.desktop-nav .studio-menu-dropdown{background:#fff;border:1px solid #0b3bd51a;border-radius:28px;grid-template-columns:290px 1fr;gap:0;width:min(1120px,100vw - 64px);min-height:390px;padding:0;display:grid;position:fixed;top:86px;left:50vw;overflow:hidden;transform:translate(-50%,-10px);box-shadow:0 28px 80px #10193733}.studio-menu-group:hover .studio-menu-dropdown,.studio-menu-group:focus-within .studio-menu-dropdown{transform:translate(-50%)}.studio-menu-intro{background:linear-gradient(155deg,var(--blue) 0%,var(--blue-dark) 72%,var(--purple) 145%);color:#fff;padding:2.2rem 2rem;position:relative;overflow:hidden}.studio-menu-intro>span{color:var(--green);letter-spacing:.14em;text-transform:uppercase;font-size:.64rem;font-weight:850;display:block}.studio-menu-intro h3{z-index:1;letter-spacing:-.055em;margin:1rem 0;font-size:2.25rem;line-height:.98;position:relative}.studio-menu-intro p{z-index:1;color:#d8e1ff;max-width:220px;margin:0;font-size:.76rem;line-height:1.65;position:relative}.studio-menu-intro img{opacity:.22;filter:brightness(0)invert();width:245px;position:absolute;bottom:-65px;right:-72px;transform:rotate(-4deg)}.studio-menu-content{background:linear-gradient(145deg,#fff,#f5f6fb);grid-template-rows:1fr auto;padding:1.5rem;display:grid}.studio-menu-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.desktop-nav .studio-menu-categories>a{border-right:1px solid #e1e4ed;grid-template-columns:48px 1fr;gap:.85rem;min-height:235px;padding:1.1rem 1.3rem;transition:all .22s;display:grid;position:relative}.desktop-nav .studio-menu-categories>a:last-child{border-right:0}.desktop-nav .studio-menu-categories>a:after{display:none}.desktop-nav .studio-menu-categories>a:hover{background:#fff;border-radius:18px;transform:translateY(-3px);box-shadow:0 14px 35px #0d236217}.studio-menu-categories>a>i{width:46px;height:46px;color:var(--blue);background:#e9efff;border-radius:14px;place-items:center;font-size:.68rem;font-style:normal;font-weight:900;display:grid}.studio-menu-categories>a:nth-child(2)>i{color:#477800;background:#efffd1}.studio-menu-categories>a:nth-child(3)>i{color:var(--purple);background:#eee5ff}.studio-menu-categories>a>div{flex-direction:column;display:flex}.studio-menu-categories b{color:var(--ink);margin:.4rem 0 .65rem;font-size:1rem}.studio-menu-categories small{color:var(--muted);font-size:.69rem;line-height:1.55}.studio-menu-categories strong{color:var(--blue);margin-top:auto;font-size:.7rem}.studio-menu-categories strong span{margin-left:.35rem}.desktop-nav .studio-menu-cta{background:var(--ink);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;min-height:88px;margin-top:1rem;padding:1rem 1.2rem;display:flex}.desktop-nav .studio-menu-cta:after{display:none}.studio-menu-cta>span{flex-direction:column;gap:.25rem;display:flex}.studio-menu-cta b{font-size:.85rem}.studio-menu-cta small{color:#b8bdcb;font-size:.66rem}.studio-menu-cta>strong{background:var(--green);color:var(--ink);white-space:nowrap;border-radius:999px;padding:.8rem 1rem;font-size:.7rem}.studio-menu-cta>strong i{margin-left:.45rem;font-style:normal}@media (width<=1180px){.desktop-nav .studio-menu-dropdown{grid-template-columns:240px 1fr;width:calc(100vw - 32px)}.studio-menu-intro{padding:1.7rem}.studio-menu-intro h3{font-size:1.9rem}.studio-menu-content{padding:1rem}.desktop-nav .studio-menu-categories>a{grid-template-columns:40px 1fr;padding:.9rem}.studio-menu-categories>a>i{width:40px;height:40px}}.global-site-header~main>.site-header,.global-site-header~main>.subpage-nav,.global-site-header~main>.news-page-nav,.global-site-header~main>.news-page-footer{display:none!important}body:has(.admin-shell)>.global-site-header{display:none!important}body:has(.admin-denied)>.global-site-header{display:none!important}.studio-page,.projects-page,.quote-page,.news-page,.article-page{font-family:var(--font-geist-sans),Arial,sans-serif;color:var(--ink);background:var(--paper)}.hero-carousel{width:100%;height:100%;min-height:520px;position:relative}.hero-carousel>img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .65s;position:absolute;inset:0}.hero-carousel>img.active{opacity:1}.hero-carousel-prev,.hero-carousel-next{z-index:3;width:44px;height:44px;color:var(--ink);cursor:pointer;background:#ffffffe6;border:0;border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.hero-carousel-prev{left:16px}.hero-carousel-next{right:16px}.hero-carousel-dots{z-index:3;gap:7px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.hero-carousel-dots button{background:#ffffff8c;border:0;border-radius:20px;width:8px;height:8px;padding:0}.hero-carousel-dots button.active{background:var(--green);width:28px}.footer-social-icons{gap:.6rem;margin-top:.25rem;display:flex}.footer-social-icons a{border:1px solid #ffffff40;border-radius:50%;place-items:center;width:40px;height:40px;font-size:.82rem;font-weight:850;transition:all .2s;display:grid}.footer-social-icons a:hover{background:var(--green);border-color:var(--green);color:var(--ink);transform:translateY(-2px)}.footer-social-links{flex-direction:column;gap:.65rem;margin-top:.2rem;display:flex}.footer-social-links a{align-items:center;gap:.65rem;display:flex;color:#fff!important}.footer-social-links i{border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:.78rem;font-style:normal;font-weight:900;display:grid;position:relative}.footer-social-links b{font-size:.76rem}.instagram-icon{border:2px solid #fff}.instagram-icon:before{content:"";border:2px solid #fff;border-radius:50%;width:10px;height:10px}.instagram-icon:after{content:"";background:#fff;border-radius:50%;width:4px;height:4px;position:absolute;top:6px;right:6px}.linkedin-icon{color:#fff;background:#0a66c2;font-family:Arial,sans-serif;font-size:1rem!important}.youtube-icon{color:#fff;background:#f03;border-radius:10px!important}.admin-main>.admin-panel{display:none}.admin-main>.admin-panel:target{display:block}:is(.admin-main:has(>.admin-panel:target)>.admin-stats,.admin-main:has(>.admin-panel:target)>.admin-top){display:none}.admin-sidebar nav a{border-radius:10px;transition:all .2s}.admin-sidebar nav a:hover,.admin-sidebar nav a:focus{color:#fff;background:#ffffff1a}.admin-hero-carousel-box{background:#f7f8fb;border:1px solid #dfe1e7;border-radius:18px;margin-top:1.25rem;padding:1.25rem}.admin-hero-carousel-box input{margin-top:.8rem;display:block}.admin-hero-carousel-list{grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:1rem;display:grid}.admin-hero-carousel-list img{aspect-ratio:16/10;object-fit:cover;border-radius:10px;width:100%}.admin-hero-carousel-list article{position:relative}.admin-hero-carousel-list article button{color:#fff;cursor:pointer;background:#17191f;border:0;border-radius:999px;padding:.42rem .7rem;font-size:.66rem;position:absolute;bottom:7px;right:7px}.admin-carousel-upload{border-radius:999px;margin:.8rem .5rem 0 0;display:inline-flex;position:relative;overflow:hidden}.admin-carousel-upload input{z-index:2;opacity:0!important;cursor:pointer!important;pointer-events:auto!important;width:100%!important;height:100%!important;margin:0!important;display:block!important;position:absolute!important;inset:0!important}.admin-carousel-upload span{color:#fff;cursor:pointer;background:#0b3bd5;border-radius:999px;padding:.85rem 1.15rem;font-weight:800;display:inline-flex}.admin-carousel-upload.secondary span{color:#17191f;background:#e8eaf1}.admin-carousel-help{color:#354108;background:#eff7d5;border-radius:12px;margin-top:1rem;padding:.8rem 1rem;font-weight:700}.admin-carousel-status{color:#0b3bd5;margin:.9rem 0 0;font-size:.78rem;font-weight:750}@media (width<=760px){.hero-carousel{min-height:360px}.admin-hero-carousel-list{grid-template-columns:1fr 1fr}}.process-icon{will-change:transform;position:relative;overflow:hidden}.process-icon:after{content:"";background:linear-gradient(120deg,#0000 35%,#ffffff6b,#0000 65%);animation:4.8s ease-in-out infinite processShine;position:absolute;inset:-40%;transform:translate(-120%)rotate(12deg)}.process-list li:first-child .process-icon{animation:3.2s ease-in-out infinite processListen}.process-list li:nth-child(2) .process-icon{animation:4s ease-in-out infinite processAim}.process-list li:nth-child(3) .process-icon{animation:3.6s ease-in-out infinite processCreate}.process-list li:nth-child(4) .process-icon{animation:3.4s ease-in-out infinite processLaunch}.process-list li:hover .process-icon{animation-play-state:paused;transform:scale(1.12)rotate(-5deg)}@keyframes processListen{0%,to{transform:scale(1)}45%{transform:scale(1.08)}55%{transform:scale(.97)}}@keyframes processAim{0%,to{transform:rotate(0)}35%{transform:rotate(8deg)}65%{transform:rotate(-8deg)}}@keyframes processCreate{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-7px)rotate(7deg)}}@keyframes processLaunch{0%,to{transform:translate(0)}45%{transform:translate(5px,-8px)}55%{transform:translate(2px,-4px)}}@keyframes processShine{0%,62%,to{transform:translate(-120%)rotate(12deg)}78%{transform:translate(120%)rotate(12deg)}}.lead-contact.section{border-radius:38px;grid-template-columns:minmax(300px,.8fr) minmax(520px,1.2fr);gap:clamp(1.5rem,4vw,4rem);width:min(1380px,100% - 48px);max-width:1380px;margin:88px auto;padding:clamp(2rem,4vw,4rem);box-shadow:0 28px 80px #090a0e2e;background:linear-gradient(145deg,#1d1f25 0%,#0a0b0e 78%)!important}.lead-contact:before{opacity:.75;width:240px;height:240px;top:-150px;left:-150px}.lead-contact-copy h2{font-size:clamp(2.9rem,4.7vw,5.7rem)}.lead-contact-copy>p:not(.kicker){margin:1.1rem 0 1.3rem}.contact-lead-form{border-radius:24px;padding:1.25rem;box-shadow:0 18px 55px #0000003d}.instagram-icon{background:radial-gradient(circle at 32% 100%,#ffd600 0 18%,#ff7a00 33%,#ff0169 57%,#d300c5 75%,#7638fa 100%);box-shadow:0 8px 22px #e01c7647;border:0!important;border-radius:10px!important}.instagram-icon:before{border:2px solid #fff!important;width:13px!important;height:13px!important}.instagram-icon:after{width:4px!important;height:4px!important;top:7px!important;right:7px!important}.footer-social-links a:hover .instagram-icon{transform:translateY(-2px)rotate(-4deg);box-shadow:0 12px 26px #e01c7666}.footer-social-links i{transition:all .25s}@media (width<=900px){.lead-contact.section{border-radius:28px;grid-template-columns:1fr;width:min(100% - 32px,720px);margin:56px auto;padding:1.5rem}.contact-fields{grid-template-columns:1fr}.lead-contact-copy h2{font-size:clamp(2.8rem,11vw,4.8rem)}}@media (prefers-reduced-motion:reduce){.process-icon,.process-icon:after{animation:none!important}}.studio-team-section{width:min(1360px,100% - 56px);margin:0 auto 110px}.studio-team-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:5vw;margin-bottom:2.2rem;display:grid}.studio-team-heading h2{letter-spacing:-.065em;max-width:900px;margin:.8rem 0 0;font-size:clamp(2.8rem,5.3vw,6.4rem);line-height:.94}.studio-team-heading>p{color:var(--muted);max-width:560px;font-size:1rem;line-height:1.7}.studio-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.studio-team-card{background:var(--ink);color:#fff;border-radius:28px;min-height:560px;position:relative;overflow:hidden}.studio-team-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.studio-team-card:after{content:"";background:linear-gradient(#0000 30%,#07090fe6 100%);position:absolute;inset:0}.studio-team-card>div{z-index:1;padding:1.6rem;position:absolute;bottom:0;left:0;right:0}.studio-team-card span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:850;display:block}.studio-team-card h3{letter-spacing:-.05em;margin:.65rem 0;font-size:clamp(1.7rem,2.6vw,3rem);line-height:1}.studio-team-card p{color:#d8dae1;max-width:430px;margin:0;font-size:.78rem;line-height:1.55}.studio-team-link{border:1px solid var(--line);border-radius:18px;justify-content:space-between;align-items:center;margin-top:1rem;padding:1.2rem 1.4rem;font-weight:800;display:flex}.studio-team-link span{color:var(--blue)}.team-page-directory{margin-top:-20px}.team-page-directory+.team-bento .team-network{grid-column:span 7}@media (width<=900px){.studio-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-team-heading{grid-template-columns:1fr}.studio-team-card{min-height:500px}}@media (width<=620px){.studio-team-section{width:calc(100% - 32px);margin-bottom:80px}.studio-team-grid{grid-template-columns:1fr}.studio-team-card{min-height:520px}.studio-team-heading h2{font-size:clamp(2.8rem,13vw,4.4rem)}}.studio-team-card{aspect-ratio:1!important;min-height:0!important}.studio-area-page{background:var(--paper);min-height:100vh;color:var(--ink)}.studio-subnav{z-index:45;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border-radius:999px;justify-content:center;gap:.35rem;width:min(900px,100% - 32px);margin:0 auto;padding:.55rem;display:flex;position:sticky;top:92px;box-shadow:0 12px 35px #0e162e14}.studio-subnav a{color:var(--muted);white-space:nowrap;border-radius:999px;padding:.72rem 1rem;font-size:.72rem;font-weight:780}.studio-subnav a:hover,.studio-subnav a.active{background:var(--ink);color:#fff}.studio-area-hero{width:min(1360px,100% - 56px);margin:0 auto;padding:100px 0 70px}.studio-area-hero h1{letter-spacing:-.075em;margin:0;font-size:clamp(4rem,7.4vw,8.4rem);line-height:.9}.studio-area-hero h1 em{color:var(--blue)}.studio-area-hero>p:last-child{max-width:660px;color:var(--muted);margin:2rem 0 0 auto;font-size:1.06rem;line-height:1.7}.studio-hub-grid,.history-bento,.team-bento{grid-template-columns:repeat(12,1fr);gap:1rem;width:min(1360px,100% - 56px);margin:0 auto 100px;display:grid}.studio-hub-card{border-radius:30px;flex-direction:column;align-items:flex-start;min-height:420px;padding:2rem;display:flex;position:relative;overflow:hidden}.studio-hub-card>span,.history-bento article>span,.team-bento article>span{text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;font-weight:850}.studio-hub-card h2{letter-spacing:-.06em;margin:auto 0 1rem;font-size:clamp(2.2rem,4vw,4.8rem);line-height:.95}.studio-hub-card p{max-width:520px;line-height:1.65}.studio-hub-card b{margin-top:1rem;font-size:.76rem}.studio-hub-card.history{background:var(--blue);color:#fff;grid-column:span 7}.studio-hub-card.method{background:var(--green);color:var(--ink);grid-column:span 7}.studio-hub-card.team{color:#fff;grid-area:span 2/span 5;min-height:856px;padding:0}.studio-hub-card.team img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.studio-hub-card.team:after{content:"";background:linear-gradient(#0000 36%,#05070ce6);position:absolute;inset:0}.studio-hub-card.team div{z-index:1;margin-top:auto;padding:2rem;position:relative}.studio-hub-card.team h2{margin:1rem 0}.history-bento article,.team-bento article{border-radius:30px;padding:2rem;overflow:hidden}.history-origin{background:var(--ink);color:#fff;grid-column:span 7}.history-origin h2,.history-purpose h2,.history-bird h2,.team-network h2{letter-spacing:-.06em;font-size:clamp(2.2rem,4vw,4.8rem);line-height:.96}.history-origin p{color:#b9bcc7;line-height:1.75}.history-manifesto{background:var(--green);grid-column:span 5}.history-manifesto blockquote{letter-spacing:-.05em;margin:5rem 0 0;font-size:clamp(2rem,3.4vw,4rem);line-height:1.05}.history-purpose{background:var(--blue);color:#fff;grid-column:span 5}.history-bird{color:#fff;background:#17191f;grid-column:span 7;grid-template-columns:.7fr 1.3fr;align-items:center;display:grid}.history-bird img{object-fit:contain;filter:brightness(0)invert();width:100%;max-height:330px}.studio-area-next{border-top:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1360px,100% - 56px);margin:0 auto 100px;padding:1.5rem 0;display:flex}.studio-area-next p{color:var(--muted)}.studio-area-next a{font-size:1.2rem;font-weight:800}.team-founder{color:#fff;grid-area:span 2/span 7;align-items:flex-end;min-height:720px;display:flex;position:relative;padding:0!important}.team-founder img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.team-founder:after{content:"";background:linear-gradient(#0000 42%,#05070ce6);position:absolute;inset:0}.team-founder div{z-index:1;padding:2rem;position:relative}.team-founder h2{letter-spacing:-.06em;margin:.8rem 0;font-size:clamp(2.5rem,5vw,6rem);line-height:.95}.team-network{background:var(--ink);color:#fff;grid-column:span 5}.team-network p{color:#babdc6;line-height:1.7}.team-skills{flex-wrap:wrap;gap:.5rem;margin-top:2rem;display:flex}.team-skills span{border:1px solid #ffffff38;border-radius:999px;padding:.55rem .75rem;font-size:.68rem}.team-principle{background:#ececf1;flex-direction:column;grid-column:span 5;justify-content:space-between;min-height:180px;display:flex}.team-principle.green{background:var(--green)}.team-principle.blue{background:var(--blue);color:#fff}.team-principle b{font-size:.7rem}.team-principle p{font-size:1.15rem;font-weight:720;line-height:1.4}.method-infographic{grid-template-columns:1fr 1fr;gap:1rem 5rem;width:min(1120px,100% - 56px);margin:0 auto 100px;display:grid;position:relative}.method-progress{background:#dde0e7;width:3px;position:absolute;top:0;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.method-progress span{background:linear-gradient(var(--blue),var(--green));width:100%;height:38%;animation:4s ease-in-out infinite methodFlow;display:block}.method-step{border:1px solid var(--line);opacity:0;min-height:240px;animation:.7s forwards methodReveal;animation-delay:var(--step-delay);background:#fff;border-radius:28px;grid-template-columns:64px 1fr;align-items:start;gap:1rem;padding:1.5rem;display:grid;position:relative}.method-step:nth-of-type(2n){transform:translateY(70px)}.method-icon{background:var(--blue);color:#fff;border-radius:18px;place-items:center;width:58px;height:58px;font-size:1.5rem;animation:3.2s ease-in-out infinite methodIcon;display:grid}.method-step:nth-of-type(3n) .method-icon{background:var(--green);color:var(--ink)}.method-step:nth-of-type(4n) .method-icon{background:var(--ink)}.method-copy>span{color:var(--blue);font-size:.68rem;font-weight:850}.method-copy h2{letter-spacing:-.04em;margin:.6rem 0;font-size:1.65rem}.method-copy p{color:var(--muted);margin:0;line-height:1.65}.method-finish{background:var(--ink);color:#fff;border-radius:32px;justify-content:space-between;align-items:flex-end;gap:2rem;width:min(1360px,100% - 56px);margin:0 auto 100px;padding:3rem;display:flex}.method-finish span{color:var(--green);text-transform:uppercase;font-size:.7rem;font-weight:850}.method-finish h2{letter-spacing:-.055em;margin:1rem 0 0;font-size:clamp(2.4rem,4vw,4.8rem);line-height:.97}.method-finish a{background:var(--green);color:var(--ink);white-space:nowrap;border-radius:999px;padding:1rem 1.2rem;font-weight:850}@keyframes methodFlow{0%{transform:translateY(-100%)}to{transform:translateY(300%)}}@keyframes methodReveal{to{opacity:1;transform:translateY(0)}}@keyframes methodIcon{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(5deg)}}@media (width<=800px){.studio-subnav{justify-content:flex-start;top:78px;overflow-x:auto}.studio-area-hero{padding:70px 0 50px}.studio-area-hero,.studio-hub-grid,.history-bento,.team-bento,.studio-area-next,.method-infographic,.method-finish{width:calc(100% - 32px)}.studio-hub-grid,.history-bento,.team-bento,.method-infographic{grid-template-columns:1fr}.studio-hub-card,.studio-hub-card.history,.studio-hub-card.method,.studio-hub-card.team,.history-bento article,.history-origin,.history-manifesto,.history-purpose,.history-bird,.team-founder,.team-network,.team-principle{grid-area:auto/1}.studio-hub-card.team{min-height:620px}.history-bird{grid-template-columns:1fr}.team-founder{min-height:620px}.method-progress{left:28px}.method-step{grid-template-columns:52px 1fr;margin-left:22px}.method-step:nth-of-type(2n){transform:none}.method-icon{width:48px;height:48px}.method-finish{flex-direction:column;align-items:flex-start;padding:1.5rem}.studio-area-next{flex-direction:column;align-items:flex-start}.studio-area-hero h1{font-size:clamp(3.6rem,15vw,5.8rem)}}@media (prefers-reduced-motion:reduce){.method-progress span,.method-step,.method-icon{opacity:1!important;animation:none!important}}.client-trust{border-bottom:1px solid var(--line);background:#fff;width:100%;padding:clamp(2.5rem,5vw,4.5rem) 0;overflow:hidden}.client-trust>p{width:min(1420px,100% - 56px);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;text-align:center;margin:0 auto 1.6rem;font-size:.69rem;font-weight:820}.client-logo-viewport{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.client-logo-track{will-change:transform;gap:1rem;width:max-content;animation:28s linear infinite clientLogoFlow;display:flex}.client-logo-viewport:hover .client-logo-track{animation-play-state:paused}.client-logo-card{color:#282b34;filter:grayscale();opacity:.72;background:#fafafa;border:1px solid #e7e8ec;border-radius:20px;flex:none;place-items:center;width:clamp(170px,18vw,260px);height:112px;padding:1.25rem 2rem;transition:all .25s;display:grid}.client-logo-card:hover{filter:grayscale(0);opacity:1;border-color:#cfd5e6;transform:translateY(-3px)}.client-logo-card img{object-fit:contain;max-width:100%;max-height:62px;display:block}.client-logo-card span{letter-spacing:-.045em;text-align:center;font-size:clamp(1.25rem,2vw,2rem);font-weight:850}@keyframes clientLogoFlow{to{transform:translate(calc(-50% - .5rem))}}@media (width<=760px){.client-trust>p{width:calc(100% - 32px)}.client-logo-card{width:170px;height:94px;padding:1rem 1.25rem}.client-logo-track{animation-duration:22s}}@media (prefers-reduced-motion:reduce){.client-logo-track{flex-wrap:wrap;justify-content:center;width:auto;padding:0 16px;animation:none}.client-logo-track>.client-logo-card:nth-child(n+6){display:none}}.service-shelf{scroll-snap-type:inline mandatory;scrollbar-width:thin;scrollbar-color:var(--blue) transparent;grid-auto-columns:minmax(300px,28vw);grid-auto-flow:column;gap:1rem;padding:.5rem 0 2rem;display:grid;overflow-x:auto}.service-poster{color:#fff;scroll-snap-align:start;border-radius:28px;flex-direction:column;justify-content:space-between;min-height:500px;padding:1.5rem;transition:all .3s;display:flex;position:relative;overflow:hidden}.service-poster:before{content:"";border:1px solid #ffffff47;border-radius:50%;width:280px;height:280px;position:absolute;top:80px;right:-140px;box-shadow:0 0 0 55px #ffffff0a,0 0 0 110px #ffffff09}.service-poster:hover{transform:translateY(-10px)scale(1.015);box-shadow:0 28px 70px #0a163c33}.service-poster.blue{background:linear-gradient(155deg,#0b3bd5,#062486)}.service-poster.green{color:var(--ink);background:linear-gradient(155deg,#b7ff16,#79d800)}.service-poster.dark{background:linear-gradient(155deg,#161923,#050609)}.service-poster.cobalt{background:linear-gradient(155deg,#2358ff,#0b3bd5 55%,#10309b)}.service-poster-top{z-index:1;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:850;display:flex;position:relative}.service-poster-top b{background:#ffffff24;border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.5rem;display:grid}.service-poster-copy{z-index:1;margin-top:auto;position:relative}.service-poster h3{letter-spacing:-.06em;margin:0 0 1rem;font-size:clamp(2rem,3vw,3.5rem);line-height:.95}.service-poster p{color:#ffffffbf;line-height:1.6}.service-poster.green p{color:#10131cb3}.service-poster .tags span{border-color:#ffffff52}.service-poster.green .tags span{border-color:#10131c42}.service-poster-action{z-index:1;border-top:1px solid #ffffff40;justify-content:space-between;margin-top:2rem;padding-top:1rem;font-size:.75rem;font-weight:800;display:flex;position:relative}.service-scroll-hint{text-align:right;color:var(--muted);font-size:.7rem}.process-list li{grid-template-columns:52px 62px 1fr;align-items:start}.process-icon{background:var(--blue);color:#fff;border-radius:17px;place-items:center;width:54px;height:54px;font-size:1.45rem;display:grid;box-shadow:0 10px 24px #0b3bd52e}.process-list li:nth-child(2) .process-icon{background:var(--green);color:var(--ink)}.process-list li:nth-child(3) .process-icon{background:var(--ink)}.process-list li:nth-child(4) .process-icon{background:#1b57ff}.lead-contact{background:linear-gradient(145deg,#0b3bd5 0 60%,#062482)}.lead-contact-copy>p:not(.kicker){color:#d8e1ff}.quote-service.selected.dark{background:var(--ink);color:#fff}.footer-contact-grid{border-top:1px solid #ffffff26;grid-template-columns:1.25fr .75fr 1fr 1fr;gap:2rem;padding:2rem 0;display:grid}.footer-contact-grid>div,.footer-contact-grid nav{flex-direction:column;align-items:flex-start;gap:.55rem;display:flex}.footer-contact-grid span{color:var(--green);text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;font-weight:850}.footer-contact-grid a{font-size:.8rem;font-weight:720}.footer-contact-grid p{color:#969aa6;margin:0;font-size:.74rem}.footer-bottom{color:#8e919b;border-top:1px solid #ffffff26;align-items:center;gap:1.5rem;padding-top:1.5rem;font-size:.7rem;display:flex}.footer-bottom p{margin:0 auto 0 0}.admin-shell+.site-footer,.admin-denied+.site-footer{display:none}@media (width<=1050px){.service-shelf{grid-auto-columns:minmax(310px,42vw)}}@media (width<=760px){.service-shelf{grid-auto-columns:84vw;margin-right:-16px;padding-right:16px}.service-poster{min-height:450px}.service-scroll-hint{text-align:left}.process-list li{grid-template-columns:40px 52px 1fr;gap:.8rem}.process-icon{width:48px;height:48px}.footer-contact-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-wrap:wrap}}@media (width<=520px){.footer-contact-grid{grid-template-columns:1fr}}.team-page .team-page-hero{padding-bottom:54px}.team-page .team-page-directory{margin-top:0}.team-page .studio-team-heading{border-top:1px solid var(--line);padding-top:1.5rem}.team-page .studio-team-grid{gap:1.15rem}.team-page .studio-team-card{border-radius:32px;box-shadow:0 20px 60px #0e162e1a}.team-page .studio-team-card>div{padding:1.85rem}.team-page .studio-team-card h3{font-size:clamp(2rem,3vw,3.5rem)}.team-page .studio-team-card p{max-width:380px;font-size:.84rem}.team-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:min(1360px,100% - 56px);margin:-38px auto 100px;display:grid}.team-values article{background:#ececf1;border-radius:28px;flex-direction:column;align-items:flex-start;min-height:230px;padding:1.7rem;display:flex}.team-values article.green{background:var(--green)}.team-values article.blue{background:var(--blue);color:#fff}.team-values b{font-size:.68rem}.team-values span{letter-spacing:-.04em;margin:auto 0 .65rem;font-size:1.55rem;font-weight:850}.team-values p{max-width:350px;margin:0;font-size:.9rem;line-height:1.55}.team-values .blue p{color:#dce5ff}@media (width<=900px){.team-values{grid-template-columns:1fr;margin-top:-20px}}@media (width<=620px){.team-page .team-page-hero{padding-bottom:38px}.team-values{width:calc(100% - 32px);margin-bottom:76px}.team-values article{min-height:190px}}.studio-menu-trigger{gap:.45rem}.studio-menu-trigger>span{width:17px;height:17px;color:var(--blue);border:1px solid #0b3bd538;border-radius:50%;place-items:center;transition:transform .25s,background .25s;display:grid}.studio-menu-trigger>span svg{width:8px;height:6px;overflow:visible}.studio-menu-trigger>span path{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.studio-menu-group:hover .studio-menu-trigger>span,.studio-menu-group:focus-within .studio-menu-trigger>span{background:#0b3bd512;transform:rotate(180deg)}.services .service-shelf{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:1rem;padding:.5rem 0;overflow:visible}.services .service-poster{border:1px solid var(--line);min-height:350px;color:var(--ink);box-shadow:none;border-radius:26px;padding:1.7rem}.services .service-poster.green{background:linear-gradient(145deg,#f8fbe9,#eff8d8)}.services .service-poster-top b{width:44px;height:44px;color:var(--blue);background:#0b3bd514;font-size:1.1rem}.services .service-poster h3{max-width:520px;font-size:clamp(2rem,3.4vw,4rem)}.services .service-poster p,.services .service-poster.green p{max-width:560px;color:var(--muted)}.services .service-poster .tags span,.services .service-poster.green .tags span{background:#ffffff70;border-color:#11152229}.hero-carousel-count{z-index:3;color:#fff;letter-spacing:.08em;background:#111522b8;border-radius:999px;padding:.42rem .65rem;font-size:.65rem;font-weight:800;position:absolute;bottom:17px;right:20px}.hero-carousel-empty{background:linear-gradient(145deg,#eef2ff,#f5f7fb);align-items:flex-end;gap:1rem;padding:2rem;display:flex;position:relative;min-height:520px!important}.hero-carousel-empty>img{bottom:-14%;right:-6%;aspect-ratio:auto!important;object-fit:contain!important;opacity:.12!important;filter:none!important;width:62%!important;height:auto!important;position:absolute!important}.hero-carousel-empty>div{z-index:1;position:relative}.hero-carousel-empty span{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:850}.hero-carousel-empty p{letter-spacing:-.04em;margin:.55rem 0 0;font-size:1.5rem;font-weight:780}.briefing-page{background:var(--paper);min-height:100vh;color:var(--ink);padding:0 0 100px}.briefing-hero{grid-template-columns:1.25fr .75fr;align-items:end;gap:6vw;width:min(1360px,100% - 56px);margin:0 auto;padding:100px 0 72px;display:grid}.briefing-hero h1{letter-spacing:-.075em;margin:.8rem 0 0;font-size:clamp(4rem,7vw,8rem);line-height:.91}.briefing-hero h1 em{color:var(--blue)}.briefing-hero>p{color:var(--muted);max-width:560px;margin:0 0 .5rem;font-size:1.02rem;line-height:1.75}.briefing-form{gap:1rem;width:min(1180px,100% - 56px);margin:0 auto;display:grid}.briefing-form-section{border:1px solid var(--line);background:#fff;border-radius:30px;padding:clamp(1.4rem,3vw,2.5rem)}.briefing-form-section>header{border-bottom:1px solid var(--line);align-items:flex-start;gap:1.25rem;margin-bottom:1.6rem;padding-bottom:1.6rem;display:flex}.briefing-form-section>header>span{width:46px;height:46px;color:var(--blue);background:#e9efff;border-radius:15px;flex:none;place-items:center;font-size:.68rem;font-weight:900;display:grid}.briefing-form-section:nth-child(2)>header>span{color:#477800;background:#efffd5}.briefing-form-section:nth-child(3)>header>span{color:#6333aa;background:#eee9f8}.briefing-form-section header p{color:var(--muted);margin:0;font-size:.7rem}.briefing-form-section h2{letter-spacing:-.05em;margin:.3rem 0 0;font-size:clamp(1.8rem,3vw,3.2rem)}.briefing-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.briefing-fields label{flex-direction:column;gap:.5rem;font-size:.72rem;font-weight:780;display:flex}.briefing-fields label.full{grid-column:1/-1}.briefing-fields input,.briefing-fields select,.briefing-fields textarea{width:100%;min-width:0;color:var(--ink);font:inherit;resize:vertical;background:#fafbfc;border:1px solid #d9dce4;border-radius:13px;outline:0;padding:.95rem 1rem}.briefing-fields input:focus,.briefing-fields select:focus,.briefing-fields textarea:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px #0b3bd514}.briefing-submit{background:var(--ink);color:#fff;border-radius:26px;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1.5rem;display:grid}.briefing-submit>label{color:#c9ccd5;align-items:flex-start;gap:.7rem;max-width:640px;font-size:.72rem;line-height:1.5;display:flex}.briefing-submit input{accent-color:var(--green);margin-top:.15rem}.briefing-submit button{background:var(--green);color:var(--ink);cursor:pointer;border:0;border-radius:999px;padding:1rem 1.2rem;font-weight:850}.briefing-submit button span{margin-left:.6rem}.briefing-submit button:disabled{opacity:.65}.briefing-submit>p{color:var(--green);grid-column:1/-1;margin:0;font-size:.72rem}.briefing-submit>p.error{color:#ff9393}.briefing-success{text-align:center;background:#fff;border-radius:36px;width:min(820px,100% - 32px);margin:30px auto 0;padding:clamp(2rem,5vw,4.5rem);box-shadow:0 24px 70px #0e162e1a}.briefing-success h2{letter-spacing:-.065em;margin:.8rem 0;font-size:clamp(2.7rem,6vw,5.5rem);line-height:.95}.briefing-success>p:not(.kicker){max-width:600px;color:var(--muted);margin:0 auto;line-height:1.7}.briefing-success>a{background:var(--ink);color:#fff;border-radius:999px;margin-top:1.8rem;padding:.9rem 1rem;font-size:.76rem;font-weight:800;display:inline-flex}.briefing-send-animation{perspective:800px;width:260px;height:190px;margin:0 auto 2rem;position:relative}.briefing-paper{z-index:2;transform-origin:bottom;background:#fff;border:1px solid #dfe2e9;border-radius:8px;width:116px;height:142px;padding:24px 18px;animation:2.2s ease-in-out both briefingPaperSend;position:absolute;top:4px;left:72px;box-shadow:0 14px 34px #0e162e1f}.briefing-paper i{background:#d9e2ff;border-radius:10px;height:5px;margin-bottom:11px;display:block}.briefing-paper i:nth-child(2){background:#e2e5eb;width:78%}.briefing-paper i:nth-child(3){background:#b9ff37;width:58%}.briefing-folder{z-index:3;background:var(--blue);border-radius:12px 12px 18px 18px;width:190px;height:92px;position:absolute;bottom:0;left:35px;box-shadow:0 18px 38px #0b3bd53d}.briefing-folder:before{content:"";background:var(--blue);border-radius:10px 12px 0 0;width:84px;height:28px;position:absolute;top:-19px;left:0}.briefing-folder>span{background:linear-gradient(150deg,#ffffff21,#0000);border-radius:12px 12px 18px 18px;position:absolute;inset:0}.briefing-folder:after{content:"";transform-origin:bottom;background:#1749df;border-radius:12px 12px 18px 18px;height:78px;animation:2.2s ease-in-out both briefingFolderClose;position:absolute;top:4px;left:0;right:0}@keyframes briefingPaperSend{0%{transform:translateY(-22px)rotateX(0)}38%{transform:translateY(8px)rotateX(0)}64%,to{opacity:.2;transform:translateY(72px)scale(.78)rotateX(-74deg)}}@keyframes briefingFolderClose{0%,55%{transform:rotateX(-82deg)}78%,to{transform:rotateX(0)}}@media (width<=900px){.services .service-shelf{grid-template-columns:1fr}.briefing-hero{grid-template-columns:1fr;padding-top:70px}.briefing-fields{grid-template-columns:1fr}.briefing-fields label.full{grid-column:1}.briefing-submit{grid-template-columns:1fr}.briefing-submit button{justify-self:start}.hero-carousel-count{display:none}}@media (width<=620px){.briefing-page{padding-bottom:70px}.briefing-hero,.briefing-form{width:calc(100% - 32px)}.briefing-hero h1{font-size:clamp(3.4rem,14vw,5.4rem)}.briefing-form-section{border-radius:22px}.briefing-form-section>header{gap:.8rem}.briefing-send-animation{margin-bottom:.5rem;transform:scale(.85)}.services .service-poster{min-height:320px}}@media (prefers-reduced-motion:reduce){.briefing-paper,.briefing-folder:after{animation:none!important}.briefing-paper{opacity:.2;transform:translateY(70px)scale(.78)}.briefing-folder:after{transform:none}}.services .service-shelf{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--blue) #e1e3e8;grid-template-columns:none;grid-auto-columns:minmax(280px,1fr);grid-auto-flow:column;gap:1rem;padding:.7rem .15rem 1.4rem;display:grid;overflow:auto hidden}.services .service-poster{color:#fff;scroll-snap-align:start;border:0;border-radius:24px;min-height:390px;padding:1.45rem;box-shadow:0 12px 30px #0e162e1f}.services .service-poster:before{border-color:#ffffff40;width:240px;height:240px;top:55px;right:-125px;box-shadow:0 0 0 45px #ffffff0b,0 0 0 90px #ffffff08}.services .service-poster:hover{transform:translateY(-5px)scale(1.01);box-shadow:0 24px 50px #0e162e33}.services .service-poster.blue{background:linear-gradient(155deg,#1749df,#082da9)}.services .service-poster.green{color:var(--ink);background:linear-gradient(155deg,#b7ff16,#79d800)}.services .service-poster.dark{background:linear-gradient(155deg,#1c1f29,#090a0e)}.services .service-poster.cobalt{background:linear-gradient(155deg,#6a35dd,#3c1b9c)}.services .service-poster-top b{width:45px;height:45px;color:inherit;background:#ffffff29}.services .service-poster h3{font-size:clamp(2rem,2.8vw,3.35rem)}.services .service-poster p{color:#ffffffc7}.services .service-poster.green p{color:#111522b3}.services .service-poster .tags span{background:#ffffff14;border-color:#ffffff52}.services .service-poster.green .tags span{background:#ffffff40;border-color:#11152240}.services .service-poster-action{color:inherit;border-color:#ffffff47}.services .service-poster.green .service-poster-action{border-color:#11152233}.services .service-scroll-hint{text-align:right;color:var(--muted);margin:.7rem 0 0;font-size:.68rem}.briefing-wizard{width:min(1040px,100% - 56px);margin:0 auto}.briefing-wizard-progress{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.briefing-wizard-progress>div{background:#dde0e7;border-radius:99px;flex:1;height:7px;overflow:hidden}.briefing-wizard-progress>div span{border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--purple),var(--green));height:100%;transition:width .45s cubic-bezier(.2,.8,.2,1);display:block}.briefing-wizard-progress p{color:var(--muted);white-space:nowrap;margin:0;font-size:.68rem;font-weight:800}.briefing-wizard-card{border:1px solid var(--line);background:#fff;border-radius:36px;min-height:510px;padding:clamp(2rem,5vw,4.5rem);position:relative;overflow:hidden;box-shadow:0 25px 70px #0e162e17}.briefing-wizard-card:before{content:"";background:var(--blue);opacity:.07;border-radius:50%;width:360px;height:360px;position:absolute;top:-190px;right:-210px;box-shadow:0 0 0 70px #0b3bd509,0 0 0 140px #0b3bd505}.briefing-wizard-card.tone-1:before{background:var(--green)}.briefing-wizard-card.tone-2:before{background:var(--purple)}.briefing-wizard-card.tone-3:before{background:var(--ink)}.briefing-wizard-card.move-next{animation:.5s cubic-bezier(.2,.8,.2,1) briefingWizardNext}.briefing-wizard-card.move-back{animation:.45s cubic-bezier(.2,.8,.2,1) briefingWizardBack}.briefing-question-number{color:#0b3bd51f;letter-spacing:-.09em;font-size:clamp(5rem,10vw,9rem);font-weight:900;line-height:1;position:absolute;top:1.5rem;right:1.8rem}.briefing-wizard-card>.kicker{z-index:1;position:relative}.briefing-wizard-card>h2,.briefing-review h2{z-index:1;letter-spacing:-.065em;max-width:840px;margin:.8rem 0 1rem;font-size:clamp(2.7rem,5.5vw,5.8rem);line-height:.95;position:relative}.briefing-question-help{z-index:1;max-width:680px;color:var(--muted);margin:0 0 2rem;line-height:1.65;position:relative}.briefing-wizard-card>input,.briefing-wizard-card>textarea{z-index:1;width:100%;color:var(--ink);resize:none;background:0 0;border:0;border-bottom:2px solid #cdd1da;outline:0;padding:1.15rem 1.2rem;font-size:clamp(1.15rem,2vw,1.6rem);position:relative}.briefing-wizard-card>input:focus,.briefing-wizard-card>textarea:focus{border-color:var(--blue)}.briefing-choice-grid{z-index:1;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:2rem;display:grid;position:relative}.briefing-choice-grid button{min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:#fafbfc;border:1px solid #dfe1e7;border-radius:17px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;transition:all .22s;display:flex}.briefing-choice-grid button:hover,.briefing-choice-grid button.selected{border-color:var(--blue);background:#eef2ff;transform:translate(4px)}.briefing-choice-grid button span{font-weight:730;line-height:1.35}.briefing-choice-grid button b{color:var(--blue)}.briefing-wizard-actions{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem .2rem;display:grid}.briefing-wizard-actions button{cursor:pointer;border:0;border-radius:999px;padding:.9rem 1rem;font-weight:820}.briefing-wizard-actions .back{color:var(--ink);background:#e8eaf0}.briefing-wizard-actions .next{background:var(--ink);color:#fff}.briefing-wizard-actions .next span{color:var(--green);margin-left:.65rem}.briefing-wizard-actions button:disabled{opacity:.45;cursor:not-allowed}.briefing-wizard-actions p{text-align:center;color:var(--blue);margin:0;font-size:.72rem}.briefing-wizard-actions p.error{color:#c8323e}.briefing-review>p:not(.kicker){max-width:650px;color:var(--muted);line-height:1.65}.briefing-review>div{border-top:1px solid var(--line);flex-direction:column;gap:.25rem;padding:1rem 0;display:flex}.briefing-review>div span{color:var(--blue);text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:850}.briefing-review>div b{font-size:1.05rem}.briefing-review>div small{color:var(--muted)}.briefing-review>label{color:var(--muted);align-items:flex-start;gap:.65rem;margin-top:1.2rem;font-size:.72rem;line-height:1.5;display:flex}.briefing-review>label input{accent-color:var(--blue);margin-top:.15rem}@keyframes briefingWizardNext{0%{opacity:0;transform:translate(55px)scale(.985)}to{opacity:1;transform:none}}@keyframes briefingWizardBack{0%{opacity:0;transform:translate(-55px)scale(.985)}to{opacity:1;transform:none}}@media (width>=1180px){.services .service-shelf{grid-auto-columns:calc(25% - .75rem)}}@media (width<=800px){.services .service-shelf{grid-template-columns:none;grid-auto-columns:82vw}.briefing-wizard{width:calc(100% - 32px)}.briefing-wizard-card{border-radius:26px;min-height:530px;padding:1.5rem}.briefing-choice-grid{grid-template-columns:1fr}.briefing-wizard-actions{grid-template-columns:auto 1fr}.briefing-wizard-actions .next{grid-column:2}.briefing-wizard-actions p{grid-area:2/1/auto/-1}.briefing-question-number{top:1rem;right:1rem}.briefing-wizard-card>h2,.briefing-review h2{font-size:clamp(2.5rem,11vw,4rem)}}@media (prefers-reduced-motion:reduce){.briefing-wizard-card{animation:none!important}.briefing-wizard-progress>div span{transition:none!important}}.briefing-page .briefing-hero{align-items:center;padding:52px 0 38px}.briefing-page .briefing-hero h1{font-size:clamp(3rem,5vw,5.4rem)}.briefing-page .briefing-hero>p{font-size:.9rem}.briefing-wizard{scroll-margin-top:96px}.briefing-wizard-card{min-height:470px}@media (width<=800px){.briefing-page .briefing-hero{gap:1.5rem;padding:38px 0 30px}.briefing-wizard{scroll-margin-top:84px}.briefing-wizard-card{min-height:500px}}.briefing-wizard-card.has-visuals{min-height:auto}.briefing-wizard-card.has-visuals>h2{max-width:720px;font-size:clamp(2.4rem,4vw,4.4rem)}.briefing-visual-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.5rem;display:grid;position:relative}.briefing-visual-grid button{color:var(--ink);cursor:pointer;text-align:left;background:#f4f5f7;border:2px solid #0000;border-radius:18px;padding:0;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden}.briefing-visual-grid button:hover{transform:translateY(-4px);box-shadow:0 14px 30px #0e162e21}.briefing-visual-grid button.selected{border-color:var(--blue);box-shadow:0 0 0 4px #0b3bd51a}.briefing-visual-grid img{aspect-ratio:4/2.35;object-fit:cover;width:100%;display:block}.briefing-visual-grid span{padding:.8rem 2.2rem .85rem .85rem;font-size:.76rem;font-weight:800;display:block}.briefing-visual-grid b{background:var(--blue);color:#fff;opacity:0;border-radius:50%;place-items:center;width:23px;height:23px;transition:all .2s;display:grid;position:absolute;bottom:.7rem;right:.7rem;transform:scale(.6)}.briefing-visual-grid button.selected b{opacity:1;transform:scale(1)}@media (width<=700px){.briefing-visual-grid{grid-template-columns:1fr 1fr;gap:.55rem}.briefing-visual-grid span{min-height:55px;padding:.65rem 1.8rem .65rem .65rem;font-size:.68rem}.briefing-visual-grid b{width:20px;height:20px;bottom:.8rem;right:.45rem}.briefing-wizard-card.has-visuals>h2{font-size:clamp(2.2rem,10vw,3.6rem)}}.briefing-wizard-card.has-builder{min-height:auto}.briefing-wizard-card.has-builder>h2{max-width:800px;font-size:clamp(2.4rem,4vw,4.6rem)}.briefing-solution-builder{z-index:1;gap:1.25rem;margin-top:1.6rem;display:grid;position:relative}.briefing-solution-builder>section{gap:.65rem;display:grid}.briefing-solution-builder>section>h3{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem}.briefing-solution-builder>section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.briefing-solution-builder article{background:#fafbfc;border:1px solid #dfe1e7;border-radius:18px;transition:all .2s;overflow:hidden}.briefing-solution-builder article.selected{border-color:var(--blue);background:#eef2ff;box-shadow:0 0 0 3px #0b3bd512}.briefing-solution-builder article>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.briefing-solution-builder article>button>span{width:27px;height:27px;color:var(--blue);background:#e4e6ec;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.briefing-solution-builder article.selected>button>span{background:var(--blue);color:#fff}.briefing-solution-builder article>button div{flex-direction:column;gap:.3rem;display:flex}.briefing-solution-builder article>button b{font-size:.86rem}.briefing-solution-builder article>button small{color:var(--muted);font-size:.68rem;line-height:1.45}.briefing-solution-builder article>footer{color:var(--blue);background:0 0;border-top:1px solid #11152214;justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem 1rem;font-size:.66rem;font-weight:800;display:flex}.briefing-solution-builder article>footer label{align-items:center;gap:.4rem;display:flex}.briefing-solution-builder article>footer input{background:#fff;border:1px solid #ccd1dd;border-radius:8px;width:64px;padding:.45rem}.briefing-solution-builder>aside{background:var(--ink);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex;position:sticky;bottom:.8rem;box-shadow:0 16px 40px #0e162e33}.briefing-solution-builder>aside div{flex-direction:column;gap:.25rem;display:flex}.briefing-solution-builder>aside span{color:#a7ff00;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem}.briefing-solution-builder>aside b{font-size:.78rem}.briefing-solution-builder>aside strong{text-align:right;font-size:1.05rem}.briefing-solution-review{gap:.8rem!important}.briefing-solution-review ul{margin:0;padding:0;list-style:none;display:grid}.briefing-solution-review li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.briefing-solution-review li>div{flex-direction:column;gap:.2rem;display:flex}.briefing-solution-review li>strong{color:var(--blue);font-size:.78rem}.briefing-solution-review>footer{color:inherit;background:0 0;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:.6rem;padding:0;display:grid}.briefing-solution-review>footer>div{background:#f1f3f8;border-radius:14px;flex-direction:column;gap:.25rem;padding:.85rem;display:flex}.briefing-solution-review>footer small{font-size:.61rem}.briefing-solution-review>footer b{font-size:.8rem}.briefing-solution-review>p{color:#34405f;background:#eef2ff;border-radius:14px;margin:.5rem 0 0;padding:1rem;font-size:.75rem;line-height:1.55}@media (width<=760px){.briefing-solution-builder>section>div{grid-template-columns:1fr}.briefing-solution-builder>aside{flex-direction:column;align-items:flex-start}.briefing-solution-builder>aside strong{text-align:left}.briefing-solution-review>footer{grid-template-columns:1fr}.briefing-wizard-card.has-builder>h2{font-size:clamp(2.2rem,10vw,3.7rem)}}.briefing-contract-panel{background:#f7f9ff;border-radius:20px;border:1px solid #dce1ef!important;margin-top:1rem!important;padding:1.25rem!important}.briefing-contract-panel>span{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:900}.briefing-contract-panel h3{letter-spacing:-.035em;margin:.45rem 0 1rem;font-size:1.35rem}.briefing-person-type{border:0!important;flex-direction:row!important;gap:.45rem!important;padding:0 0 1rem!important;display:flex!important}.briefing-person-type button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d5d9e4;border-radius:999px;padding:.7rem .9rem;font-weight:800}.briefing-person-type button.selected{border-color:var(--blue);background:var(--blue);color:#fff}.briefing-contract-fields{grid-template-columns:1fr 1fr;border:0!important;gap:.75rem!important;padding:0!important;display:grid!important}.briefing-contract-fields label{color:#5f6572;flex-direction:column;gap:.38rem;font-size:.68rem;font-weight:780;display:flex}.briefing-contract-fields label.wide{grid-column:1/-1}.briefing-contract-fields input{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8dce6;border-radius:11px;padding:.8rem .85rem}.briefing-contract-copy{background:#fff;border-radius:14px;border:0!important;margin-top:1rem!important;padding:1rem!important}.briefing-contract-copy>b{font-size:.82rem}.briefing-contract-copy p{color:var(--muted);font-size:.74rem;line-height:1.6}.briefing-contract-copy details{margin-top:.8rem}.briefing-contract-copy summary{color:var(--blue);cursor:pointer;font-size:.72rem;font-weight:850}.briefing-contract-copy pre{white-space:pre-wrap;max-height:300px;font:inherit;color:#545966;font-size:.68rem;line-height:1.65;overflow:auto}.briefing-contract-accept{color:var(--ink)!important;font-weight:760!important}.briefing-payment-note{color:#4e5973;margin:.7rem 0 0;font-size:.7rem;line-height:1.5}.payment-result-page{background:radial-gradient(circle at 80% 10%,#e9edff,transparent 40%),var(--paper);place-items:center;min-height:calc(100vh - 90px);padding:6rem 1rem;display:grid}.payment-result-page section{text-align:center;background:#fff;border-radius:36px;width:min(760px,100%);padding:clamp(2rem,6vw,5rem);box-shadow:0 28px 80px #0e162e1f}.payment-result-page img{object-fit:contain;width:84px;height:84px}.payment-result-page h1{letter-spacing:-.065em;margin:.8rem 0 1rem;font-size:clamp(2.7rem,6vw,5.3rem);line-height:.95}.payment-result-page section>p:not(.kicker){color:var(--muted);line-height:1.7}.payment-result-page small{color:var(--blue);margin-top:1rem;font-weight:800;display:block}.payment-result-page a{background:var(--ink);color:#fff;border-radius:999px;margin-top:1.6rem;padding:.9rem 1rem;font-size:.75rem;font-weight:800;display:inline-flex}@media (width<=700px){.briefing-contract-fields{grid-template-columns:1fr}.briefing-contract-fields label.wide{grid-column:1}.briefing-person-type{align-items:stretch;flex-direction:column!important}}.briefing-contract-download,.payment-document-link{background:var(--blue)!important;margin-left:.45rem!important}.payment-document-link{display:inline-flex!important}.briefing-success>.briefing-contract-download{color:#fff;border-radius:999px;padding:.9rem 1rem;font-size:.76rem;font-weight:800;display:inline-flex;margin-top:.8rem!important}.briefing-payment-choice{background:#f7f9ff;border:1px solid #dce1ef;border-radius:16px;margin-top:1rem;padding:1rem}.briefing-payment-choice>p:first-child{color:var(--ink);margin:0 0 .7rem;font-size:.76rem;font-weight:850}.briefing-payment-choice>div{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.briefing-payment-choice button{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d8dce6;border-radius:13px;justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem;display:flex}.briefing-payment-choice button.selected{border-color:var(--blue);box-shadow:0 0 0 2px #0b3bd51f}.briefing-payment-choice button span{flex-direction:column;gap:.2rem;display:flex}.briefing-payment-choice button b{font-size:.78rem}.briefing-payment-choice button small,.briefing-payment-expiration{color:#737987;font-size:.62rem;line-height:1.4}.briefing-payment-choice button strong{color:var(--blue);white-space:nowrap;font-size:.76rem}.briefing-payment-expiration{margin-top:.65rem;display:block}.briefing-payment-choice .briefing-payment-note{margin-top:.55rem}@media (width<=620px){.briefing-payment-choice>div{grid-template-columns:1fr}}.briefing-contract-rich{color:#3f4552;background:#f8f9fc;border-radius:12px;max-height:360px;margin-top:.8rem;padding:1rem;font-size:.72rem;line-height:1.7;overflow:auto}.briefing-contract-rich h1{color:var(--ink);font-size:1.35rem;line-height:1.15}.briefing-contract-rich h2{color:var(--ink);margin:1.15rem 0 .35rem;font-size:.9rem}.briefing-contract-rich p{margin:.4rem 0}.briefing-contract-rich ul,.briefing-contract-rich ol{padding-left:1.2rem}.footer-newsletter .newsletter-consent{margin-top:.65rem;font-size:.61rem;display:flex!important}.footer-newsletter .newsletter-consent input{flex:none}.studio-menu-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-nav .studio-menu-dropdown{min-height:350px}.desktop-nav .studio-menu-categories>a{min-height:205px}.studio-hub-grid .studio-hub-card.history,.studio-hub-grid .studio-hub-card.method{grid-column:span 6;min-height:520px}.history-founder{color:#fff;grid-column:span 5;min-height:620px;position:relative;padding:0!important}.history-founder img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.history-founder:after{content:"";background:linear-gradient(#0000 34%,#06080eeb);position:absolute;inset:0}.history-founder>div{z-index:1;padding:2rem;position:absolute;bottom:0;left:0;right:0}.history-founder span{color:var(--green)}.history-founder h2{letter-spacing:-.06em;margin:.6rem 0;font-size:clamp(2.2rem,4vw,4.6rem);line-height:.96}.history-founder p{color:#d7dae2;margin:0}.history-purpose{grid-column:span 7}@media (width<=800px){.studio-hub-grid .studio-hub-card.history,.studio-hub-grid .studio-hub-card.method,.history-founder,.history-purpose{grid-column:1;min-height:430px}.history-founder{min-height:620px}}:is(body:has(.client-login-page)>.global-site-header,body:has(.client-login-page)>.site-footer,body:has(.client-area-shell)>.global-site-header,body:has(.client-area-shell)>.site-footer){display:none!important}.client-login-page{background:var(--paper);min-height:100vh;color:var(--ink);grid-template-columns:1.05fr .95fr;display:grid}.client-login-brand{background:linear-gradient(145deg,var(--blue),#052cae 70%,#321276 145%);color:#fff;flex-direction:column;min-height:100vh;padding:clamp(2rem,5vw,5rem);display:flex;position:relative;overflow:hidden}.client-login-brand:before,.client-login-brand:after{content:"";border:1px solid #ffffff24;border-radius:50%;position:absolute}.client-login-brand:before{width:620px;height:620px;top:-230px;right:-310px}.client-login-brand:after{width:390px;height:390px;bottom:-210px;left:-190px}.client-login-brand>a,.client-login-brand>div,.client-login-brand>small{z-index:1;position:relative}.client-login-brand img{object-fit:contain;object-position:left center;width:220px;height:90px}.client-login-brand>div{margin:auto 0}.client-login-brand>div>p{color:var(--green);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:900}.client-login-brand h1{letter-spacing:-.075em;margin:.8rem 0 1.2rem;font-size:clamp(4rem,7vw,8rem);line-height:.88}.client-login-brand>div>span{color:#dce4ff;max-width:520px;font-size:1rem;line-height:1.7;display:block}.client-login-brand>small{font-weight:800}.client-login-panel{width:min(560px,100% - 48px);margin:auto;padding:clamp(2rem,5vw,4rem)}.client-login-copy>span{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:900}.client-login-copy h2{letter-spacing:-.06em;margin:.75rem 0 1rem;font-size:clamp(2.5rem,4vw,4.4rem);line-height:.96}.client-login-copy p{color:var(--muted);line-height:1.65}.client-login-form{gap:1rem;margin-top:2.3rem;display:grid}.client-login-form label,.client-password-form label{color:#555c6b;flex-direction:column;gap:.45rem;font-size:.7rem;font-weight:800;display:flex}.client-login-form input,.client-password-form input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9dde7;border-radius:14px;outline:0;padding:1rem}.client-login-form input:focus,.client-password-form input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #0b3bd514}.client-login-form>button,.client-password-form>button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:space-between;align-items:center;padding:1rem 1.1rem;font-weight:850;display:flex}.client-login-form>button span{color:var(--green)}.client-login-form>button:disabled,.client-password-form>button:disabled{opacity:.55}.client-form-message{border-radius:10px;margin:0;padding:.75rem;font-size:.72rem}.client-form-message.error{color:#a12736;background:#fff0f1}.client-form-message.success{color:#3e6900;background:#efffd4}.client-login-help{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.client-login-help b{font-size:.8rem}.client-login-help p{color:var(--muted);font-size:.72rem;line-height:1.55}.client-login-help a{color:var(--blue);font-size:.72rem;font-weight:800}.client-area-shell{min-height:100vh;color:var(--ink);background:#f1f2f6;grid-template-columns:245px minmax(0,1fr);display:grid}.client-area-sidebar{background:var(--ink);color:#fff;flex-direction:column;height:100vh;padding:1.5rem;display:flex;position:sticky;top:0}.client-area-logo img{object-fit:contain;object-position:left center;width:175px;height:72px}.client-area-sidebar nav{gap:.35rem;margin-top:3rem;display:grid}.client-area-sidebar nav a{color:#adb2bf;border-radius:12px;padding:.85rem .9rem;font-size:.75rem;font-weight:760}.client-area-sidebar nav a:hover,.client-area-sidebar nav a.active{color:#fff;background:#ffffff17}.client-area-sidebar nav a.active:before{content:"";background:var(--green);border-radius:50%;width:7px;height:7px;margin-right:.6rem;display:inline-block}.client-logout{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:12px;margin-top:auto;padding:.8rem;font-weight:800}.client-area-main{min-width:0;padding:clamp(1.2rem,4vw,3.5rem)}.client-area-top{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.client-area-top p,.client-section>header p{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:900}.client-area-top h1{letter-spacing:-.07em;margin:.45rem 0;font-size:clamp(3.3rem,6vw,6.8rem);line-height:.9}.client-area-top>div>span{color:var(--muted)}.client-area-top>a{background:var(--blue);color:#fff;border-radius:999px;padding:.9rem 1rem;font-size:.72rem;font-weight:850}.client-area-top>a b{color:var(--green);margin-left:.45rem}.client-password-alert{color:var(--ink);background:#f3ffdb;border:1px solid #dcebb9;border-radius:17px;align-items:center;gap:1rem;margin-top:2rem;padding:1rem 1.2rem;display:flex}.client-password-alert b{font-size:.78rem}.client-password-alert span{color:#5a653f;font-size:.7rem}.client-password-alert strong{color:var(--blue);margin-left:auto;font-size:.7rem}.client-summary{grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0 4rem;display:grid}.client-summary article{border-radius:24px;flex-direction:column;min-height:190px;padding:1.4rem;display:flex}.client-summary span{text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:850}.client-summary strong{letter-spacing:-.06em;margin:auto 0 .3rem;font-size:clamp(2.5rem,4vw,4.6rem);line-height:1}.client-summary small{font-size:.68rem}.client-summary .blue{background:var(--blue);color:#fff}.client-summary .green{background:var(--green)}.client-summary .dark{background:var(--ink);color:#fff}.client-section{margin:0 0 4rem;scroll-margin-top:2rem}.client-section>header{border-bottom:1px solid #d9dce4;justify-content:space-between;align-items:flex-end;padding-bottom:1rem;display:flex}.client-section>header h2{letter-spacing:-.065em;margin:.3rem 0 0;font-size:clamp(2.5rem,4.6vw,5.2rem)}.client-section>header>span{color:var(--muted);font-size:.7rem}.client-request-list{gap:1rem;margin-top:1rem;display:grid}.client-request-card{background:#fff;border-radius:24px;padding:1.4rem;box-shadow:0 12px 35px #141b320d}.client-request-card>header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.client-request-card>header span{color:var(--blue);letter-spacing:.1em;font-size:.62rem;font-weight:900}.client-request-card h3{letter-spacing:-.04em;margin:.45rem 0 0;font-size:1.55rem}.client-request-card>header>strong,.client-payment-list article>b{color:#525969;text-transform:uppercase;background:#edf0f7;border-radius:999px;padding:.55rem .7rem;font-size:.62rem}.client-request-card>header>strong[data-status=concluida]{color:#3d6800;background:#e9ffd0}.client-request-card>header>strong[data-status=em_criacao]{color:var(--blue);background:#e6edff}.client-request-meta{grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1.3rem 0;display:grid}.client-request-meta>span{background:#f4f5f8;border-radius:13px;padding:.8rem;font-size:.72rem;font-weight:780}.client-request-meta small{color:#858a95;text-transform:uppercase;margin-bottom:.25rem;font-size:.58rem;display:block}.client-request-items{flex-wrap:wrap;gap:.45rem;display:flex}.client-request-items span{border:1px solid #dfe2e9;border-radius:999px;padding:.42rem .6rem;font-size:.62rem}.client-project-progress{border-top:1px solid #e5e7ec;grid-template-columns:repeat(6,1fr);margin:1.5rem 0 0;padding:1.2rem 0 0;list-style:none;display:grid}.client-project-progress li{text-align:center;color:#989ca6;flex-direction:column;align-items:center;gap:.5rem;font-size:.58rem;display:flex;position:relative}.client-project-progress li:before{content:"";background:#e2e4e9;height:2px;position:absolute;top:14px;left:-50%;right:50%}.client-project-progress li:first-child:before{display:none}.client-project-progress i{z-index:1;color:#747986;background:#e4e6eb;border-radius:50%;place-items:center;width:29px;height:29px;font-style:normal;font-weight:900;display:grid;position:relative}.client-project-progress li.done:before,.client-project-progress li.current:before{background:var(--blue)}.client-project-progress li.done i{background:var(--blue);color:#fff}.client-project-progress li.current i{background:var(--green);color:var(--ink);box-shadow:0 0 0 5px #a7ff0040}.client-project-progress li.current span{color:var(--ink);font-weight:850}.client-empty{text-align:center;border:1px dashed #cdd1dc;border-radius:24px;margin-top:1rem;padding:3rem}.client-empty>span{color:var(--blue);font-size:2rem}.client-empty h3{font-size:1.5rem}.client-empty p{color:var(--muted)}.client-empty a{color:var(--blue);font-size:.75rem;font-weight:850}.client-empty.compact{padding:1.5rem}.client-payment-list{gap:.65rem;margin-top:1rem;display:grid}.client-payment-list article{background:#fff;border-radius:18px;grid-template-columns:minmax(220px,1.5fr) .6fr .6fr auto;align-items:center;gap:1rem;padding:1rem 1.1rem;display:grid}.client-payment-list article>div>span{color:var(--blue);font-size:.58rem;font-weight:900}.client-payment-list h3{margin:.25rem 0;font-size:.9rem}.client-payment-list small{color:var(--muted);font-size:.62rem}.client-payment-list article>strong{font-size:1rem}.client-payment-list article>b[data-status=confirmado]{color:#3d6800;background:#e9ffd0}.client-payment-list nav{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.client-payment-list nav a{border:1px solid #dfe2e8;border-radius:999px;padding:.6rem .7rem;font-size:.61rem;font-weight:850}.client-payment-list nav a.receipt,.client-payment-list nav a.pay{border-color:var(--blue);background:var(--blue);color:#fff}.client-account-grid{grid-template-columns:.75fr 1.25fr;gap:1rem;margin-top:3rem;display:grid}.client-account-grid>article{background:#fff;border-radius:24px;padding:1.5rem}.client-account-grid>article>span{color:var(--blue);text-transform:uppercase;font-size:.62rem;font-weight:900}.client-account-grid h2{letter-spacing:-.04em;margin:.6rem 0;font-size:2rem}.client-account-grid p{color:var(--muted)}.client-account-grid small{color:#8a8f99;font-size:.65rem}.client-password-form{gap:.85rem;margin-top:1.3rem;display:grid}.client-password-form label small{line-height:1.45}.client-password-form>button{background:var(--blue);width:max-content}@media (width<=980px){.client-area-shell{grid-template-columns:90px minmax(0,1fr)}.client-area-sidebar{padding:1rem}.client-area-logo img{object-fit:cover;object-position:left;width:60px}.client-area-sidebar nav a{text-align:center;font-size:0}.client-area-sidebar nav a:first-letter{font-size:.8rem}.client-summary{grid-template-columns:1fr 1fr}.client-summary .dark{grid-column:1/-1}.client-payment-list article{grid-template-columns:1fr 1fr}.client-payment-list nav{justify-content:flex-start}.client-account-grid{grid-template-columns:1fr}}@media (width<=700px){.client-login-page{grid-template-columns:1fr}.client-login-brand{min-height:390px;padding:1.5rem}.client-login-brand img{width:170px;height:65px}.client-login-brand h1{font-size:clamp(3.5rem,15vw,5.8rem)}.client-login-brand>small{margin-top:2rem}.client-login-panel{width:100%;padding:2rem 1.2rem}.client-area-shell{display:block}.client-area-sidebar{z-index:30;grid-template-columns:auto 1fr auto;align-items:center;width:100%;height:auto;padding:.7rem 1rem;display:grid;position:sticky;top:0}.client-area-logo img{object-fit:cover;object-position:left;width:70px;height:44px}.client-area-sidebar nav{gap:.15rem;margin:0;display:flex;overflow-x:auto}.client-area-sidebar nav a{white-space:nowrap;padding:.6rem;font-size:.61rem}.client-area-sidebar nav a:first-letter{font-size:inherit}.client-area-sidebar nav a.active:before{display:none}.client-logout{margin:0;padding:.55rem}.client-area-main{padding:1rem}.client-area-top{flex-direction:column;align-items:flex-start}.client-area-top h1{font-size:3.5rem}.client-password-alert{flex-direction:column;align-items:flex-start}.client-password-alert strong{margin:0}.client-summary{grid-template-columns:1fr;margin-bottom:3rem}.client-summary .dark{grid-column:auto}.client-request-card>header{flex-direction:column}.client-request-meta{grid-template-columns:1fr}.client-project-progress{grid-template-columns:1fr;gap:.55rem}.client-project-progress li{text-align:left;grid-template-columns:30px 1fr;justify-items:start;display:grid}.client-project-progress li:before{width:2px;height:auto;inset:-.6rem auto 1.8rem 14px}.client-payment-list article{grid-template-columns:1fr}.client-payment-list nav{justify-content:flex-start}.client-section>header h2{font-size:3.2rem}.client-account-grid{margin-top:2rem}.client-password-form>button{width:100%}}.briefing-wizard-card.has-compact{min-height:auto}.briefing-wizard-card.has-compact>h2{max-width:790px;font-size:clamp(2.45rem,4.7vw,5rem)}.briefing-compact-fields{z-index:1;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1.7rem;display:grid;position:relative}.briefing-compact-fields label{color:#5f6572;flex-direction:column;gap:.45rem;font-size:.68rem;font-weight:800;display:flex}.briefing-compact-fields label>small{color:#9296a0;font-size:.58rem;font-weight:650;display:inline}.briefing-compact-fields input{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fafbfc;border:1px solid #d9dce5;border-radius:14px;outline:0;padding:1rem;font-size:.9rem}.briefing-compact-fields input:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px #0b3bd514}.briefing-basics-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.5rem;display:grid;position:relative}.briefing-basics-grid section{background:#fafbfc;border:1px solid #e0e2e8;border-radius:18px;padding:.85rem}.briefing-basics-grid h3{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .65rem;font-size:.7rem;font-weight:900}.briefing-basics-grid button{width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e2e8;border-radius:12px;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.45rem;padding:.75rem;display:flex}.briefing-basics-grid button span{font-size:.7rem;font-weight:730;line-height:1.35}.briefing-basics-grid button b{color:var(--blue)}.briefing-basics-grid button:hover,.briefing-basics-grid button.selected{border-color:var(--blue);background:#eef2ff}.briefing-basics-grid button.selected b{background:var(--blue);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}@media (width<=760px){.briefing-compact-fields,.briefing-basics-grid{grid-template-columns:1fr}.briefing-wizard-card.has-compact>h2{font-size:clamp(2.35rem,10vw,3.8rem)}.briefing-basics-grid section{padding:.7rem}.briefing-basics-grid button{min-height:52px}}.legal-page{background:var(--paper);min-height:100vh;color:var(--ink)}.legal-hero{width:min(1180px,100% - 48px);margin:0 auto;padding:clamp(4rem,8vw,8rem) 0 4rem}.legal-hero h1{letter-spacing:-.07em;max-width:980px;margin:.7rem 0 1.2rem;font-size:clamp(3.4rem,7vw,7.4rem);line-height:.9}.legal-hero>p:not(.kicker){max-width:720px;color:var(--muted);font-size:1.05rem;line-height:1.75}.legal-hero>div{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.legal-hero>div span{border:1px solid var(--line);color:#626774;border-radius:999px;padding:.55rem .75rem;font-size:.66rem;font-weight:760}.legal-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,6rem);width:min(1180px,100% - 48px);margin:0 auto 110px;display:grid}.legal-layout>aside{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;gap:.3rem;padding:1rem;display:flex;position:sticky;top:110px}.legal-layout>aside b{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;padding:.4rem .55rem .7rem;font-size:.64rem}.legal-layout>aside a{color:#686d79;border-radius:8px;padding:.55rem;font-size:.68rem;line-height:1.35}.legal-layout>aside a:hover{color:var(--blue);background:#eef2ff}.legal-layout>article{background:#fff;border-radius:30px;min-width:0;padding:clamp(1.5rem,5vw,4rem);box-shadow:0 20px 70px #121d3d12}.legal-draft-notice{background:#fff6dc;border:1px solid #f1df9f;border-radius:16px;margin-bottom:2.5rem;padding:1.2rem}.legal-draft-notice b{color:#6d5200;font-size:.76rem}.legal-draft-notice p{color:#7c6b35!important;margin:.4rem 0 0!important;font-size:.72rem!important}.legal-layout article section{border-top:1px solid #e7e8ed;padding:2.2rem 0;scroll-margin-top:115px}.legal-layout article section:first-of-type{border-top:0}.legal-layout h2{letter-spacing:-.04em;margin:0 0 1rem;font-size:clamp(1.5rem,3vw,2.3rem)}.legal-layout article p,.legal-layout li{color:#4e5461;font-size:.86rem;line-height:1.75}.legal-layout article ul{gap:.55rem;padding-left:1.2rem;display:grid}.legal-layout article footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;padding-top:2rem;display:flex}.legal-layout article footer p{color:var(--ink);margin:0 auto 0 0;font-weight:800}.legal-layout article footer a{color:var(--blue);font-size:.72rem;font-weight:850}.cookie-preferences{z-index:300;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111522f7;border:1px solid #ffffff29;border-radius:24px;grid-template-columns:1fr auto;gap:1rem 2rem;width:min(940px,100% - 32px);padding:1.25rem;display:grid;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 24px 80px #05081159}.cookie-preferences-heading span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:.59rem;font-weight:900}.cookie-preferences-heading h2{letter-spacing:-.04em;margin:.3rem 0;font-size:1.35rem}.cookie-preferences-heading p{color:#bdc1cb;max-width:620px;margin:0;font-size:.7rem;line-height:1.55}.cookie-preferences-details{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.cookie-preferences-details label{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:13px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.cookie-preferences-details label span{flex-direction:column;gap:.2rem;display:flex}.cookie-preferences-details b{font-size:.72rem}.cookie-preferences-details small{color:#aaafbb;font-size:.61rem;line-height:1.4}.cookie-preferences-details input{width:18px;height:18px;accent-color:var(--green)}.cookie-preferences-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.cookie-preferences-actions button{background:var(--green);color:var(--ink);cursor:pointer;border:0;border-radius:999px;padding:.72rem .85rem;font-size:.66rem;font-weight:850}.cookie-preferences-actions button.secondary{color:#fff;background:0 0;border:1px solid #ffffff38}.cookie-preferences-actions a{color:#cbd0dc;padding:.65rem;font-size:.62rem;font-weight:760}.footer-legal-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.footer-legal-links a,.footer-cookie-button{color:#a5a9b2;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.66rem}.footer-legal-links a:hover,.footer-cookie-button:hover{color:#fff}@media (width<=820px){.legal-layout{grid-template-columns:1fr}.legal-layout>aside{display:none;position:static}.cookie-preferences{grid-template-columns:1fr}.cookie-preferences-actions{justify-content:flex-start}.cookie-preferences-details{grid-template-columns:1fr}.footer-bottom{align-items:flex-start}.footer-legal-links{order:3;justify-content:flex-start;width:100%}}@media (width<=560px){.legal-hero,.legal-layout{width:calc(100% - 32px)}.legal-hero{padding:3rem 0}.legal-layout>article{border-radius:22px;padding:1.2rem}.cookie-preferences{border-radius:20px;padding:1rem;bottom:10px}.cookie-preferences-actions button{flex:1}.cookie-preferences-actions a{text-align:center;width:100%}}.client-project-files{border-top:1px solid #e5e7ec;margin-top:1.5rem;padding-top:1.3rem}.client-project-files>header{justify-content:space-between;align-items:flex-end;margin-bottom:.8rem;display:flex}.client-project-files>header span{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:900}.client-project-files h4{margin:.3rem 0 0;font-size:1.2rem}.client-project-files>header>b{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.62rem;display:grid}.client-project-files>div{gap:.7rem;display:grid}.client-project-files article{background:#fafbfc;border:1px solid #e2e4ea;border-radius:17px;grid-template-columns:180px minmax(180px,.7fr) minmax(260px,1fr);align-items:center;gap:1rem;padding:.8rem;display:grid}.client-file-preview{background:#e8eaf0;border-radius:12px;height:125px;overflow:hidden}.client-file-preview img{object-fit:cover;width:100%;height:100%}.client-file-document{background:var(--ink);color:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;height:125px;padding:1rem;display:flex}.client-file-document span{color:var(--green);font-size:.65rem;font-weight:900}.client-file-document b{font-size:.7rem}.client-file-copy>span{color:var(--blue);text-transform:uppercase;font-size:.56rem;font-weight:900}.client-file-copy h5{margin:.35rem 0;font-size:.9rem}.client-file-copy small{color:#7b818d;font-size:.6rem}.client-file-copy blockquote{border-left:3px solid var(--green);color:#5c6251;background:#f0f4e8;margin:.55rem 0 0;padding:.55rem;font-size:.63rem}.client-file-approval{gap:.55rem;display:grid}.client-file-approval textarea{width:100%;min-height:76px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #d9dde5;border-radius:10px;padding:.7rem;font-size:.68rem}.client-file-approval>div{flex-wrap:wrap;gap:.4rem;display:flex}.client-file-approval button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:.65rem .75rem;font-size:.61rem;font-weight:850}.client-file-approval button.secondary{color:var(--ink);background:#fff;border:1px solid #ccd1dc}.client-file-approval button:disabled{opacity:.5}.client-file-approval>p{color:#a12736;margin:0;font-size:.62rem}.client-file-approval .approved{color:#477800;text-align:center;background:#eaffcc;border-radius:10px;padding:.65rem;font-size:.67rem}@media (width<=1000px){.client-project-files article{grid-template-columns:150px 1fr}.client-file-approval{grid-column:1/-1}}@media (width<=700px){.client-project-files article{grid-template-columns:1fr}.client-file-preview,.client-file-document{height:180px}.client-file-approval{grid-column:auto}.client-file-approval>div{display:grid}.client-file-approval button{width:100%}}.admin-client-logos{gap:.75rem;margin-top:1rem;display:grid}.admin-client-logos article{border:1px solid #e4e5ea;border-radius:16px;grid-template-columns:180px minmax(160px,1fr) auto auto auto;align-items:center;gap:.65rem;padding:.8rem;display:grid}.admin-client-logo-preview{background:#f5f6f8;border-radius:11px;place-items:center;height:72px;padding:.7rem;display:grid;overflow:hidden}.admin-client-logo-preview img{object-fit:contain;max-width:100%;max-height:52px}.admin-client-logo-preview span{text-align:center;font-size:1.1rem;font-weight:850}.admin-client-logos input,.admin-add-client-logo input{background:#fafbfc;border:1px solid #dcdee5;border-radius:9px;min-width:0;padding:.72rem}.admin-client-logos button{color:#fff;cursor:pointer;background:#0b3bd5;border:0;border-radius:9px;padding:.72rem .8rem;font-size:.68rem;font-weight:800}.admin-client-logos button.danger{color:#b72c2c;background:#fff0f0}.admin-logo-upload{border-radius:9px;position:relative;overflow:hidden}.admin-logo-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.admin-logo-upload span{color:#17191f;text-align:center;cursor:pointer;background:#e8eaf1;padding:.72rem .8rem;font-size:.68rem;font-weight:800;display:block}.admin-logo-upload.add span{background:#a7ff00}.admin-add-client-logo{background:#f3f5fa;border-radius:14px;grid-template-columns:1fr auto;gap:.7rem;margin-top:1rem;padding:1rem;display:grid}@media (width<=900px){.admin-client-logos article{grid-template-columns:120px 1fr}.admin-client-logos article>:nth-child(n+3){grid-column:auto}.admin-add-client-logo{grid-template-columns:1fr}}@media (width<=560px){.admin-client-logos article{grid-template-columns:1fr}.admin-client-logos article>*{grid-column:1!important}}.admin-team-heading{background:#f3f5fa;border-radius:16px;grid-template-columns:1fr 1.5fr auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.admin-team-heading label,.admin-team-fields label,.admin-new-team-member label{color:#6f737d;flex-direction:column;gap:.4rem;font-size:.68rem;font-weight:760;display:flex}.admin-team-heading input,.admin-team-heading textarea,.admin-team-fields input,.admin-team-fields textarea,.admin-new-team-member input,.admin-new-team-member textarea{resize:vertical;background:#fff;border:1px solid #dcdee5;border-radius:9px;width:100%;padding:.72rem}.admin-team-heading button,.admin-team-actions button{color:#fff;cursor:pointer;background:#0b3bd5;border:0;border-radius:9px;padding:.75rem .85rem;font-size:.68rem;font-weight:800}.admin-team-list{gap:.8rem;margin-top:1rem;display:grid}.admin-team-list article{border:1px solid #e4e5ea;border-radius:16px;grid-template-columns:180px 1fr 120px;gap:1rem;padding:1rem;display:grid}.admin-team-photo{background:#eef0f5;border-radius:12px;height:220px;overflow:hidden}.admin-team-photo img{object-fit:cover;width:100%;height:100%}.admin-team-fields{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.admin-team-fields .full{grid-column:1/-1}.admin-team-actions{flex-direction:column;gap:.55rem;display:flex}.admin-team-actions button.danger{color:#b72c2c;background:#fff0f0}.admin-new-team-member{background:#f3f5fa;border-radius:16px;grid-template-columns:.7fr 1fr 1fr 1.5fr auto;align-items:end;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.admin-new-team-member p{color:#0b3bd5;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:850}.admin-new-team-member h3{margin:.25rem 0 0;font-size:.95rem}@media (width<=1050px){.admin-team-heading{grid-template-columns:1fr}.admin-team-list article{grid-template-columns:140px 1fr}.admin-team-actions{flex-direction:row;grid-column:2}.admin-new-team-member{grid-template-columns:1fr 1fr}}@media (width<=650px){.admin-team-list article,.admin-team-fields,.admin-new-team-member{grid-template-columns:1fr}.admin-team-actions{grid-column:1}.admin-team-photo{height:300px}}.admin-shell{color:#111522;background:#f3f4f8;grid-template-columns:280px 1fr;min-height:100vh;display:grid}.admin-sidebar{color:#fff;background:linear-gradient(165deg,#0b3bd5 0 58%,#7628e8);flex-direction:column;height:100vh;padding:2rem 1.4rem;display:flex;position:sticky;top:0;overflow-y:auto}.admin-brand{margin:0 .5rem 2rem;padding:.25rem .3rem;display:block}.admin-brand img{object-fit:contain;object-position:left center;width:175px;height:auto;max-height:76px;display:block}.admin-sidebar nav{flex-direction:column;gap:1rem;display:flex}.admin-nav section{flex-direction:column;gap:.25rem;display:flex}.admin-nav section>span{color:#a7ff00;letter-spacing:.14em;text-transform:uppercase;padding:0 .75rem .3rem;font-size:.58rem;font-weight:900}.admin-sidebar nav a{color:#d8e0ff;border-radius:12px;padding:.85rem 1rem;font-size:.83rem;font-weight:650}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{color:#fff;background:#ffffff24}.admin-signout{color:#b7c6ff;border-top:1px solid #ffffff29;margin-top:auto;padding:.9rem 1rem;font-size:.76rem}.admin-main{width:100%;max-width:1380px;margin:0 auto;padding:3rem}.admin-publish{z-index:20;color:#fff;background:#171a24;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.2rem;display:flex;position:sticky;top:1rem;box-shadow:0 18px 50px #181b2a2e}.admin-publish.pending{background:linear-gradient(100deg,#0b3bd5,#7628e8)}.admin-publish span{font-size:.78rem;font-weight:800}.admin-publish p{color:#bfc3cf;margin:.35rem 0 0;font-size:.72rem}.admin-publish.pending p{color:#e1d8f7}.admin-publish button{color:#111522;cursor:pointer;white-space:nowrap;background:#a7ff00;border:0;border-radius:999px;padding:.9rem 1.1rem;font-weight:850}.admin-publish button:disabled{opacity:.6}.admin-publish b{margin-left:.5rem}.admin-top{justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem;display:flex}.admin-top p,.admin-panel-title p{color:#0b3bd5;text-transform:uppercase;letter-spacing:.14em;margin:0 0 .5rem;font-size:.67rem;font-weight:800}.admin-top h1{letter-spacing:-.055em;margin:0;font-size:2.7rem}.admin-top button,.admin-top-action,.admin-form-actions button{color:#fff;cursor:pointer;background:#0b3bd5;border:0;border-radius:999px;padding:.9rem 1.2rem;font-weight:750}.admin-stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem;display:grid}.admin-stats article{background:#fff;border:1px solid #e6e7ec;border-radius:20px;flex-direction:column;padding:1.4rem;display:flex}.admin-stats span{color:#777b86;font-size:.72rem;font-weight:650}.admin-stats strong{letter-spacing:-.04em;margin:1rem 0 .3rem;font-size:2.3rem}.admin-stats strong.online{color:#208a4b;font-size:1.4rem}.admin-stats small{color:#90939c}.admin-panel{background:#fff;border:1px solid #e6e7ec;border-radius:22px;margin-top:1rem;padding:1.5rem}.admin-panel-title{border-bottom:1px solid #ececf0;justify-content:space-between;align-items:center;margin-bottom:1.2rem;padding-bottom:1.2rem;display:flex}.admin-panel-title h2{letter-spacing:-.035em;margin:0;font-size:1.5rem}.admin-panel-title>span{color:#81858f;font-size:.75rem}.ghost{cursor:pointer;background:#fff;border:1px solid #d9dae0;border-radius:999px;padding:.6rem .9rem}.admin-form{grid-template-columns:1.5fr .5fr;gap:1rem;display:grid}.admin-form label{flex-direction:column;gap:.5rem;font-size:.75rem;font-weight:700;display:flex}.admin-form label.full{grid-column:1/-1}.admin-form input,.admin-form textarea{resize:vertical;background:#fafbfc;border:1px solid #dcdee5;border-radius:12px;outline:none;padding:.8rem .9rem}.admin-form input:focus,.admin-form textarea:focus{border-color:#0b3bd5;box-shadow:0 0 0 3px #0b3bd514}.admin-check{grid-column:1;align-items:center;flex-direction:row!important}.admin-check input{width:17px;height:17px}.admin-form-actions{grid-column:1/-1;justify-content:space-between;align-items:center;min-height:42px;display:flex}.admin-form-actions>span{color:#0b3bd5;font-size:.78rem}.admin-form-actions button:disabled{opacity:.55}.admin-table article{border-bottom:1px solid #ececf0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.admin-table article:last-child{border-bottom:0}.admin-table article>div:first-child>span{color:#0b3bd5;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:800}.admin-table h3{margin:.25rem 0;font-size:1rem}.admin-table small{color:#888c96}.admin-item-actions{gap:.4rem;display:flex}.admin-item-actions button{cursor:pointer;background:#fff;border:1px solid #dcdee5;border-radius:9px;padding:.55rem .7rem;font-size:.7rem;font-weight:650}.admin-item-actions button:hover{color:#0b3bd5;border-color:#0b3bd5}.admin-item-actions button.danger:hover{color:#c93838;border-color:#c93838}.subscriber-list div{border-bottom:1px solid #ececf0;justify-content:space-between;padding:.9rem 0;display:flex}.subscriber-list small,.admin-empty{color:#8a8e98}.admin-upload input[type=file]{cursor:pointer;border-style:dashed}.admin-upload img{object-fit:cover;border-radius:12px;width:220px;height:130px;margin-top:.4rem}.admin-news-thumb{object-fit:cover;border-radius:10px;flex:none;width:76px;height:60px}.admin-image-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.admin-image-grid article{border:1px solid #e4e5ea;border-radius:16px;overflow:hidden}.admin-image-grid article>img{object-fit:cover;background:#eef0f5;width:100%;height:170px}.admin-image-grid article>div{padding:1rem}.admin-image-grid h3{margin:0 0 .4rem;font-size:1rem}.admin-image-grid p{color:#7e828c;min-height:36px;font-size:.75rem;line-height:1.5}.admin-image-grid label{color:#fff;cursor:pointer;background:#0b3bd5;border-radius:999px;padding:.65rem .8rem;font-size:.7rem;font-weight:750;display:inline-block}.admin-image-grid input[type=file]{display:none}.admin-menu-list{flex-direction:column;gap:.55rem;display:flex}.admin-menu-list>div{grid-template-columns:1fr 1fr 70px 80px auto auto;align-items:center;gap:.5rem;display:grid}.admin-menu-list input,.admin-add-menu input,.admin-settings-form input,.admin-settings-form textarea{background:#fafbfc;border:1px solid #dcdee5;border-radius:10px;outline:none;min-width:0;padding:.7rem .75rem}.admin-menu-list label{align-items:center;gap:.35rem;font-size:.7rem;display:flex}.admin-menu-list button,.admin-add-menu button,.admin-settings-form button{color:#fff;cursor:pointer;background:#0b3bd5;border:0;border-radius:9px;padding:.7rem .8rem;font-size:.7rem;font-weight:750}.admin-menu-list button.danger{color:#b72c2c;background:#fff1f1}.admin-add-menu{border-top:1px solid #ececf0;grid-template-columns:1fr 1fr 80px auto;gap:.5rem;margin-top:1rem;padding-top:1rem;display:grid}.admin-settings-form{gap:1rem;max-width:760px;display:grid}.admin-settings-form label{flex-direction:column;gap:.5rem;font-size:.75rem;font-weight:700;display:flex}.admin-settings-form p{color:#7c808a;margin:0;font-size:.78rem;line-height:1.55}.admin-settings-form button{border-radius:999px;justify-self:start;padding:.85rem 1rem}.admin-settings-form>span{color:#0b3bd5;font-size:.75rem}.admin-settings-grid{grid-template-columns:1fr 1fr;max-width:none}.admin-settings-grid label.full{grid-column:1/-1}.admin-contact-list{gap:.7rem;display:grid}.admin-contact-list article{border:1px solid #e5e6ec;border-radius:14px;grid-template-columns:1fr auto;gap:.5rem 1rem;padding:1rem;display:grid}.admin-contact-list article>div{flex-direction:column;gap:.3rem;display:flex}.admin-contact-list article span{color:#777b86;font-size:.75rem}.admin-contact-list article strong{color:#7628e8;font-size:.78rem}.admin-contact-list article p{color:#686c76;grid-column:1/-1;margin:.3rem 0 0;font-size:.76rem;line-height:1.5}.admin-contact-list article a{color:#0b3bd5;grid-column:1/-1;font-size:.72rem;font-weight:800}.domain-ok{font-weight:750;color:#208a4b!important}.domain-grid{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1.2rem;display:grid}.domain-grid article{border:1px solid #e4e5ea;border-radius:14px;flex-direction:column;gap:.55rem;padding:1rem;display:flex}.domain-grid span{color:#777b86;font-size:.68rem}.domain-grid b{overflow-wrap:anywhere;font-size:.85rem}.domain-grid small{color:#208a4b;font-size:.68rem}.dns-help{border:1px dashed #c9cbd5;border-radius:14px;margin-top:1rem;padding:1rem}.dns-help summary{cursor:pointer;color:#0b3bd5;font-size:.76rem;font-weight:800}.dns-help div{gap:.5rem;margin-top:.8rem;display:grid}.dns-help code{overflow-wrap:anywhere;background:#f2f3f7;border-radius:8px;padding:.7rem;font-size:.65rem}.admin-denied{color:#fff;background:#0b3bd5;place-items:center;min-height:100vh;padding:2rem;display:grid}.admin-denied>div{text-align:center;max-width:620px}.admin-denied span{font:italic 800 2rem Georgia,serif}.admin-denied h1{letter-spacing:-.06em;margin:2rem 0 1rem;font-size:clamp(2.7rem,7vw,5rem)}.admin-denied p{color:#d3dcff;line-height:1.7}.admin-denied a{color:#0b3bd5;background:#fff;border-radius:99px;margin:1rem .25rem 0;padding:.85rem 1.1rem;font-weight:750;display:inline-block}.admin-denied a.secondary{color:#fff;background:0 0;border:1px solid #fff6}@media (width<=1050px){.admin-image-grid{grid-template-columns:1fr 1fr}}@media (width<=800px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{flex-direction:row;align-items:center;gap:1rem;height:auto;padding:1rem;position:static;overflow-x:auto}.admin-brand{margin:0 auto 0 0;font-size:1.55rem}.admin-sidebar nav{flex-direction:row}.admin-sidebar nav a{white-space:nowrap}.admin-signout{display:none}.admin-main{padding:1.2rem}.admin-publish{flex-direction:column;align-items:flex-start;top:.5rem}.admin-stats,.admin-form{grid-template-columns:1fr}.admin-form label,.admin-form label.full,.admin-check,.admin-form-actions{grid-column:1}.admin-table article{flex-direction:column;align-items:flex-start}.admin-image-grid,.admin-settings-grid,.domain-grid{grid-template-columns:1fr}.admin-settings-grid label.full{grid-column:1}.admin-menu-list>div,.admin-add-menu{grid-template-columns:1fr 1fr}}.admin-helper{color:#777b86;font-size:.76rem;line-height:1.55}.admin-quote-services{gap:.8rem;display:grid}.admin-quote-services article{border:1px solid #e4e5ea;border-radius:16px;grid-template-columns:12px 1.2fr 1.7fr .65fr .55fr .4fr .5fr auto;align-items:end;gap:.6rem;padding:1rem;display:grid}.admin-quote-services label{color:#6f737d;flex-direction:column;gap:.4rem;font-size:.66rem;font-weight:760;display:flex}.admin-quote-services input,.admin-quote-services select,.admin-new-service input,.admin-new-service select{background:#fafbfc;border:1px solid #dcdee5;border-radius:9px;min-width:0;padding:.7rem}.quote-color-dot{border-radius:99px;align-self:end;width:10px;height:42px}.quote-color-dot.blue{background:#0b3bd5}.quote-color-dot.green{background:#a7ff00}.quote-color-dot.dark{background:#161923}.quote-enabled{align-items:center;padding-bottom:.7rem;flex-direction:row!important}.quote-admin-actions{gap:.35rem;display:flex}.quote-admin-actions button{color:#fff;cursor:pointer;background:#0b3bd5;border:0;border-radius:8px;padding:.72rem .7rem;font-size:.67rem;font-weight:800}.quote-admin-actions button.danger{color:#b72c2c;background:#fff0f0}.admin-new-service{background:#f3f5fa;border-radius:16px;grid-template-columns:1.1fr 1.2fr 1.6fr .55fr .5fr .35fr auto;align-items:end;gap:.6rem;margin-top:1rem;padding:1rem;display:grid}.admin-new-service p{color:#0b3bd5;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:850}.admin-new-service h3{margin:.25rem 0 0;font-size:.95rem}.admin-new-service button{background:#a7ff00;border:0;border-radius:9px;padding:.75rem .8rem;font-size:.7rem;font-weight:850}@media (width<=1150px){.admin-quote-services article{grid-template-columns:12px 1fr 1fr 1fr}.admin-new-service{grid-template-columns:1fr 1fr 1fr}}@media (width<=800px){.admin-quote-services article{grid-template-columns:10px 1fr}.admin-quote-services label.wide,.quote-admin-actions{grid-column:2}.admin-new-service{grid-template-columns:1fr}}.admin-hero-carousel-list article{min-width:0}.admin-carousel-order{color:#0b3bd5;background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.65rem;font-weight:900;display:grid;position:absolute;top:8px;left:8px;box-shadow:0 5px 15px #0000001f}.admin-carousel-item-actions{justify-content:flex-end;gap:.35rem;display:flex;position:absolute;bottom:7px;left:7px;right:7px}.admin-carousel-item-actions label{border-radius:999px;position:relative;overflow:hidden}.admin-carousel-item-actions label input{z-index:2;opacity:0!important;cursor:pointer!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.admin-carousel-item-actions label span,.admin-carousel-item-actions button{color:#fff;cursor:pointer;background:#0b3bd5;border:0;border-radius:999px;padding:.45rem .65rem;font-size:.64rem;font-weight:800;display:block;position:static!important}.admin-carousel-item-actions button{background:#17191f}.admin-carousel-item-actions button:disabled{opacity:.55}.admin-carousel-item-actions label:has(input:disabled){opacity:.55}.admin-carousel-empty{color:#777b86;background:#fff;border:1px dashed #cfd2db;border-radius:14px;margin-top:1rem;padding:1.2rem;font-size:.75rem}.admin-carousel-clear{color:#b72c2c;cursor:pointer;background:#fff0f0;border:0;border-radius:999px;margin-top:.8rem;padding:.7rem .85rem;font-size:.68rem;font-weight:800}.admin-contact-list article p{white-space:pre-wrap}.admin-carousel-live-status{background:#edf2ff;border-radius:11px;margin:.9rem 0 0;padding:.75rem .9rem;font-weight:760;color:#0b3bd5!important;font-size:.72rem!important}.admin-carousel-empty-upload{text-align:center;cursor:pointer;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:115px;display:flex;position:relative}.admin-carousel-empty-upload:hover{background:#f7f9ff;border-color:#0b3bd5}.admin-carousel-empty-upload input{z-index:2;opacity:0!important;cursor:pointer!important;width:100%!important;height:100%!important;margin:0!important;position:absolute!important;inset:0!important}.admin-carousel-empty-upload strong{color:#0b3bd5;font-size:.85rem}.admin-carousel-empty-upload span{font-size:.68rem}.admin-other-images-title{border-top:1px solid #e4e5ea;margin:1.5rem 0 .8rem;padding-top:1.2rem}.admin-other-images-title h3{margin:0 0 .35rem;font-size:1rem}.admin-other-images-title p{color:#777b86;margin:0;font-size:.72rem;line-height:1.5}.admin-image-spec{color:#0b3bd5;background:#eef2ff;border-radius:11px;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.8rem 0;padding:.7rem .8rem;font-size:.68rem;display:flex}.admin-image-spec b{font-weight:900}.admin-image-spec span{color:#4e5b7d}.admin-image-card-spec,.admin-upload-spec{color:#0b3bd5;margin:.25rem 0 .7rem;font-size:.65rem;font-weight:780;display:block}.admin-image-grid p{min-height:0;margin-bottom:.35rem}.admin-notification-status{grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:1.2rem;display:grid}.admin-notification-status article{border-radius:14px;flex-direction:column;gap:.35rem;padding:1rem;display:flex}.admin-notification-status article.ready{color:#1f7542;background:#eaf8ee}.admin-notification-status article.waiting{color:#8a6410;background:#fff6dd}.admin-notification-status b{font-size:.78rem}.admin-notification-status span{font-size:.68rem}.admin-auto-message-form small{color:#777b86;font-size:.65rem;line-height:1.5}.admin-email-preview{background:#f3f2ed;border:1px solid #dfe2eb;border-radius:20px;overflow:hidden}.admin-email-preview header{color:#fff;background:#0b3bd5;padding:1.3rem 1.5rem}.admin-email-preview header b{letter-spacing:-.08em;font:italic 800 1.75rem Georgia,serif;display:block}.admin-email-preview header small{color:#cbd7ff;letter-spacing:.16em;margin-left:2rem;font-size:.48rem;display:block}.admin-email-preview>div{background:#fff;border-radius:15px;margin:1rem;padding:1.5rem}.admin-email-preview>div>span{background:#a7ff00;border-radius:99px;width:38px;height:6px;margin-bottom:1rem;display:block}.admin-email-preview p{white-space:pre-wrap;color:#40444f!important}.admin-email-preview>div>small{border-top:1px solid #ececf0;padding-top:1rem;font-weight:800;display:block;color:#0b3bd5!important}.admin-contact-actions{border-top:1px solid #ececf0;padding-top:.7rem;flex-flow:wrap!important;grid-column:1/-1!important;gap:.5rem!important;display:flex!important}.admin-contact-actions a,.admin-contact-actions button,.subscriber-list button{cursor:pointer;background:#0b3bd5;border:0;border-radius:999px;padding:.65rem .8rem;font-weight:800;color:#fff!important;font-size:.68rem!important}.admin-contact-actions a.whatsapp{background:#188b53}.admin-contact-actions button.danger,.subscriber-list button{background:#fff0f0;color:#b72c2c!important}.subscriber-list div{grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;display:grid}.subscriber-list button{padding:.5rem .7rem}@media (width<=800px){.admin-notification-status{grid-template-columns:1fr}.subscriber-list div{grid-template-columns:1fr auto}.subscriber-list button{grid-column:2}.admin-contact-actions{flex-direction:column!important;align-items:stretch!important}.admin-contact-actions a,.admin-contact-actions button{text-align:center}}.admin-message-divider{background:#eef2ff;border-radius:14px;align-items:center;gap:.8rem;margin:.5rem 0 0;padding:1rem;display:flex}.admin-message-divider>span{color:#fff;background:#0b3bd5;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.65rem;font-weight:900;display:grid}.admin-message-divider>div{flex-direction:column;gap:.2rem;display:flex}.admin-message-divider b{font-size:.8rem}.admin-message-divider small{color:#5f6880!important}.admin-email-preview header img{object-fit:contain;width:180px;height:auto;max-height:70px;display:block}.admin-email-preview header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-email-preview header select{color:#111522;max-width:210px;font:inherit;background:#fff;border:1px solid #ffffff59;border-radius:9px;padding:.65rem;font-size:.68rem}.admin-email-subject{color:#111522;letter-spacing:-.02em;margin-bottom:1rem;font-size:1.05rem;display:block}@media (width<=650px){.admin-email-preview header{flex-direction:column;align-items:flex-start}.admin-email-preview header select{width:100%;max-width:none}}.admin-solution-rules{background:#eef2ff;border-radius:16px;grid-template-columns:repeat(4,1fr) auto;align-items:end;gap:.7rem;margin:1rem 0;padding:1rem;display:grid}.admin-solution-rules label,.admin-solution-catalog label{color:#6f737d;flex-direction:column;gap:.35rem;font-size:.65rem;font-weight:760;display:flex}.admin-solution-rules input,.admin-solution-catalog input,.admin-solution-catalog select,.admin-new-solution input,.admin-new-solution select{background:#fff;border:1px solid #d9dce5;border-radius:9px;min-width:0;padding:.65rem}.admin-solution-rules button,.admin-solution-actions button,.admin-new-solution button{color:#fff;cursor:pointer;background:#0b3bd5;border:0;border-radius:9px;padding:.7rem .8rem;font-size:.68rem;font-weight:800}.admin-solution-catalog{gap:.7rem;display:grid}.admin-solution-catalog article{border:1px solid #e4e5ea;border-radius:14px;grid-template-columns:1fr 1.2fr 1.8fr .7fr repeat(5,.55fr) auto auto auto;align-items:end;gap:.55rem;padding:.85rem;display:grid}.admin-solution-catalog label.wide{min-width:130px}.admin-solution-check{white-space:nowrap;padding-bottom:.6rem;flex-direction:row!important;align-items:center!important}.admin-solution-check input{width:16px;height:16px}.admin-solution-actions{gap:.35rem;display:flex}.admin-solution-actions button.danger{color:#b72c2c;background:#fff0f0}.admin-new-solution{background:#f3f5fa;border-radius:16px;grid-template-columns:1fr 1fr 1fr 1.5fr .6fr .6fr auto;align-items:end;gap:.6rem;margin-top:1rem;padding:1rem;display:grid}.admin-new-solution p{color:#0b3bd5;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:850}.admin-new-solution h3{margin:.25rem 0 0;font-size:.9rem}.admin-new-solution button{color:#111522;background:#a7ff00}@media (width<=1250px){.admin-solution-rules{grid-template-columns:repeat(2,1fr)}.admin-solution-catalog article{grid-template-columns:repeat(4,1fr)}.admin-solution-catalog label.wide{grid-column:span 2}.admin-new-solution{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.admin-solution-rules,.admin-solution-catalog article,.admin-new-solution{grid-template-columns:1fr}.admin-solution-catalog label.wide{grid-column:1}}.admin-order-list{gap:.75rem;display:grid}.admin-order-list article{background:#fafbfc;border:1px solid #e2e4eb;border-radius:16px;padding:1rem}.admin-order-list header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-order-list header>div{flex-direction:column;gap:.25rem;display:flex}.admin-order-list header span,.admin-order-list footer span{color:#777b86;font-size:.7rem}.admin-order-list header strong{color:#0b3bd5;text-transform:uppercase;background:#eef2ff;border-radius:999px;padding:.42rem .62rem;font-size:.62rem}.admin-order-list header strong[data-status=confirmado]{color:#18733d;background:#e7f8ec}.admin-order-list header strong[data-status=recusado],.admin-order-list header strong[data-status=erro_pagamento]{color:#b72c2c;background:#fff0f0}.admin-order-list p{color:#555b69;margin:.9rem 0;font-size:.75rem;line-height:1.55}.admin-order-list footer{border-top:1px solid #e6e8ee;flex-wrap:wrap;gap:.5rem 1rem;padding-top:.75rem;display:flex}.admin-order-list footer span:first-child{color:#111522;font-weight:850}.admin-settings-form small{color:#777b86;font-size:.65rem;line-height:1.5}.admin-order-list footer a{color:#0b3bd5;margin-left:auto;font-size:.7rem;font-weight:850}.admin-client-create{background:#f7f8fb;border:1px solid #dde1ea;border-radius:18px;grid-template-columns:1fr 1fr 1.2fr auto;align-items:end;gap:.8rem;margin:1.2rem 0;padding:1rem;display:grid}.admin-client-create label,.admin-client-actions label,.admin-order-management label{color:#5d6370;flex-direction:column;gap:.4rem;font-size:.66rem;font-weight:800;display:flex}.admin-client-create input,.admin-client-actions input,.admin-order-management input,.admin-order-management select{color:#17191f;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d6dae4;border-radius:10px;padding:.75rem}.admin-client-create label>div,.admin-client-actions label>div{display:flex}.admin-client-create label>div input,.admin-client-actions label>div input{border-radius:10px 0 0 10px}.admin-client-create label>div button,.admin-client-actions label>div button{color:#0b3bd5;cursor:pointer;background:#e6ebff;border:0;border-radius:0 10px 10px 0;font-weight:850}.admin-client-create>button,.admin-order-management>button{color:#fff;cursor:pointer;background:#0b3bd5;border:0;border-radius:999px;padding:.8rem 1rem;font-weight:850}.admin-client-create small{color:#8a8f99;font-size:.58rem}.admin-client-message{color:#354108;background:#eff7d5;border-radius:12px;margin:1rem 0;padding:.8rem 1rem;font-size:.72rem;font-weight:760}.admin-client-list{gap:.75rem;display:grid}.admin-client-list article{background:#fff;border:1px solid #dfe2e9;border-radius:17px;padding:1rem}.admin-client-list article>header{justify-content:space-between;gap:1rem;display:flex}.admin-client-list article>header>div{flex-direction:column;gap:.3rem;display:flex}.admin-client-list article>header span{color:#717785;font-size:.7rem}.admin-client-list article>header strong{text-transform:uppercase;border-radius:999px;height:max-content;padding:.4rem .6rem;font-size:.59rem}.admin-client-list article>header strong.active{color:#477800;background:#eaffcc}.admin-client-list article>header strong.blocked{color:#a52b39;background:#ffe7e9}.admin-client-meta{flex-wrap:wrap;gap:.6rem;margin:.9rem 0;display:flex}.admin-client-meta span{color:#616773;background:#f1f3f7;border-radius:8px;padding:.4rem .55rem;font-size:.62rem}.admin-client-actions{grid-template-columns:auto 1fr auto;align-items:end;gap:.65rem;display:grid}.admin-client-actions>button{color:#17191f;cursor:pointer;background:#fff;border:1px solid #ccd2df;border-radius:10px;padding:.7rem .8rem;font-weight:800}.admin-client-actions>button.danger{color:#ad2636;border-color:#f0c2c7}.admin-client-actions>button:disabled{opacity:.45}.admin-order-management{background:#f2f4f8;border-radius:14px;grid-template-columns:1.3fr .8fr .7fr .8fr auto;align-items:end;gap:.65rem;margin:1rem 0;padding:1rem;display:grid}.admin-order-management select{padding:.74rem}.admin-order-management>button{font-size:.68rem}.admin-order-list article>header strong[data-status=confirmado]{color:#477800;background:#eaffcc}@media (width<=1100px){.admin-client-create,.admin-order-management{grid-template-columns:1fr 1fr}.admin-client-create>button,.admin-order-management>button{width:max-content}.admin-client-actions{grid-template-columns:1fr}.admin-client-actions>button{width:max-content}}@media (width<=720px){.admin-client-create,.admin-order-management,.admin-client-actions{grid-template-columns:1fr}.admin-client-list article>header{flex-direction:column}.admin-client-create>button,.admin-order-management>button,.admin-client-actions>button{width:100%}}.admin-home-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-home-modules article{color:#fff;border-radius:22px;flex-direction:column;min-height:260px;padding:1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 36px #0e162e1a}.admin-home-modules article:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:220px;height:220px;position:absolute;top:-95px;right:-100px;box-shadow:0 0 0 40px #ffffff0a,0 0 0 80px #ffffff06}.admin-home-modules article.blue{background:linear-gradient(145deg,#1749df,#092ca3)}.admin-home-modules article.green{color:#111522;background:linear-gradient(145deg,#b7ff16,#78d700)}.admin-home-modules article.dark{background:linear-gradient(145deg,#20232d,#090a0e)}.admin-home-modules article.purple{background:linear-gradient(145deg,#7a38e8,#4a199d)}.admin-home-modules article>span{letter-spacing:.12em;font-size:.65rem;font-weight:900}.admin-home-modules h2{letter-spacing:-.055em;margin:2rem 0 .55rem;font-size:2rem}.admin-home-modules p{color:#ffffffc2;max-width:520px;margin:0;font-size:.76rem;line-height:1.6}.admin-home-modules article.green p{color:#111522b3}.admin-home-modules article>div{z-index:1;flex-wrap:wrap;gap:.45rem;margin-top:auto;padding-top:1.3rem;display:flex;position:relative}.admin-home-modules a{border:1px solid #ffffff47;border-radius:999px;padding:.62rem .75rem;font-size:.65rem;font-weight:850}.admin-home-modules article.green a{border-color:#11152238}.admin-contract-form{gap:1rem;display:grid}.admin-contract-form>section{background:#fafbfc;border:1px solid #e1e4eb;border-radius:18px;padding:1.15rem}.admin-contract-form section>div>p,.admin-rich-contract header p,.admin-contract-preview-wrap header p{color:#0b3bd5;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .25rem;font-size:.6rem;font-weight:900}.admin-contract-form h3{letter-spacing:-.03em;margin:0;font-size:1.05rem}.admin-contract-basics,.admin-contract-payment{grid-template-columns:.8fr .8fr 1.2fr;align-items:end;gap:.8rem;display:grid!important}.admin-contract-basics>div,.admin-contract-payment>div{align-self:center}.admin-contract-basics label,.admin-contract-payment label{color:#676c77;flex-direction:column;gap:.4rem;font-size:.68rem;font-weight:760;display:flex}.admin-contract-basics label.wide{grid-column:2/-1}.admin-contract-basics input,.admin-contract-basics textarea,.admin-contract-payment input{width:100%;min-width:0;font:inherit;resize:vertical;background:#fff;border:1px solid #d9dce5;border-radius:10px;padding:.75rem}.admin-contract-payment small{color:#888d97;font-size:.6rem;line-height:1.45}.admin-rich-contract{overflow:hidden;background:#fff!important;padding:0!important}.admin-rich-contract>header,.admin-contract-preview-wrap>header{border-bottom:1px solid #e3e5eb;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.admin-rich-contract>header button,.admin-contract-preview-wrap>header button{color:#0b3bd5;cursor:pointer;background:#eef2ff;border:0;border-radius:999px;padding:.7rem .85rem;font-size:.66rem;font-weight:850}.admin-contract-toolbar{z-index:2;background:#f3f5f9;border-bottom:1px solid #e3e5eb;flex-wrap:wrap;align-items:center;gap:.38rem;padding:.7rem 1rem;display:flex;position:sticky;top:0}.admin-contract-toolbar>button{color:#111522;cursor:pointer;background:#fff;border:1px solid #d8dce6;border-radius:8px;min-width:38px;height:36px;padding:0 .65rem;font-size:.72rem;font-weight:760}.admin-contract-toolbar>button:hover{color:#0b3bd5;border-color:#0b3bd5}.admin-contract-toolbar>span{background:#d5d8e1;width:1px;height:24px;margin:0 .15rem}.admin-contract-toolbar label{color:#676c77;align-items:center;gap:.4rem;font-size:.62rem;font-weight:760;display:flex}.admin-contract-toolbar select{background:#fff;border:1px solid #d8dce6;border-radius:8px;height:36px;padding:0 .55rem}.admin-contract-color input{background:#fff;border:1px solid #d8dce6;border-radius:8px;width:38px;height:36px;padding:3px}.admin-contract-editor{color:#111522;background:#fff;outline:0;min-height:520px;max-height:780px;padding:clamp(1.5rem,4vw,3.5rem);font-size:16px;line-height:1.75;overflow:auto}.admin-contract-editor:focus{box-shadow:inset 0 0 0 2px #0b3bd52e}.admin-contract-editor h1{font-size:2rem;line-height:1.1}.admin-contract-editor h2{margin:1.4rem 0 .4rem;font-size:1.25rem}.admin-contract-editor p{margin:.5rem 0}.admin-rich-contract>small{color:#777c86;background:#fafbfc;border-top:1px solid #e3e5eb;padding:.8rem 1rem;font-size:.63rem;line-height:1.5;display:block}.admin-contract-preview-wrap{overflow:hidden;background:#e9ebf1!important;padding:0!important}.admin-contract-preview{background:#fff;border-radius:24px;width:min(760px,100% - 32px);margin:1.5rem auto;overflow:hidden;box-shadow:0 22px 60px #0e162e24}.admin-contract-preview-brand{color:#fff;background:linear-gradient(145deg,#0b3bd5,#7628e8);justify-content:space-between;align-items:flex-end;gap:1rem;min-height:150px;padding:1.6rem 2rem;display:flex}.admin-contract-preview-brand img{width:190px;height:auto}.admin-contract-preview-brand span{letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:850}.admin-contract-preview-body{padding:clamp(1.5rem,5vw,3.4rem)}.admin-contract-preview-body>span{color:#0b3bd5;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:900}.admin-contract-preview-body>h2{letter-spacing:-.065em;margin:.7rem 0 1rem;font-size:clamp(2.2rem,5vw,4.2rem);line-height:.95}.admin-contract-preview-body .summary{color:#4a536c;background:#eef2ff;border-radius:14px;padding:1rem;line-height:1.6}.admin-contract-preview .contract-content{color:#303541;padding:1.2rem 0;font-size:.82rem;line-height:1.7}.admin-contract-preview .contract-content h1{font-size:1.8rem}.admin-contract-preview .contract-content h2{color:#111522;margin:1.4rem 0 .4rem;font-size:1.05rem}.admin-contract-preview footer{color:#0b3bd5;border-top:1px solid #e4e6eb;justify-content:space-between;gap:1rem;padding-top:1.2rem;display:flex}.admin-contract-preview footer small{color:#858a95}.admin-contract-actions{justify-content:flex-end;gap:.55rem;padding:1rem 0 0;display:flex}.admin-contract-actions button{color:#fff;cursor:pointer;background:#0b3bd5;border:0;border-radius:999px;padding:.85rem 1rem;font-size:.7rem;font-weight:850}.admin-contract-actions button.secondary{color:#111522;background:#e8eaf0}.admin-main:has(>.admin-panel:target)>.admin-home-modules{display:none}@media (width<=900px){.admin-home-modules{grid-template-columns:1fr}.admin-contract-basics,.admin-contract-payment{grid-template-columns:1fr 1fr}.admin-contract-basics>div,.admin-contract-payment>div,.admin-contract-basics label.wide{grid-column:1/-1}.admin-contract-preview-brand{flex-direction:column;align-items:flex-start}.admin-contract-preview footer{flex-direction:column}}@media (width<=800px){.admin-brand img{width:135px;max-height:54px}.admin-nav section{display:contents}.admin-nav section>span{display:none}.admin-contract-toolbar{position:static}.admin-contract-editor{min-height:440px}.admin-contract-basics,.admin-contract-payment{grid-template-columns:1fr}.admin-contract-basics>*,.admin-contract-payment>*{grid-column:1!important}.admin-contract-actions{flex-direction:column;align-items:stretch}.admin-contract-actions button{width:100%}}.admin-contract-payment{grid-template-columns:repeat(4,minmax(0,1fr))!important}.admin-contract-payment>div{grid-column:1/-1}@media (width<=900px){.admin-contract-payment{grid-template-columns:1fr 1fr!important}}@media (width<=800px){.admin-contract-payment{grid-template-columns:1fr!important}}.admin-management-toolbar{background:#f2f4f8;border-radius:16px;grid-template-columns:minmax(240px,1fr) 190px auto;align-items:end;gap:.7rem;margin:0 0 1rem;padding:1rem;display:grid}.admin-management-toolbar.newsletter{grid-template-columns:minmax(240px,1fr) 180px auto auto}.admin-management-toolbar label{color:#6d727d;flex-direction:column;gap:.35rem;font-size:.64rem;font-weight:800;display:flex}.admin-management-toolbar input,.admin-management-toolbar select,.admin-contact-management select,.admin-contact-management textarea,.subscriber-list select,.subscriber-list textarea{color:#111522;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d9dce5;border-radius:9px;padding:.7rem}.admin-management-toolbar>span{color:#777c87;align-self:center;font-size:.68rem}.admin-management-toolbar>button{color:#fff;cursor:pointer;background:#0b3bd5;border:0;border-radius:10px;padding:.75rem .9rem;font-size:.68rem;font-weight:850}.admin-management-toolbar>button:disabled{opacity:.5;cursor:not-allowed}.admin-contact-management{background:#f3f5f9;border-radius:12px;grid-column:1/-1;grid-template-columns:180px 1fr auto;align-items:end;gap:.65rem!important;padding:1rem!important;display:grid!important}.admin-contact-management label{color:#666c77;flex-direction:column;gap:.35rem;font-size:.64rem;font-weight:800;display:flex}.admin-contact-management button,.subscriber-actions button{color:#fff;cursor:pointer;background:#111522;border:0;border-radius:9px;padding:.72rem .8rem;font-size:.66rem;font-weight:850}.subscriber-list{gap:.7rem;display:grid}.subscriber-list>div{background:#fafbfc;border-radius:14px;border:1px solid #e4e6ec!important;grid-template-columns:minmax(230px,1.4fr) 150px 170px minmax(220px,1fr) auto!important;align-items:end!important;gap:.7rem!important;padding:1rem!important;display:grid!important}.subscriber-list header{flex-direction:column;gap:.25rem;display:flex}.subscriber-list header span{font-weight:850}.subscriber-list header small{font-size:.62rem;line-height:1.4}.subscriber-list label{color:#6b707b;flex-direction:column;gap:.35rem;font-size:.63rem;font-weight:800;display:flex}.subscriber-list .subscriber-active{flex-direction:row;align-items:flex-start;padding:.7rem 0}.subscriber-active input{width:16px;height:16px}.subscriber-actions{background:0 0!important;border:0!important;gap:.35rem!important;padding:0!important;display:flex!important}.subscriber-actions button{padding:.65rem .75rem!important}.subscriber-actions button.save{color:#fff!important;background:#0b3bd5!important}@media (width<=1100px){.subscriber-list>div{grid-template-columns:1fr 1fr!important}.subscriber-list header,.subscriber-notes{grid-column:1/-1}.subscriber-actions{justify-content:flex-end!important}}@media (width<=800px){.admin-management-toolbar,.admin-management-toolbar.newsletter,.admin-contact-management,.subscriber-list>div{grid-template-columns:1fr!important}.admin-management-toolbar>span,.subscriber-list header,.subscriber-notes{grid-column:1}.subscriber-actions{justify-content:stretch!important}.subscriber-actions button{flex:1}.admin-contact-management button{width:100%}}.admin-client-actions{grid-template-columns:auto auto 1fr auto}.admin-manage-client{color:#fff;text-align:center;background:#0b3bd5;border-radius:10px;align-self:end;padding:.75rem .9rem;font-size:.68rem;font-weight:850}@media (width<=1100px){.admin-client-actions{grid-template-columns:1fr}.admin-manage-client{width:max-content}}@media (width<=720px){.admin-manage-client{width:100%}}.admin-client-manager{color:#17191f;background:#f1f2f6;min-height:100vh;padding:clamp(1.2rem,4vw,4rem)}.admin-client-manager-top{border-bottom:1px solid #d9dce4;justify-content:space-between;align-items:flex-end;gap:2rem;padding:0 0 2rem;display:flex}.admin-client-manager-top a{color:#0b3bd5;font-size:.68rem;font-weight:850}.admin-client-manager-top p{color:#0b3bd5;letter-spacing:.13em;text-transform:uppercase;margin:1.8rem 0 .4rem;font-size:.62rem;font-weight:900}.admin-client-manager-top h1{letter-spacing:-.07em;margin:0;font-size:clamp(3rem,6vw,6.2rem);line-height:.88}.admin-client-manager-top>div>span{color:#6c7280;margin-top:.7rem;display:block}.admin-client-manager-top aside{flex-direction:column;align-items:flex-end;gap:.45rem;display:flex}.admin-client-manager-top aside b{text-transform:uppercase;border-radius:999px;padding:.5rem .7rem;font-size:.6rem}.admin-client-manager-top aside b.active{color:#477800;background:#eaffcc}.admin-client-manager-top aside b.blocked{color:#a52b39;background:#ffe5e8}.admin-client-manager-top aside span{color:#787e8a;font-size:.65rem}.admin-client-manager-message{z-index:10;color:#385d08;background:#eaffcc;border-radius:14px;margin:1rem 0;padding:.9rem 1rem;font-size:.72rem;font-weight:800;position:sticky;top:1rem;box-shadow:0 10px 35px #2c440e1f}.admin-client-manager-empty{text-align:center;background:#fff;border:1px dashed #cbd0db;border-radius:24px;margin-top:2rem;padding:3rem}.admin-client-manager-empty a{color:#0b3bd5;font-weight:850}.admin-client-project-tabs{gap:.7rem;margin:2rem 0 1rem;padding-bottom:.35rem;display:flex;overflow:auto}.admin-client-project-tabs button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8dce6;border-radius:17px;min-width:220px;padding:1rem}.admin-client-project-tabs button.active{color:#fff;background:#0b3bd5;border-color:#0b3bd5}.admin-client-project-tabs span,.admin-client-project-tabs small{font-size:.58rem;display:block}.admin-client-project-tabs span{color:#6c7381;font-weight:900}.admin-client-project-tabs button.active span{color:#a7ff00}.admin-client-project-tabs b{margin:.35rem 0;font-size:.8rem;display:block}.admin-client-project-tabs small{color:#858b97}.admin-client-project-tabs button.active small{color:#cbd6ff}.admin-client-workspace{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.admin-client-management-card{background:#fff;border-radius:22px;padding:1.3rem;box-shadow:0 14px 45px #161f3a0d}.admin-client-management-card.wide{grid-column:1/-1}.admin-client-management-card>header{border-bottom:1px solid #e5e7ec;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.admin-client-management-card>header p{color:#0b3bd5;text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.58rem;font-weight:900}.admin-client-management-card>header h2{letter-spacing:-.04em;margin:.3rem 0 0;font-size:1.5rem}.admin-client-management-card>header>span,.admin-client-management-card>header>strong{color:#6a707d;font-size:.68rem}.admin-client-fields{grid-template-columns:1.4fr 1fr .8fr 1fr;gap:.7rem;margin-top:1rem;display:grid}.admin-client-fields label,.admin-project-upload label,.admin-generate-charge label{color:#666d7a;flex-direction:column;gap:.4rem;font-size:.62rem;font-weight:800;display:flex}.admin-client-fields input,.admin-client-fields select,.admin-project-item-list input,.admin-project-item-list textarea,.admin-project-item-list select,.admin-project-add input,.admin-project-upload input,.admin-project-upload select,.admin-generate-charge input,.admin-generate-charge select{color:#17191f;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d9dde6;border-radius:10px;padding:.75rem}.admin-primary-action,.admin-project-add button,.admin-project-upload>button,.admin-generate-charge button{color:#fff;cursor:pointer;background:#0b3bd5;border:0;border-radius:999px;margin-top:1rem;padding:.8rem 1rem;font-weight:850}.admin-primary-action:disabled,.admin-project-add button:disabled,.admin-project-upload>button:disabled,.admin-generate-charge button:disabled{opacity:.45}.admin-project-item-list{gap:.65rem;margin-top:1rem;display:grid}.admin-project-item-list article{border:1px solid #e1e4ea;border-radius:14px;padding:.8rem}.admin-project-item-list textarea{resize:vertical;min-height:72px;margin:.5rem 0}.admin-project-item-list article>div{grid-template-columns:90px 1fr auto auto;gap:.45rem;display:grid}.admin-project-item-list button,.admin-project-file-list button{color:#0b3bd5;cursor:pointer;background:#e8edff;border:0;border-radius:9px;padding:.65rem;font-weight:850}.admin-project-item-list button.danger,.admin-project-file-list button.danger{color:#ad2636;background:#fff0f1}.admin-project-add{border-top:1px solid #e7e9ee;grid-template-columns:1fr 1.4fr 80px auto;gap:.5rem;margin-top:1rem;padding-top:1rem;display:grid}.admin-project-add button{border-radius:10px;margin:0}.admin-project-file-list{gap:.6rem;margin-top:1rem;display:grid}.admin-project-file-list article{border:1px solid #e1e4ea;border-radius:14px;grid-template-columns:1fr auto auto auto;align-items:center;gap:.65rem;padding:.8rem;display:grid}.admin-project-file-list article>div{flex-direction:column;gap:.25rem;min-width:0;display:flex}.admin-project-file-list article span{color:#747a86;font-size:.6rem}.admin-project-file-list article blockquote{color:#4f5664;margin:.25rem 0 0;font-size:.65rem;font-style:italic}.admin-project-file-list article>strong{color:#606672;text-transform:uppercase;background:#eef0f5;border-radius:999px;padding:.4rem .55rem;font-size:.56rem}.admin-project-file-list article>strong[data-status=aprovado]{color:#477800;background:#eaffcc}.admin-project-file-list article>strong[data-status=ajuste_solicitado]{color:#8a5a00;background:#fff1d7}.admin-project-file-list article>a{color:#0b3bd5;font-size:.65rem;font-weight:850}.admin-project-upload{border-top:1px solid #e7e9ee;grid-template-columns:1.2fr .8fr auto auto;align-items:end;gap:.65rem;margin-top:1rem;padding-top:1rem;display:grid}.admin-project-upload .check{white-space:nowrap;flex-direction:row;align-items:center;padding-bottom:.7rem}.admin-project-upload .check input{width:17px}.admin-project-upload .file{grid-column:1/-1}.admin-project-upload>button{width:max-content;margin:0}.admin-card-help{color:#747a86;font-size:.68rem}.admin-generate-charge{grid-template-columns:.7fr .7fr 1.4fr auto auto;align-items:end;gap:.65rem;display:grid}.admin-generate-charge button{margin:0}.admin-generate-charge>a{color:#0b3bd5;padding:.8rem;font-size:.66rem;font-weight:850}.admin-client-manager button:disabled{cursor:not-allowed}.admin-client-manager input:focus,.admin-client-manager select:focus,.admin-client-manager textarea:focus{border-color:#0b3bd5;outline:3px solid #0b3bd51a}@media (width<=980px){.admin-client-workspace{grid-template-columns:1fr}.admin-client-management-card.wide{grid-column:auto}.admin-client-fields,.admin-project-upload,.admin-generate-charge{grid-template-columns:1fr 1fr}.admin-generate-charge label:nth-child(3){grid-column:1/-1}}@media (width<=650px){.admin-client-manager-top{flex-direction:column;align-items:flex-start}.admin-client-manager-top aside{align-items:flex-start}.admin-client-fields,.admin-project-add,.admin-project-upload,.admin-generate-charge,.admin-project-item-list article>div,.admin-project-file-list article{grid-template-columns:1fr}.admin-project-upload .file,.admin-generate-charge label:nth-child(3){grid-column:auto}.admin-project-upload .check{padding:0}.admin-project-upload>button,.admin-generate-charge button{width:100%}}.admin-client-create>button:disabled{opacity:.55;cursor:wait}.admin-created-client{background:#f1ffdc;border:1px solid #bddf84;border-radius:17px;grid-template-columns:1fr minmax(220px,.8fr) auto;align-items:end;gap:.8rem;margin:0 0 1rem;padding:1rem;display:grid}.admin-created-client>div{flex-direction:column;gap:.25rem;display:flex}.admin-created-client>div span{color:#4d740e;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:900}.admin-created-client>div strong{font-size:.9rem}.admin-created-client>div small{color:#66704f;font-size:.66rem}.admin-created-client label{color:#556239;flex-direction:column;gap:.35rem;font-size:.61rem;font-weight:850;display:flex}.admin-created-client input{color:#17191f;width:100%;font:inherit;background:#fff;border:1px solid #c8dba7;border-radius:9px;padding:.7rem}.admin-created-client>button{color:#fff;cursor:pointer;background:#0b3bd5;border:0;border-radius:10px;padding:.78rem .9rem;font-size:.66rem;font-weight:850}@media (width<=850px){.admin-created-client{grid-template-columns:1fr}.admin-created-client>button{width:100%}}
