.catalog-print{color:#112f4c;background:#fff;max-width:960px;margin:auto;padding:32px;font-family:Arial,sans-serif}.print-controls{background:#edf2f7;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:28px;padding:20px;display:flex}.print-controls button{color:#fff;cursor:pointer;background:#112f4c;border:0;border-radius:8px;padding:13px 18px;font-weight:700}.print-controls p{width:100%;margin:0;font-size:14px;line-height:1.5}.print-heading{border-bottom:4px solid #eab527;align-items:center;gap:20px;padding-bottom:20px;display:flex}.print-heading img{object-fit:contain}.print-heading h1{margin:7px 0;font-size:28px}.print-heading p{margin:0}.print-heading strong{letter-spacing:3px}.print-contact{overflow-wrap:anywhere;font-size:14px}.print-disclaimer{color:#475569;font-size:12px}.print-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.print-product{break-inside:avoid;page-break-inside:avoid;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:16px;min-height:170px;padding:16px;display:flex}.print-product>img{object-fit:contain;width:100px;height:110px}.print-product h2{margin:0 0 8px;font-size:15px;line-height:1.4}.print-product p{margin:7px 0;font-size:12px}.print-product .print-price{font-size:18px;font-weight:700}.print-product a{color:#112f4c;font-size:12px}.catalog-print footer{overflow-wrap:anywhere;border-top:2px solid #eab527;padding-top:16px;font-size:12px;line-height:1.6}@media (width<=650px){.catalog-print{padding:16px}.print-products{grid-template-columns:1fr}.print-heading h1{font-size:23px}}@media print{@page{size:A4 portrait;margin:12mm}body{background:#fff!important}.catalog-print{max-width:none;margin:0;padding:0}.print-controls{display:none!important}.print-products{display:block}.print-product{border-radius:0;min-height:120px;margin:0 0 12px}.print-product>img{height:100px}.print-heading{break-after:avoid}.print-product a{color:#112f4c;text-decoration:underline}.catalog-print footer{break-inside:avoid}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--navy:#03152f;--navy-2:#082342;--yellow:#f5b915;--ink:#0b1b32;--muted:#687383;--light:#f3f5f7;--line:#d8dee6;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--light);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}.topbar{z-index:50;background:#fff;border-bottom:1px solid #03152f14;justify-content:space-between;align-items:center;gap:30px;height:90px;padding:0 clamp(22px,5vw,72px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:14px;display:flex}.brand>img{object-fit:cover;border-radius:50%;width:58px;height:58px}.brand>span{gap:5px;display:grid}.brand strong{color:#132947;letter-spacing:.18em;font-size:16px}.brand small{color:#b07f00;letter-spacing:.22em;font-size:8px;font-weight:800}nav{color:#131d2e;align-items:center;gap:32px;font-size:13px;font-weight:800;display:flex}nav a:not(.nav-cta):hover{color:#b07f00}.nav-cta{background:var(--yellow);color:#192131;align-items:center;gap:28px;min-height:50px;padding:0 20px;display:flex}.hero{background:var(--navy);color:#fff;grid-template-columns:52% 48%;min-height:790px;display:grid;overflow:hidden}.hero-copy{flex-direction:column;justify-content:center;padding:80px clamp(28px,7vw,96px);display:flex}.kicker{color:#9ec5f2;letter-spacing:.26em;text-transform:uppercase;align-items:center;gap:12px;font-size:11px;font-weight:800;display:flex}.kicker i{background:var(--yellow);width:26px;height:2px}.kicker.dark{color:#496a92}.hero h1{letter-spacing:-.045em;margin:32px 0 26px;font-size:clamp(52px,6.2vw,87px);font-weight:300;line-height:.91}.hero h1 em{color:var(--yellow);font-style:normal;font-weight:400}.hero-copy>p{color:#b8c2d0;max-width:560px;margin:0;font-size:16px;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.button{cursor:pointer;border:1px solid #0000;justify-content:space-between;align-items:center;gap:28px;min-height:56px;padding:0 24px;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.yellow{background:var(--yellow);color:#172031}.button.outline{color:#fff;background:0 0;border-color:#53637a}.hero-photo{min-height:790px;position:relative;overflow:hidden}.hero-photo:before{content:"";z-index:1;background:linear-gradient(90deg,var(--navy) 0%,#03152fb3 14%,transparent 46%);pointer-events:none;position:absolute;inset:0}.hero-photo>img{object-fit:cover;object-position:center;filter:saturate(.82)contrast(1.04);width:100%;height:100%}.hero-seal{z-index:3;background:#ffffffeb;border-radius:50%;width:104px;height:104px;padding:8px;position:absolute;top:34px;right:35px;box-shadow:0 12px 35px #0003}.hero-seal img{object-fit:cover;border-radius:50%;width:100%;height:100%}.hero-photo>small{z-index:3;color:#ffffff8c;letter-spacing:.25em;font-size:8px;position:absolute;top:50%;right:-82px;transform:rotate(90deg)}.catalog-section,.projects-section{background:var(--light);padding:110px clamp(22px,7vw,105px)}.section-intro{grid-template-columns:minmax(320px,.9fr) 1.1fr;align-items:end;gap:35px;margin-bottom:42px;display:grid}.section-intro .kicker{grid-column:1/-1}.section-intro h2,.about-copy h2,.process-heading h2,.quote-intro h2{color:var(--navy);letter-spacing:-.045em;margin:0;font-size:clamp(43px,5vw,69px);font-weight:300;line-height:1}.section-intro p{max-width:600px;color:var(--muted);margin:0;font-size:15px;line-height:1.8}.catalog-tools{gap:18px;margin-bottom:28px;display:grid}.search-box{border:1px solid var(--line);background:#fff;align-items:center;gap:10px;width:min(100%,360px);padding:0 16px;display:flex}.search-box svg{fill:none;stroke:#647387;stroke-width:1.8px;width:19px}.search-box input{background:0 0;border:0;outline:0;width:100%;height:50px}.category-tabs{scrollbar-width:thin;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.category-tabs button{border:1px solid var(--line);color:#576779;cursor:pointer;background:#fff;flex:none;padding:11px 15px;font-size:11px;font-weight:800}.category-tabs button.active{border-color:var(--navy);background:var(--navy);color:#fff}.catalog-grid{border-top:1px solid #cbd2db;border-left:1px solid #cbd2db;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-card{background:#fff;border-bottom:1px solid #cbd2db;border-right:1px solid #cbd2db;flex-direction:column;min-height:610px;padding:30px;transition:transform .25s,box-shadow .25s;display:flex;position:relative}.service-card:hover{z-index:2;transform:translateY(-3px);box-shadow:0 18px 45px #03152f1a}.service-number{color:#9ba5b2;letter-spacing:.18em;font-size:11px;position:absolute;top:24px;right:26px}.service-card>small{color:#58779d;letter-spacing:.14em;text-transform:uppercase;max-width:72%;font-size:9px;font-weight:800}.service-card h3{max-width:330px;color:var(--navy);letter-spacing:-.025em;margin:42px 0 15px;font-size:28px;font-weight:400;line-height:1.1}.service-gallery{grid-template-columns:1.35fr .85fr;gap:7px;height:166px;margin:2px 0 7px;display:grid}.service-gallery button{cursor:zoom-in;background:#e8edf2;border:0;min-width:0;height:100%;padding:0;overflow:hidden}.service-gallery button:only-child{grid-column:1/-1}.service-gallery img{object-fit:contain;background:#f6f7f8;width:100%;height:100%;padding:10px;transition:transform .35s}.service-gallery button:hover img{transform:scale(1.035)}.image-note{color:#8895a5;letter-spacing:.11em;text-transform:uppercase;margin:0 0 14px;font-size:8px;font-weight:800}.image-note a{color:#526f92;text-underline-offset:2px;text-decoration:underline}.scene-gallery{aspect-ratio:4/3;grid-template-columns:1fr;height:auto}.scene-gallery img{object-fit:cover;padding:0}.scene-1 img{object-position:65% center}.scene-2 img{object-position:35% center}.instagram-highlights{flex-wrap:wrap;gap:28px;margin-bottom:38px;display:flex}.instagram-highlights a{justify-items:center;gap:10px;font-size:12px;font-weight:700;display:grid}.instagram-highlights a>span{background:var(--navy);width:68px;height:68px;color:var(--yellow);border:1px solid #c4a04c;border-radius:50%;place-items:center;font-size:23px;font-weight:400;display:grid}.instagram-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.instagram-grid>a{border:1px solid var(--line);background:#fff}.instagram-grid img{aspect-ratio:1;object-fit:cover;width:100%}.instagram-grid a>div{padding:22px}.instagram-grid small{color:#7a6744;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.instagram-grid h3{font-size:20px;font-weight:400}.instagram-grid div>span{color:#496a92;font-size:12px}.instagram-button{background:var(--navy);color:#fff;margin-top:28px}@media (width<=720px){.instagram-grid{grid-template-columns:1fr}.instagram-highlights{gap:18px}.scene-gallery{height:auto!important}}.service-card p{color:#687383;margin:0;font-size:13px;line-height:1.65}.service-card ul{color:#465669;gap:8px;margin:18px 0 26px;padding:0;font-size:12px;list-style:none;display:grid}.service-card li:before{content:"—";color:#c08b00;margin-right:8px}.service-card .service-quote{color:#172942;border-top:1px solid #d3d9e0;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding:16px 0 0;font-size:12px;font-weight:800;display:flex}.service-card .service-quote span{color:#b07f00;font-size:17px}.empty-state{color:var(--muted);text-align:center;background:#fff;padding:40px}.cta-band{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:45px;padding:54px clamp(22px,7vw,105px);display:flex}.cta-band>div{gap:8px;display:grid}.cta-band small{color:#8ca6c5;letter-spacing:.18em;font-size:9px;font-weight:800}.cta-band h2{letter-spacing:-.035em;margin:0;font-size:clamp(30px,4vw,48px);font-weight:300}.cta-band p{color:#aebccd;margin:0;font-size:13px}.image-lightbox{z-index:100;cursor:zoom-out;background:#010a19eb;place-items:center;padding:60px 20px 25px;display:grid;position:fixed;inset:0}.image-lightbox>img{object-fit:contain;background:#fff;width:auto;max-width:min(100%,1100px);max-height:calc(100vh - 100px);box-shadow:0 24px 70px #00000073}.image-lightbox>button{color:#fff;cursor:pointer;background:#03152f80;border:1px solid #ffffff59;border-radius:50%;width:44px;height:44px;font-size:30px;line-height:1;position:absolute;top:18px;right:22px}.about-section{background:var(--navy);color:#fff;grid-template-columns:48% 52%;min-height:760px;display:grid}.about-photo{min-height:760px;position:relative;overflow:hidden}.about-photo:after{content:"";background:linear-gradient(90deg,transparent 60%,var(--navy));position:absolute;inset:0}.about-photo img{object-fit:cover;object-position:center 30%;filter:saturate(.75);width:100%;height:100%}.about-photo>span{z-index:2;border-left:3px solid var(--yellow);background:#03152fd1;max-width:250px;padding:18px;font-size:12px;line-height:1.6;position:absolute;bottom:32px;left:36px}.about-copy{flex-direction:column;justify-content:center;padding:80px clamp(35px,7vw,105px);display:flex}.about-copy h2{color:#fff;margin:24px 0}.about-copy>p{color:#b6c3d3;margin:0;font-size:15px;line-height:1.85}.about-video{background:linear-gradient(145deg,#17334e,#0b2036);justify-content:center;align-items:center;min-width:0;padding:48px 30px;scroll-margin-top:110px;display:flex}.factory-visit{width:100%;max-width:360px;margin:0}.factory-visit h3{color:#fff;letter-spacing:-.025em;margin:15px 0 22px;font-size:30px;font-weight:500;line-height:1.2}.factory-visit-player{background:#000;border:1px solid #b89b58;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 20px 48px #0004}.factory-visit video{aspect-ratio:512/910;object-fit:contain;width:100%;height:auto;display:block}.factory-visit-play{color:#fff;width:max-content;max-width:calc(100% - 28px);font:inherit;text-align:left;cursor:pointer;background:#0b2036ed;border:1px solid #d6b86e;border-radius:60px;align-items:center;gap:12px;padding:12px 18px 12px 12px;font-size:15px;font-weight:700;display:flex;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 30px #0005}.factory-visit-play:hover{background:#183c58}.factory-visit-play:focus-visible,.factory-visit video:focus-visible{outline-offset:-5px;outline:3px solid #fff}.factory-visit-play-icon{background:var(--yellow);width:48px;height:48px;color:var(--navy);border-radius:50%;flex:none;place-items:center;display:grid}.factory-visit-play-icon svg{fill:currentColor;width:24px;height:24px}.factory-visit-play small{color:#d2deea;margin-top:4px;font-size:12px;font-weight:400;display:block}.factory-visit figcaption{color:#c7d4e2;margin-top:18px;font-size:14px;line-height:1.65}.factory-visit-error{color:#fff;font-size:14px;line-height:1.6}.factory-visit-error a{color:#f5d786;text-decoration:underline}.stats{border-top:1px solid #354862;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px;padding-top:30px;display:grid}.stats div{gap:8px;display:grid}.stats strong{color:var(--yellow);font-size:32px;font-weight:400}.stats span{color:#aab8c9;text-transform:uppercase;letter-spacing:.08em;font-size:10px;line-height:1.4}.differentials-section,.audience-section,.faq-section{background:#fff;padding:110px clamp(22px,7vw,105px)}.differentials-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.differentials-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:260px;padding:30px}.differentials-grid span{color:#b07f00;letter-spacing:.16em;font-size:10px;font-weight:800}.differentials-grid h3{color:var(--navy);margin:62px 0 14px;font-size:21px;font-weight:500}.differentials-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.audience-section{background:var(--light)}.audience-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.audience-grid article{background:#fff;overflow:hidden;box-shadow:0 12px 35px #03152f0f}.audience-grid img{aspect-ratio:4/3;object-fit:cover;width:100%}.audience-grid article>div{padding:26px}.audience-grid h3{color:var(--navy);margin:0 0 9px;font-size:24px;font-weight:400}.audience-grid p{min-height:44px;color:var(--muted);margin:0 0 24px;font-size:13px;line-height:1.65}.audience-grid a{border-top:1px solid var(--line);color:#173755;justify-content:space-between;align-items:center;padding-top:15px;font-size:12px;font-weight:800;display:flex}.audience-grid a span{color:#b07f00;font-size:17px}.projects-section{background:#fff}.projects-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:280px;gap:16px;display:grid}.project{background:var(--navy);position:relative;overflow:hidden}.project.tall{grid-row:span 2}.project:after{content:"";background:linear-gradient(#0000 35%,#03152feb);position:absolute;inset:0}.project img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.project:hover img{transform:scale(1.04)}.project>div{z-index:2;color:#fff;position:absolute;bottom:22px;left:22px;right:22px}.project small{color:var(--yellow);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:800}.project h3{max-width:350px;margin:10px 0 0;font-size:20px;font-weight:400;line-height:1.2}.process-section{background:var(--navy);color:#fff;grid-template-columns:.8fr 1.2fr;gap:80px;padding:110px clamp(22px,7vw,105px);display:grid}.process-heading h2{color:#fff;margin-top:24px}.process-list{display:grid}.process-list article{border-top:1px solid #32445d;grid-template-columns:55px minmax(170px,.7fr) 1fr;align-items:center;gap:20px;padding:25px 0;display:grid}.process-list article:last-child{border-bottom:1px solid #32445d}.process-list span{color:var(--yellow);letter-spacing:.18em;font-size:11px}.process-list h3{margin:0;font-size:20px;font-weight:400}.process-list p{color:#aebccd;margin:0;font-size:12px;line-height:1.65}.faq-section{background:#fff;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,120px);display:grid}.faq-section h2{max-width:520px;color:var(--navy);letter-spacing:-.045em;margin:24px 0 0;font-size:clamp(43px,5vw,64px);font-weight:300;line-height:1}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:15px;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#b07f00;font-size:22px;font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{max-width:650px;color:var(--muted);margin:-7px 0 24px;font-size:13px;line-height:1.75}.quote-section{background:var(--navy);color:#fff;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(50px,8vw,120px);padding:110px clamp(22px,7vw,105px);display:grid}.quote-intro h2{color:#fff;margin:24px 0}.quote-intro>p{color:#aebccd;max-width:560px;font-size:14px;line-height:1.75}.quote-actions{gap:12px;display:grid}.final-whatsapp{background:var(--yellow);min-height:170px;color:var(--navy);justify-content:space-between;align-items:center;padding:28px 30px;transition:transform .2s;display:flex}.final-whatsapp:hover{transform:translateY(-2px)}.final-whatsapp span{gap:7px;display:grid}.final-whatsapp small{letter-spacing:.16em;font-size:9px;font-weight:900}.final-whatsapp strong{font-size:26px;font-weight:500;line-height:1.12}.final-whatsapp em{font-size:13px;font-style:normal}.final-whatsapp b{font-size:26px}.direct-contact{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;width:min(100%,390px);margin-top:34px;padding:20px 22px;display:flex}.direct-contact span{color:#98aac0;font-size:11px;line-height:1.55}.direct-contact strong{color:#fff;font-size:17px}.direct-contact small{color:#fff;margin-top:3px;font-size:12px;display:block}.direct-contact b{color:var(--yellow);font-size:20px}.address-card{color:#fff;border:1px solid #3b4f69;justify-content:space-between;align-items:center;width:100%;padding:19px 22px;display:flex}.address-card span{gap:4px;display:grid}.address-card small{color:#8ca6c5;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.address-card strong{font-size:13px}.address-card em{color:#aebccd;font-size:10px;font-style:normal}.address-card b{font-size:18px}.quote-form{background:#fff;gap:17px;padding:clamp(25px,4vw,45px);display:grid;box-shadow:0 20px 55px #03152f24}.quote-form label{color:#33465d;text-transform:uppercase;letter-spacing:.04em;gap:8px;font-size:11px;font-weight:800;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.quote-form input,.quote-form select,.quote-form textarea{width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cdd5df;border-radius:0;outline:0}.quote-form input,.quote-form select{height:49px;padding:0 13px}.quote-form textarea{resize:vertical;padding:13px}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:#31577f;box-shadow:0 0 0 3px #31577f1a}.consent{align-items:start;line-height:1.45;text-transform:none!important;letter-spacing:0!important;grid-template-columns:20px 1fr!important;font-weight:500!important}.consent input{width:17px;height:17px;accent-color:var(--navy);margin-top:1px}.submit{border:0;width:100%}.submit:disabled{cursor:wait;opacity:.7;transform:none}.success-message,.error-message{text-align:center;margin:0;padding:13px;font-size:12px;font-weight:700}.success-message{color:#167046;background:#e8f8ef}.error-message{color:#9b2f26;background:#fff0ef}.trap{opacity:0;position:absolute;left:-10000px;width:1px!important;height:1px!important}footer{color:#687383;background:#fff;justify-content:space-between;align-items:center;gap:35px;padding:38px clamp(22px,7vw,105px);font-size:11px;display:flex}footer .brand>img{width:50px;height:50px}footer>div{gap:22px;display:flex}.footer-contact{align-items:flex-start}footer a:not(.brand){color:#14365d;font-weight:800}.home-page{padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}.contact-actions{z-index:40;right:20px;bottom:calc(16px + env(safe-area-inset-bottom,0px));background:#fff;border:1px solid #d8dee6;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:430px;max-width:calc(100% - 24px);padding:8px;display:grid;position:fixed;box-shadow:0 8px 32px #03152f33}.contact-action{color:#fff;text-align:left;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:64px;padding:10px;text-decoration:none;display:flex}.contact-action-whatsapp{background:#137343}.contact-action-online{background:#10263e;border-color:#e4b744}.contact-action>svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:24px;height:24px}.contact-action>span{gap:3px;min-width:0;display:grid}.contact-action small{font-size:12px;font-weight:500;line-height:1.25}.contact-action strong{font-size:17px;font-weight:800;line-height:1.25}.contact-action-whatsapp:hover{background:#0e6037}.contact-action-online:hover{background:#1c3b5c}.contact-action:focus-visible{outline-offset:3px;outline:3px solid #e4b744}@media (width<=600px){.contact-actions{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));gap:8px;width:auto;padding:7px}.contact-action{gap:7px;padding:9px 7px}.contact-action>svg{width:22px;height:22px}.contact-action strong{font-size:16px}}@media print{.contact-actions{display:none}.home-page{padding-bottom:0}}.admin-shell{background:#eef3f8;min-height:100vh;padding:50px clamp(18px,5vw,70px)}.admin-access-card{background:#fff;justify-items:start;width:min(100%,520px);margin:8vh auto;padding:40px;display:grid;box-shadow:0 20px 60px #071d3d1a}.admin-brand{background:var(--navy);width:54px;height:54px;color:var(--yellow);place-items:center;font-weight:900;display:grid}.admin-access-card>p:first-of-type,.admin-kicker{color:#305c8c;letter-spacing:.12em;text-transform:uppercase;margin:22px 0 7px;font-size:11px;font-weight:900}.admin-access-card h1{color:var(--navy);margin:0 0 10px;font-size:36px}.admin-access-card p{color:var(--muted);line-height:1.6}.admin-access-card a,.admin-dashboard header>a{background:var(--navy);color:#fff;padding:12px 17px;font-weight:800}.admin-dashboard{max-width:1200px;margin:0 auto}.admin-dashboard>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.admin-dashboard h1{color:var(--navy);margin:4px 0;font-size:clamp(34px,5vw,52px)}.admin-dashboard header p{color:var(--muted);margin:0}.request-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.request-list article,.admin-empty{border:1px solid var(--line);background:#fff;padding:24px;box-shadow:0 8px 24px #071d3d0d}.request-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.request-heading time{color:#7a899b;font-size:11px}.request-status{color:#167046;text-transform:uppercase;background:#e8f8ef;padding:6px 9px;font-size:10px;font-weight:900}.request-list h2{color:var(--navy);margin:18px 0 4px;font-size:22px}.request-service{color:#315c8d;margin:0 0 18px;font-weight:800}.request-list dl{grid-template-columns:1fr 1fr;gap:14px;margin:0;display:grid}.request-list dl div{gap:3px;display:grid}.request-list dt{color:#7a899b;text-transform:uppercase;font-size:10px;font-weight:800}.request-list dd{color:#33485f;margin:0;font-size:13px}.request-list dd a{color:#315c8d;text-decoration:underline}.request-details{border-top:1px solid var(--line);color:var(--muted);margin:18px 0 0;padding-top:17px;font-size:13px;line-height:1.65}.admin-empty{text-align:center;grid-column:1/-1}@media (width<=1050px){nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr}.hero-copy{min-height:650px}.hero-photo{min-height:620px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-section{grid-template-columns:1fr}.about-photo{min-height:600px}.about-photo:after{background:linear-gradient(180deg,transparent 70%,var(--navy))}.differentials-grid{grid-template-columns:repeat(2,1fr)}.audience-grid{grid-template-columns:1fr}.audience-grid article{grid-template-columns:42% 58%;display:grid}.process-section,.faq-section,.quote-section{grid-template-columns:1fr}}@media (width<=720px){.topbar{height:72px;padding:0 15px}.brand>img{width:47px;height:47px}.brand strong{font-size:12px}.brand small{font-size:6px}.nav-cta{min-height:42px;padding:0 13px;font-size:11px}.nav-cta span{display:none}.hero-copy{min-height:620px;padding:70px 22px}.hero h1{font-size:54px}.hero-photo{min-height:540px}.hero-photo:before{background:linear-gradient(180deg,var(--navy) 0%,transparent 32%)}.hero-seal{width:82px;height:82px;top:22px;right:18px}.catalog-section,.projects-section,.differentials-section,.audience-section,.process-section,.faq-section,.quote-section{padding:75px 20px}.section-intro{grid-template-columns:1fr}.section-intro .kicker{grid-column:auto}.section-intro h2,.about-copy h2,.process-heading h2,.quote-intro h2{font-size:44px}.catalog-grid{grid-template-columns:1fr}.cta-band{flex-direction:column;align-items:flex-start;padding:45px 20px}.differentials-grid{grid-template-columns:1fr}.differentials-grid article{min-height:220px}.audience-grid article{display:block}.service-card{min-height:590px}.service-gallery{height:190px}.about-photo{min-height:520px}.about-copy{padding:75px 22px}.stats{grid-template-columns:1fr}.stats div{grid-template-columns:90px 1fr;align-items:center}.projects-grid{grid-template-columns:1fr;grid-auto-rows:360px}.project.tall{grid-row:span 1}.process-list article{grid-template-columns:40px 1fr}.process-list p{grid-column:2}.field-row{grid-template-columns:1fr}footer{flex-direction:column;align-items:flex-start;padding:35px 20px}footer>div{flex-direction:column;gap:5px}.request-list,.request-list dl{grid-template-columns:1fr}.admin-shell{padding:28px 16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.public-verse{background:#fff9e9;border-bottom:1px solid #eadcb6;grid-template-columns:230px minmax(0,1fr);align-items:center;gap:32px;padding:26px clamp(22px,5vw,72px);display:grid}.verse-heading{gap:9px;display:grid}.verse-heading>span{letter-spacing:.15em;color:#967016;font-size:10px;font-weight:800}.verse-heading>small{color:#796c51;font-size:12px}.public-verse blockquote{max-width:1000px;margin:0 0 9px;font-size:17px;font-weight:500;line-height:1.6}.public-verse a{color:#80600e;font-size:11px;font-weight:700}.verse-notice{color:#786c51;margin:10px 0;font-size:12px;line-height:1.6}.cafe-home{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(210px,.62fr) minmax(0,1.38fr);align-items:center;gap:44px;padding:74px clamp(22px,5vw,72px);scroll-margin-top:90px;display:grid}.cafe-home-intro h2{letter-spacing:-.045em;margin:22px 0;font-size:clamp(34px,3.4vw,49px);font-weight:400;line-height:1.08}.cafe-home-intro>p{color:var(--muted);max-width:380px;font-size:14px;line-height:1.8}.cafe-archive-link{border-bottom:1px solid #b78a20;gap:30px;margin-top:8px;padding:12px 0;font-size:12px;font-weight:800;display:inline-flex}.cafe-feature{border:1px solid var(--line);background:#f7f8fa;grid-template-columns:minmax(145px,.7fr) minmax(0,1fr);min-height:355px;display:grid;overflow:hidden}.cafe-feature-art{background:var(--navy);min-width:0;display:block}.cafe-feature-art>.cafe-artwork{object-fit:contain;width:100%;height:100%;max-height:470px}.cafe-feature-copy{flex-direction:column;align-items:flex-start;padding:32px;display:flex}.edition-label{letter-spacing:.09em;color:#727e8d;font-size:9px;font-weight:700;line-height:1.8}.cafe-category{color:#9b761c;text-transform:uppercase;letter-spacing:.12em;margin-top:17px;font-size:10px;font-weight:800;display:block}.cafe-feature h3{letter-spacing:-.03em;margin:14px 0;font-size:27px;font-weight:500;line-height:1.18}.cafe-feature-copy>p{color:var(--muted);margin:0 0 22px;font-size:13px;line-height:1.8}.cafe-read{border-top:1px solid var(--line);align-items:center;gap:20px;margin-top:auto;padding-top:18px;font-size:12px;font-weight:800;line-height:1.6;display:inline-flex}.cafe-read:hover,.cafe-feature h3 a:hover,.cafe-index-grid h2 a:hover{text-underline-offset:3px;text-decoration:underline}.cafe-lettering{background:var(--navy);color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;min-height:320px;padding:35px 24px;display:flex;position:relative;overflow:hidden}.cafe-lettering>svg{fill:none;width:67px;stroke:var(--yellow);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:24px}.cafe-lettering>small{letter-spacing:.15em;color:#bbcbde;font-size:10px;font-weight:800}.cafe-lettering>strong{letter-spacing:-.03em;margin:14px 0;font-size:clamp(23px,2.5vw,33px);font-weight:500;line-height:1.2}.cafe-lettering em{color:var(--yellow);font-style:normal}.cafe-lettering>span{color:#9cadc3;letter-spacing:.03em;border-top:1px solid #314761;max-width:150px;padding-top:16px;font-size:10px}.cafe-lettering>img{object-fit:cover;opacity:.5;border-radius:50%;width:40px;height:40px;position:absolute;bottom:15px;right:15px}.cafe-waiting{border:1px solid var(--line);color:var(--muted);background:#f5f7fa;padding:42px;font-size:14px;line-height:1.8}.cafe-waiting svg{stroke:#a4812e;stroke-width:2px;fill:none;width:70px}.cafe-waiting h3,.cafe-waiting h2{color:var(--navy);font-size:24px;font-weight:500}.cafe-waiting a{color:var(--navy);font-size:13px;font-weight:700}.cafe-index,.cafe-article{max-width:1280px;margin:auto;padding:60px clamp(22px,5vw,64px) 80px}.cafe-index-heading{max-width:800px;margin:12px 0 52px;position:relative}.cafe-index-heading>svg{stroke:#a78025;stroke-width:2px;fill:none;width:65px;margin-bottom:26px}.cafe-index-heading h1{letter-spacing:-.04em;margin:25px 0;font-size:clamp(37px,5vw,66px);font-weight:400;line-height:1.02}.cafe-index-heading p{max-width:690px;color:var(--muted);font-size:16px;line-height:1.8}.cafe-index-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.cafe-index-grid article{border:1px solid var(--line);background:#fff;flex-direction:column;min-width:0;display:flex}.cafe-index-art{aspect-ratio:4/3;background:var(--navy);display:block;overflow:hidden}.cafe-index-art .cafe-artwork{object-fit:contain;width:100%;height:100%}.cafe-index-art .cafe-lettering{height:100%;min-height:0;padding:25px}.cafe-index-art .cafe-lettering svg{width:42px;margin-bottom:13px}.cafe-index-art .cafe-lettering>strong{margin:8px 0;font-size:25px}.cafe-index-art .cafe-lettering>span{display:none}.cafe-index-grid article>div{flex-direction:column;flex:1;align-items:flex-start;padding:25px;display:flex}.cafe-index-grid time{color:#748296;font-size:11px}.cafe-index-grid h2{letter-spacing:-.02em;margin:15px 0;font-size:25px;font-weight:500;line-height:1.2}.cafe-index-grid p{color:var(--muted);margin:0 0 25px;font-size:13px;line-height:1.8}.cafe-pages{justify-content:space-between;gap:25px;margin-top:35px;font-size:14px;font-weight:700;display:flex}.editorial-footer{background:var(--navy);color:#bbcadb;justify-content:space-between;gap:20px;padding:30px clamp(22px,5vw,72px);font-size:12px;display:flex}.editorial-topbar nav{gap:25px}.article-back{color:#62758d;margin-bottom:40px;font-size:12px;display:inline-block}.article-heading{max-width:960px}.article-heading h1{letter-spacing:-.045em;margin:23px 0;font-size:clamp(36px,4.7vw,63px);font-weight:400;line-height:1.08}.article-heading>p{color:#6b798b;max-width:880px;font-size:19px;line-height:1.75}.article-byline{color:#758293;border-bottom:1px solid #cbd4df;flex-wrap:wrap;gap:17px;padding:24px 0 28px;font-size:12px;display:flex}.article-byline b{color:#233e5e}.article-layout{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:60px;margin-top:38px;display:grid}.article-body{max-width:720px}.article-body>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 22px;font-size:17px;line-height:1.9}.article-visual .cafe-artwork{width:100%;height:auto}.article-visual .cafe-lettering{min-height:380px}.article-tip{border-left:3px solid var(--yellow);background:#fff7e0;margin:30px 0;padding:25px 28px;position:static}.article-tip>span{color:#8c6814;letter-spacing:.13em;font-size:10px;font-weight:800}.article-tip p{margin:12px 0 0;font-size:16px;line-height:1.85}.article-body .article-question{color:#244763;margin-top:30px;font-weight:600}.article-sources{border-top:1px solid #d3dbe4;margin-top:34px;padding-top:25px}.article-sources h2{margin:0 0 16px;font-size:13px;font-weight:700}.article-sources a{color:#526a84;text-underline-offset:3px;overflow-wrap:anywhere;margin:10px 0;font-size:12px;line-height:1.8;text-decoration:underline;display:block}.article-share{flex-wrap:wrap;align-items:center;gap:10px;margin-top:32px;display:flex}.article-share a,.article-share button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #ccdae4;padding:13px 16px;font-size:12px;font-weight:700}.article-share>a{background:var(--navy);color:#fff;border-color:var(--navy)}.article-share>span{color:#3b7654;font-size:12px}.article-ending{border-top:1px solid #ccd6e2;justify-content:space-between;gap:20px;margin-top:60px;padding-top:30px;font-size:14px;display:flex}.article-ending>span{color:#708096}.article-ending>a{font-weight:700}@media (width<=1100px){.topbar nav{gap:18px;font-size:12px}.cafe-home{grid-template-columns:1fr;gap:28px}.cafe-home-intro{max-width:650px}.cafe-home-intro h2 br{display:none}.cafe-home-intro>p{max-width:580px}.cafe-feature{grid-template-columns:minmax(160px,.65fr) minmax(0,1fr)}.cafe-lettering>strong{font-size:34px}.cafe-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:minmax(0,1fr) 230px;gap:32px}.article-visual .cafe-lettering>strong{font-size:29px}}@media (width<=720px){.public-verse{grid-template-columns:1fr;gap:14px;padding:24px}.verse-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.public-verse blockquote{font-size:16px}.verse-heading>small{font-size:10px}.cafe-home{padding:48px 22px}.cafe-feature{grid-template-columns:1fr}.cafe-feature-art{max-height:265px;overflow:hidden}.cafe-feature-art>.cafe-artwork{object-fit:contain;width:100%;height:265px}.cafe-feature-art .cafe-lettering{min-height:265px;padding:28px}.cafe-feature-art .cafe-lettering>svg{width:48px;margin-bottom:15px}.cafe-feature-art .cafe-lettering>strong{font-size:30px}.cafe-feature-art .cafe-lettering>span{display:none}.cafe-feature-copy{padding:27px}.cafe-index{padding-top:40px}.cafe-index-grid{grid-template-columns:1fr}.cafe-index-art{aspect-ratio:1.7}.cafe-index-art .cafe-lettering>strong{font-size:30px}.editorial-topbar{flex-direction:column;align-items:flex-start;gap:19px;height:auto;min-height:90px;padding:20px;position:static}.editorial-topbar nav{flex-wrap:wrap;gap:22px;display:flex}.cafe-article{padding-top:28px}.article-back{margin-bottom:30px}.article-heading>p{font-size:17px}.article-layout{flex-direction:column;gap:35px;margin-top:28px;display:flex}.article-visual{order:-1;align-self:center;width:100%;max-width:340px}.article-visual .cafe-lettering{min-height:280px}.article-body>p{font-size:16px;line-height:1.9}.article-ending,.editorial-footer{flex-direction:column}.article-tip{padding:23px}.article-visual .cafe-artwork{object-fit:contain;max-height:520px}.article-byline{gap:12px;font-size:11px}}.editorial-topbar nav a:not(.nav-cta){display:inline-block}.products-main{max-width:1400px;margin:auto;padding:45px clamp(20px,4vw,60px) 80px}.products-heading{max-width:900px;margin:15px 0 38px}.products-heading h1{letter-spacing:-.04em;margin:25px 0;font-size:clamp(36px,4.7vw,65px);font-weight:400;line-height:1.05}.products-heading em{color:#a87700;font-style:normal}.products-heading p{color:var(--muted);max-width:650px;line-height:1.8}.product-filters{grid-template-columns:2fr 1.4fr 1fr 1fr;gap:12px;display:grid}.product-filters label{gap:8px;font-size:12px;font-weight:700;display:grid}.product-filters input,.product-filters select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:7px;padding:14px 12px;font-size:14px}.products-count{color:var(--muted);margin:24px 0;font-size:13px}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.product-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.product-photo{background:#fff;height:250px;padding:22px;display:block}.product-photo img{object-fit:contain;width:100%;height:100%;transition:transform .2s}.product-photo:hover img{transform:scale(1.04)}.product-card-copy{border-top:1px solid #eef0f4;flex-direction:column;flex:1;padding:24px;display:flex}.product-card-copy small{color:#8a6400;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:800}.product-card h2{overflow-wrap:anywhere;margin:14px 0 8px;font-size:25px;line-height:1.2}.product-card p{color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.5}.product-card-price{gap:6px;margin-top:auto;margin-bottom:20px;display:grid}.product-card-price strong{font-size:25px}.product-card-price span{color:var(--muted);font-size:11px}.product-card .button{border-radius:5px;min-height:45px;font-size:13px}.product-back{color:#58677c;margin-bottom:32px;font-size:14px;display:inline-block}.product-detail{grid-template-columns:1fr 1fr;align-items:start;gap:50px;display:grid}.product-main-photo{border:1px solid var(--line);cursor:zoom-in;background:#fff;border-radius:12px;width:100%;height:470px;padding:30px;display:block;position:relative}.product-main-photo img{object-fit:contain;width:100%;height:100%}.product-main-photo span{background:var(--navy);color:#fff;border-radius:4px;padding:7px 12px;font-size:11px;position:absolute;bottom:10px;right:14px}.product-thumbs{gap:10px;margin-top:12px;display:flex}.product-thumbs button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;width:80px;height:80px;padding:6px}.product-thumbs button[aria-pressed=true]{border:2px solid #b1841a}.product-thumbs img{object-fit:contain;width:100%;height:100%}.product-detail-copy h1{overflow-wrap:anywhere;margin:18px 0;font-size:clamp(32px,4vw,52px);line-height:1.1}.product-detail-copy h2{color:var(--muted);font-size:18px;font-weight:400;line-height:1.6}.product-tags{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.product-tags span{background:#e8edf3;border-radius:5px;padding:7px 10px;font-size:12px}.product-price-box{border:1px solid var(--line);border-left:4px solid var(--yellow);background:#fff;margin:25px 0;padding:24px}.product-price-box>div{justify-content:space-between;gap:15px;margin:8px 0;font-size:14px;display:flex}.product-price-box .product-total{align-items:center;padding-top:14px}.product-total strong{white-space:nowrap;font-size:30px}.product-price-box p{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.6}.product-description{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:40px;padding:30px}.product-description h2{margin-top:0;font-size:24px}.product-description p{white-space:pre-line;color:#4c5d71;max-width:1000px;line-height:1.9}.product-lightbox{background:#fff;border:0;border-radius:10px;width:min(900px,95vw);max-height:95dvh;padding:55px 15px 15px}.product-lightbox::backdrop{background:#03152feb}.product-lightbox img{object-fit:contain;width:100%;height:75dvh}.lightbox-close{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:5px;padding:9px 15px;position:absolute;top:12px;right:15px}.products-empty{text-align:center;background:#fff;padding:50px}.products-empty button{cursor:pointer;background:0 0;border:0;text-decoration:underline}.product-topbar nav{gap:24px}.product-topbar nav a{white-space:nowrap}@media (width<=950px){.product-filters{grid-template-columns:1fr 1fr}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail{gap:25px}.product-main-photo{height:380px}.product-total strong{font-size:24px}}@media (width<=620px){.products-main{padding:28px 18px 50px}.products-grid{gap:12px}.product-photo{height:165px;padding:12px}.product-card-copy{padding:14px}.product-card h2{font-size:19px}.product-card-price strong{font-size:20px}.product-card p{font-size:11px}.product-card .button{gap:5px;padding:10px;font-size:11px}.product-detail{grid-template-columns:1fr}.product-main-photo{height:350px}.product-topbar{flex-wrap:wrap;gap:15px;height:auto;min-height:84px;padding:14px 18px}.product-topbar nav{gap:20px;font-size:12px;display:flex!important}.product-description{padding:22px}.product-detail-copy .button{width:100%;font-size:14px}.product-filters{gap:10px}.product-filters input,.product-filters select{padding:11px 8px;font-size:16px}.product-filters label:first-child{grid-column:1/-1}}.hero-service-link{color:#f7cf60;text-underline-offset:4px;align-self:flex-start;margin-top:22px;font-size:13px;line-height:1.7;display:inline-block}.hero-service-link:hover{text-decoration:underline}.coverage-section{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;padding:80px clamp(22px,7vw,105px);display:grid}.coverage-section h2{letter-spacing:-.035em;margin:22px 0;font-size:clamp(30px,3.3vw,46px);font-weight:400;line-height:1.12}.coverage-section p{color:var(--muted);font-size:15px;line-height:1.8}.coverage-section a{color:#73520b;text-underline-offset:4px;font-size:14px;font-weight:700;line-height:1.7;text-decoration:underline;display:inline-block}.coverage-cities{flex-wrap:wrap;gap:10px;margin:22px 0;padding:0;list-style:none;display:flex}.coverage-cities li{color:#203e5c;background:#f6f8fb;border:1px solid #cdd8e2;border-radius:4px;padding:11px 15px;font-size:14px}.locks-page{overflow-wrap:anywhere}.locks-hero{background:var(--navy);color:#fff;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:65px;padding:60px clamp(22px,6vw,90px) 75px;display:grid}.locks-back{color:#bac9db;margin-bottom:45px;font-size:12px;display:inline-block}.locks-hero .kicker{letter-spacing:.13em;line-height:1.8}.locks-hero h1{letter-spacing:-.045em;margin:25px 0;font-size:clamp(36px,4.4vw,64px);font-weight:400;line-height:1.06}.locks-hero h1 em{color:var(--yellow);font-style:normal}.locks-hero-copy>p{color:#cad5e3;max-width:640px;font-size:16px;line-height:1.85}.locks-hero-copy>p strong{color:#fff;font-weight:600}.locks-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px;display:flex}.locks-text-link{text-underline-offset:5px;font-size:13px;text-decoration:underline}.locks-hero-copy>small{color:#9fb2c9;margin-top:25px;font-size:12px;line-height:1.8;display:block}.locks-product-visual{background:#fff;border:1px solid #3e526f;border-radius:10px;justify-self:end;width:100%;max-width:440px;margin:0;overflow:hidden}.locks-product-visual img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;padding:35px}.locks-product-visual figcaption{color:#617084;background:#f1f4f8;border-top:1px solid #dce2ea;padding:18px 22px;font-size:11px;line-height:1.65}.locks-section{max-width:1440px;margin:auto;padding:78px clamp(22px,6vw,90px)}.locks-section>.kicker{letter-spacing:.13em;line-height:1.8}.locks-section h2{letter-spacing:-.035em;max-width:850px;margin:22px 0;font-size:clamp(30px,3.2vw,45px);font-weight:400;line-height:1.12}.locks-lead{color:var(--muted);max-width:860px;margin:22px 0;font-size:16px;line-height:1.85}.locks-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:38px 0 0;padding:0;list-style:none;display:grid}.locks-steps li{background:#fff;border-top:2px solid #c29634;padding:25px 20px}.locks-steps li>span{color:#a27920;letter-spacing:.12em;font-size:12px;font-weight:700}.locks-steps h3{margin:24px 0 15px;font-size:22px;font-weight:500;line-height:1.25}.locks-steps p,.locks-type-grid p{color:#5a6a7f;margin:0;font-size:14px;line-height:1.9}.locks-types{border-top:1px solid var(--line)}.locks-type-grid{grid-template-columns:1fr 1fr;gap:24px;margin:35px 0;display:grid}.locks-type-grid article{border:1px solid var(--line);background:#fff;border-radius:6px;padding:32px}.locks-type-grid h3{margin:0 0 18px;font-size:23px;font-weight:500;line-height:1.25}.locks-inline-link{color:#765408;text-underline-offset:4px;font-size:14px;font-weight:700;line-height:1.7;text-decoration:underline;display:inline-block}.locks-quote{background:var(--navy);color:#fff;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;gap:70px;padding:65px clamp(22px,6vw,90px);display:grid}.locks-quote h2{letter-spacing:-.035em;margin:22px 0;font-size:clamp(30px,3.2vw,45px);font-weight:400;line-height:1.12}.locks-quote p{color:#c0cede;max-width:700px;margin:20px 0 25px;font-size:15px;line-height:1.85}.locks-quote aside{border-left:1px solid #6a613f;padding-left:32px;position:static}.locks-quote aside h3{margin:0;font-size:22px;font-weight:500;line-height:1.35}.locks-quote aside a{color:#f8ce64;text-underline-offset:4px;font-size:14px;font-weight:700;text-decoration:underline}.locks-faq{border-top:1px solid var(--line)}.locks-faq .faq-list{max-width:1000px;margin-top:35px}.locks-history{background:#e9eef3;border-top:1px solid #d2dce7;padding:50px clamp(22px,6vw,90px)}.locks-history h2{max-width:900px;margin:0 0 18px;font-size:24px;font-weight:500;line-height:1.35}.locks-history p{color:#5a6a7f;max-width:860px;font-size:15px;line-height:1.8}.locks-history a{text-underline-offset:4px;font-size:14px;font-weight:700;line-height:1.8;text-decoration:underline}.locks-footer{background:#fff;align-items:center}.locks-footer>div{gap:10px;font-size:13px;line-height:1.6;display:grid}.product-topbar nav a:not(.nav-cta){display:inline-block}@media (width<=1000px){.coverage-section{grid-template-columns:1fr;gap:15px}.locks-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:30px}.locks-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.locks-quote{gap:35px}.locks-product-visual img{padding:20px}.product-topbar{flex-wrap:wrap;height:auto;min-height:90px;padding-top:18px;padding-bottom:18px}.product-topbar nav{flex-wrap:wrap;gap:18px}}@media (width<=650px){.locks-hero{grid-template-columns:1fr;gap:35px;padding:32px 22px 44px}.locks-back{margin-bottom:30px}.locks-hero h1{font-size:39px}.locks-product-visual{justify-self:center;max-width:340px}.locks-section{padding:48px 22px}.locks-type-grid,.locks-quote{grid-template-columns:1fr}.locks-type-grid article{padding:24px}.locks-quote{padding:45px 22px}.locks-quote aside{border-top:1px solid #6a613f;border-left:0;padding:24px 0 0}.locks-steps{gap:12px}.locks-steps li{padding:20px 14px}.locks-steps h3{font-size:19px}.locks-actions .button,.locks-quote .button{min-height:56px;padding:15px 18px;line-height:1.5}.locks-history{padding:38px 22px}.locks-footer{align-items:flex-start}.coverage-section{padding:50px 22px}.product-topbar nav{gap:12px 18px}.product-topbar nav a{font-size:11px}}@media (width<=370px){.locks-steps{grid-template-columns:1fr}.locks-hero h1{font-size:34px}}.hikvision-section{background:#f5f7fa;padding:72px clamp(22px,5vw,72px);scroll-margin-top:100px}.hikvision-gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:22px;margin:32px 0;display:grid}.hikvision-gallery figure{border:1px solid var(--line);background:#fff;margin:0;overflow:hidden}.hikvision-gallery img{width:100%;height:auto;display:block}.hikvision-gallery figcaption{color:var(--navy);padding:18px 20px;font-size:14px;line-height:1.6}.hikvision-button{background:var(--navy);color:#fff}@media (width<=720px){.hikvision-section{padding:48px 22px}.hikvision-gallery{grid-template-columns:1fr;gap:20px}.hikvision-button{white-space:normal;max-width:100%}}.catalog-organized .products-heading{margin:8px 0 24px}.catalog-organized .products-heading h1{margin:18px 0 14px;font-size:clamp(32px,4vw,48px)}.catalog-organized .products-heading p{margin:0}.catalog-search{margin-bottom:32px}.catalog-search label{margin-bottom:10px;font-size:13px;font-weight:700;display:block}.catalog-search>div{gap:10px;display:flex}.catalog-search input{width:100%;min-width:0;font:inherit;color:var(--ink);background:#fff;border:1px solid #b6c2d1;border-radius:10px;padding:17px 18px;font-size:16px}.catalog-search button{border:1px solid var(--line);color:var(--navy);font:inherit;cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;padding:10px 16px;font-size:13px}.catalog-section-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px;display:flex}.catalog-section-heading h2{letter-spacing:-.025em;margin:0 0 9px;scroll-margin-top:120px;font-size:clamp(24px,3vw,32px);font-weight:600;line-height:1.2}.catalog-section-heading p{color:var(--muted);max-width:650px;margin:0;font-size:14px;line-height:1.65}.catalog-text-button{color:var(--navy);font:inherit;cursor:pointer;text-align:left;text-underline-offset:4px;background:0 0;border:0;padding:10px 0;font-size:13px;font-weight:700;line-height:1.5;text-decoration:underline}.catalog-return{margin:0 0 18px}.catalog-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.catalog-category{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:18px;min-width:0;padding:22px;transition:border-color .15s,box-shadow .15s;display:grid}.catalog-category:nth-child(-n+3){background:#fffdf7;border-color:#d4bd7f}.catalog-category:hover{border-color:#a87700;box-shadow:0 4px 16px #142e4710}.catalog-category img{object-fit:contain;background:#fff;border-radius:8px;width:88px;height:88px;display:block}.catalog-category h3{overflow-wrap:anywhere;margin:0 0 9px;font-size:17px;line-height:1.3}.catalog-category p{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.6}.catalog-category span{color:#715200;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:700;display:flex}.catalog-category span b{font-size:18px}.catalog-organized .product-filters{grid-template-columns:1.6fr 1fr 1fr}.catalog-organized .products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.catalog-organized .product-photo{height:190px;padding:18px}.catalog-organized .product-card-copy{padding:18px}.catalog-organized .product-card h3{overflow-wrap:anywhere;margin:12px 0 8px;font-size:20px;line-height:1.3}.catalog-organized .product-card-copy small{font-size:9px;line-height:1.5}.catalog-organized .product-card-copy p{overflow-wrap:anywhere;margin-bottom:18px;font-size:12px}.catalog-organized .product-card-price strong{font-size:23px}.catalog-results-summary{justify-content:space-between;align-items:center;gap:15px;display:flex}.catalog-search-all{overflow-wrap:anywhere;margin:0 0 18px}.catalog-pagination{justify-content:center;align-items:center;gap:24px;margin-top:32px;font-size:14px;display:flex}.catalog-pagination button{border:1px solid var(--line);min-height:44px;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:12px 18px;font-weight:700}.catalog-pagination button:disabled{opacity:.4;cursor:default}.catalog-organized a:focus-visible,.catalog-organized button:focus-visible,.catalog-organized input:focus-visible,.catalog-organized select:focus-visible{outline-offset:3px;outline:3px solid #b1831b}@media (width<=1100px){.catalog-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-organized .products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.catalog-organized .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-category{grid-template-columns:62px minmax(0,1fr);gap:12px;padding:16px}.catalog-category img{width:62px;height:62px}.catalog-category h3{font-size:15px}.catalog-category p{display:none}.catalog-section-heading{flex-wrap:wrap;align-items:flex-start;gap:8px}}@media (width<=620px){.catalog-category-grid{gap:10px}.catalog-category{flex-direction:column;align-items:flex-start;gap:14px;padding:16px 14px;display:flex}.catalog-category>div{flex-direction:column;flex:1;width:100%;display:flex}.catalog-category h3{margin-bottom:12px}.catalog-category span{margin-top:auto}.catalog-organized .product-filters{grid-template-columns:1fr 1fr}.catalog-organized .product-filters label:first-child{grid-column:1/-1}.catalog-organized .products-grid{gap:12px}.catalog-organized .product-photo{height:145px;padding:12px}.catalog-organized .product-card-copy{padding:13px}.catalog-organized .product-card h3{font-size:16px}.catalog-organized .product-card-copy p{font-size:11px}.catalog-organized .product-card-price strong{font-size:18px}.catalog-organized .product-card .button{min-height:44px}.catalog-pagination{justify-content:space-between;gap:10px;font-size:12px}.catalog-pagination button{padding:10px 12px}.catalog-search>div{flex-wrap:wrap}.catalog-search input{padding:14px}.catalog-search button{min-height:44px}.catalog-results-summary{flex-wrap:wrap;gap:0}.catalog-section-heading h2{scroll-margin-top:150px}}.home-topbar{flex-wrap:wrap;gap:18px;height:auto;min-height:90px;padding-top:16px;padding-bottom:16px}.home-topbar nav{flex-wrap:wrap;gap:20px}.home-topbar .nav-locks,.home-topbar .nav-products{display:inline-block!important}.hero.hero-feature{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:36px;min-height:0;padding:38px clamp(22px,5vw,72px)}.hero-feature .hero-copy{min-height:0;padding:30px 0}.hero-feature h1{font-size:clamp(48px,6vw,82px);line-height:1.02}.hero-feature .hero-region{color:#b1bfce;margin-top:20px;font-size:13px}.hero-feature-art{border:1px solid #576685;border-radius:10px;justify-self:center;width:100%;max-width:390px;display:block;overflow:hidden}.hero-feature-art img{object-fit:contain;width:100%;height:auto;display:block}.service-guide{color:#826007;text-underline-offset:4px;margin:0 0 20px;font-size:13px;font-weight:700;line-height:1.6;text-decoration:underline;display:inline-block}.about-photo.about-real-photo{justify-content:center;align-items:center;min-height:0;padding:40px;display:flex}.about-photo.about-real-photo:after{display:none}.about-photo.about-real-photo img{filter:none;object-fit:contain;width:min(100%,380px);height:auto}.project-art-grid{align-items:start}.project-art-grid article{border:1px solid var(--line);background:#fff;min-width:0}.project-art-grid .project-art{background:var(--navy);cursor:zoom-in;border:0;width:100%;margin:0;padding:0;display:block}.project-art-grid .project-art img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto}.project-art-grid article>div{padding:22px}.project-art-grid article>div>a{text-underline-offset:4px;color:#496a92;font-size:13px;font-weight:700;text-decoration:underline}.brand-summary{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:55px;padding:60px clamp(22px,7vw,105px);display:grid}.brand-summary h2{margin:23px 0;font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.15}.brand-summary p{max-width:620px;color:var(--muted);margin-bottom:26px;font-size:15px;line-height:1.8}.brand-summary-art{border:1px solid var(--line);background:var(--navy);cursor:zoom-in;border-radius:8px;padding:0;overflow:hidden}.brand-summary-art img{width:100%;height:auto}.brand-summary-art span{color:#fff;padding:12px;font-size:12px;display:block}.locks-poster-visual{max-width:330px}.locks-poster-visual img{aspect-ratio:auto;padding:0}.locks-section-nav{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;gap:12px;padding:20px clamp(22px,6vw,90px);display:flex}.locks-section-nav a{background:#eef2f7;border:1px solid #d9e0e9;border-radius:6px;padding:12px 16px;font-size:13px;line-height:1.4}.locks-page [id]{scroll-margin-top:140px}.locks-model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0;display:grid}.locks-model-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.locks-model-photo{border-bottom:1px solid #eef1f5;height:190px;padding:20px;display:block}.locks-model-photo img{object-fit:contain;width:100%;height:100%}.locks-model-grid article>div{padding:20px}.locks-model-grid small{color:#826007;font-size:12px}.locks-model-grid h3{margin:10px 0 20px;font-size:21px}.locks-model-price{gap:7px;display:grid}.locks-model-price strong{font-size:23px}.locks-model-price span{color:var(--muted);font-size:12px}.locks-model-grid article>div>a{color:#73520b;text-underline-offset:4px;min-height:44px;padding:12px 0;font-size:13px;font-weight:700;text-decoration:underline;display:inline-block}.locks-all-models{height:auto;padding-top:16px;padding-bottom:16px;line-height:1.5}.locks-comparison{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;margin-top:35px;display:grid}.locks-comparison figure,.locks-installation-story figure{border:1px solid var(--line);background:#fff;border-radius:8px;margin:0;overflow:hidden}.locks-comparison figure img,.locks-installation-story figure img{width:100%;height:auto}.locks-comparison figcaption,.locks-installation-story figcaption{color:var(--muted);padding:15px 18px;font-size:12px;line-height:1.7}.locks-comparison h3{margin:0 0 25px;font-size:26px;font-weight:500;line-height:1.2}.locks-table-scroll{overflow-x:auto}.locks-comparison table{border-collapse:collapse;background:#fff;width:100%;font-size:13px}.locks-comparison caption{text-align:left;color:var(--muted);margin-bottom:12px;font-size:12px}.locks-comparison th,.locks-comparison td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 12px;line-height:1.6}.locks-comparison thead{background:var(--navy);color:#fff}.locks-comparison tbody th{background:#edf1f5;font-weight:700}.locks-installation-story{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:40px;margin-top:35px;display:grid}.locks-installation-story figure{max-width:420px}.locks-installation-story .locks-steps{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.locks-installation-story .locks-steps h3{margin-top:16px;font-size:20px}.locks-installation-story .locks-lead{margin-top:0}.locks-tips{border-top:1px solid var(--line)}.locks-tip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0;display:grid}.locks-tip-grid article{border:1px solid var(--line);background:#fff;border-top:3px solid #c29634;border-radius:6px;padding:26px}.locks-tip-grid article>span{color:#836108;font-size:12px;font-weight:700}.locks-tip-grid h3{margin:18px 0;font-size:22px;font-weight:500;line-height:1.3}.locks-tip-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.85}@media (width<=1050px){.hero.hero-feature{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:25px}.hero-feature .hero-actions .button{padding:15px 18px;font-size:14px;line-height:1.5}.locks-comparison{grid-template-columns:1fr;gap:30px}.locks-comparison figure{justify-self:center;max-width:600px}.locks-installation-story{grid-template-columns:1fr 1fr;gap:25px}.locks-installation-story .locks-steps{grid-template-columns:1fr}.brand-summary{gap:30px}}@media (width<=720px){.home-topbar{gap:12px;padding-top:12px;padding-bottom:12px}.home-topbar nav{justify-content:space-between;gap:12px;width:100%;font-size:11px}.home-topbar .nav-cta{padding:0 10px}.hero.hero-feature{grid-template-columns:1fr;gap:22px;padding:24px 20px 40px}.hero-feature-art{order:-1;max-width:390px}.hero-feature .hero-copy{padding:0}.hero-feature h1{margin:20px 0;font-size:47px}.hero-feature .hero-copy>p{font-size:15px}.hero-feature .hero-actions{margin-top:22px}.project-art-grid{grid-template-columns:1fr;max-width:420px;margin:auto}.about-photo.about-real-photo{padding:30px 22px}.brand-summary{grid-template-columns:1fr;padding:40px 22px}.brand-summary-art{justify-self:center;width:220px}.brand-summary .button{padding:15px 18px;font-size:13px;line-height:1.5}.locks-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.locks-model-photo{height:155px;padding:14px}.locks-model-grid article>div{padding:16px}.locks-model-grid h3{font-size:18px}.locks-model-price strong{font-size:20px}.locks-tip-grid,.locks-installation-story{grid-template-columns:1fr}.locks-installation-story figure{justify-self:center}.locks-installation-story .locks-steps{grid-template-columns:1fr 1fr}.locks-section-nav{gap:8px;padding:18px 22px}.locks-section-nav a{padding:11px 12px;font-size:12px}.locks-poster-visual{max-width:320px}.locks-comparison th,.locks-comparison td{padding:11px 8px;font-size:12px}.locks-all-models{padding:14px 16px;font-size:13px}}@media (width<=370px){.locks-installation-story .locks-steps{grid-template-columns:1fr}.locks-model-grid article>div{padding:12px}.locks-model-price strong{font-size:18px}}.service-topbar{flex-wrap:wrap;gap:14px 24px;height:auto;min-height:90px;padding-top:14px;padding-bottom:14px}.service-topbar nav{flex-wrap:wrap;gap:18px}.service-topbar nav .nav-primary{align-items:center;min-height:44px;line-height:1.35;display:flex!important}.service-topbar .nav-cta{gap:16px;min-height:44px;padding:0 16px}.service-topbar a:focus-visible,.service-paths a:focus-visible,.service-hub a:focus-visible,.service-footer a:focus-visible{outline-offset:4px;outline:3px solid #bc8709}.service-paths{border-bottom:1px solid var(--line);background:#f9fafc;padding:28px clamp(22px,5vw,72px) 32px}.service-paths-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.service-paths-heading h2{letter-spacing:-.035em;margin:0;font-size:24px;font-weight:500;line-height:1.25}.service-paths-heading>span{color:#637186;font-size:12px}.service-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.service-path-grid>a{border:1px solid #c8d3df;border-top:4px solid var(--yellow);background:#fff;border-radius:8px;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:18px;padding:20px;transition:box-shadow .2s,border-color .2s;display:grid}.service-path-grid>a:hover{border-color:#a88123;box-shadow:0 8px 22px #03152f12}.service-path-grid img{object-fit:contain;width:100px;height:105px}.service-path-grid h3{letter-spacing:-.025em;margin:0 0 9px;font-size:21px;line-height:1.2}.service-path-grid p{color:#536379;margin:0 0 15px;font-size:12px;line-height:1.55}.service-path-grid a>div>span{color:#745309;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:700;display:flex}.service-path-grid b{color:var(--navy);font-size:20px}.projects-section [id],#padrao-dg{scroll-margin-top:180px}.projects-section .project-art-grid .project-art{aspect-ratio:4/5;background:#e8edf2;place-items:center;display:grid}.projects-section .project-art-grid .project-art img{object-fit:contain;width:100%;height:100%}.locks-page nav.locks-section-nav a{align-items:center;min-height:44px;display:flex}.service-hub-hero{gap:45px;padding-top:46px;padding-bottom:52px}.service-hub-hero .locks-back{margin-bottom:28px}.service-hub-hero h1{font-size:clamp(35px,4.3vw,62px);line-height:1.08}.service-hub-visual{background:#fff;border:1px solid #405571;border-radius:10px;justify-self:center;width:100%;max-width:480px;margin:0;overflow:hidden}.service-hub-visual>img{aspect-ratio:1.05;object-fit:contain;width:100%;height:auto;padding:25px}.service-hub-visual figcaption{color:#52657b;border-top:1px solid var(--line);background:#eef2f6;padding:18px 22px;font-size:12px;line-height:1.7}.service-hub-visual-poster>img{aspect-ratio:1;padding:0}.service-hub .locks-section h2{max-width:780px}.service-hub .locks-section-nav{gap:10px}.service-hub [id]{scroll-margin-top:180px}.service-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px;display:grid}.service-choice-grid>a{border:1px solid var(--line);background:#fff;border-top:3px solid #bb9132;border-radius:8px;flex-direction:column;padding:30px 26px;display:flex}.service-choice-grid>a:hover{background:#fffdf5;border-color:#9b7827}.service-choice-grid a>span,.service-brand-grid article>span{color:#816020;letter-spacing:.11em;font-size:10px;font-weight:700;line-height:1.7}.service-choice-grid h3{letter-spacing:-.03em;margin:20px 0 12px;font-size:26px;font-weight:500;line-height:1.2}.service-choice-grid p,.service-help-row p,.service-brand-grid p{color:#5c6b7d;margin:0 0 24px;font-size:14px;line-height:1.8}.service-choice-grid b{color:#75520c;margin-top:auto;font-size:13px;line-height:1.6}.service-help-row{background:#e8eef4;border-radius:8px;justify-content:space-between;align-items:center;gap:30px;margin-top:22px;padding:26px 30px;display:flex}.service-help-row h3{letter-spacing:-.02em;margin:0 0 10px;font-size:21px;font-weight:500;line-height:1.3}.service-help-row p{max-width:650px;margin:0}.service-help-row>a{text-underline-offset:4px;flex-shrink:0;align-items:center;min-height:44px;font-size:13px;font-weight:700;line-height:1.6;text-decoration:underline;display:flex}.service-tinted{background:#e9eef4}.service-model-grid article>div{flex-direction:column;min-height:270px;display:flex}.service-model-grid h3{overflow-wrap:anywhere;margin-bottom:10px;line-height:1.25}.service-model-grid .service-model-description{color:#647285;margin:0 0 20px;font-size:13px;line-height:1.6}.service-model-grid .locks-model-price{margin-top:auto}.service-model-grid .locks-model-photo{height:260px}.service-checklist{background:#fff;border-left:3px solid #ba8c26;margin-top:38px;padding:28px 32px}.service-checklist h3{letter-spacing:-.025em;margin:0 0 20px;font-size:24px;font-weight:500;line-height:1.3}.service-checklist ul{color:#57687b;grid-template-columns:1fr 1fr;gap:14px 36px;margin:0 0 22px;padding-left:20px;font-size:14px;line-height:1.7;display:grid}.service-checklist a{text-underline-offset:4px;padding:10px 0;font-size:14px;font-weight:700;line-height:1.6;text-decoration:underline;display:inline-block}.service-installation{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:55px;display:grid}.service-steps{margin:0;padding:0;list-style:none}.service-steps li{border-top:1px solid #cbd5e0;grid-template-columns:42px minmax(0,1fr);gap:18px;padding:24px 0;display:grid}.service-steps li:last-child{border-bottom:1px solid #cbd5e0}.service-steps li>span{background:var(--navy);color:#ffd166;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:grid}.service-steps h3{letter-spacing:-.02em;margin:4px 0 12px;font-size:21px;font-weight:500;line-height:1.3}.service-steps p{color:#57687b;margin:0;font-size:14px;line-height:1.8}.service-camera-gallery{grid-template-columns:1.5fr 1fr 1fr;align-items:start;gap:20px;margin-top:30px;display:grid}.service-camera-gallery figure,.service-gate-story figure{background:#fff;border:1px solid #d0d9e3;border-radius:8px;margin:0;overflow:hidden}.service-camera-gallery img,.service-gate-story img{width:100%;height:auto}.service-camera-gallery figcaption,.service-gate-story figcaption{color:#53657a;padding:16px 20px;font-size:12px;line-height:1.7}.service-brand-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:36px;display:grid}.service-brand-grid article{background:#e8eef4;border:1px solid #cdd7e3;border-radius:8px;padding:30px 32px}.service-brand-grid h3{letter-spacing:-.03em;margin:14px 0;font-size:38px;font-weight:500}.service-brand-grid a{text-underline-offset:4px;padding:10px 0;font-size:14px;font-weight:700;line-height:1.6;text-decoration:underline;display:inline-block}.service-gate-story{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:48px;margin-top:36px;display:grid}.service-gate-story figure{max-width:350px}.service-footer{grid-template-columns:1.1fr 1fr 1fr;gap:32px;display:grid}.service-footer a{line-height:1.6}@media (width<=1100px){.service-topbar nav{gap:12px;font-size:12px}.service-topbar .nav-secondary{display:none}.service-path-grid>a{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:17px 14px}.service-path-grid img{width:76px;height:90px}.service-path-grid h3{font-size:19px}.service-choice-grid>a{padding:24px 20px}.service-choice-grid h3{font-size:23px}.service-installation{gap:32px}.service-model-grid .locks-model-photo{height:220px}}@media (width<=850px){.service-topbar nav{justify-content:space-between;width:100%}.service-topbar .nav-cta{display:none}.service-path-grid{gap:12px}.service-path-grid>a{grid-template-columns:1fr;align-content:start;padding:18px}.service-path-grid img{width:100%;height:90px}.service-path-grid h3{font-size:19px}.service-installation{grid-template-columns:1fr}.service-installation .locks-lead{max-width:680px}.service-help-row{flex-direction:column;align-items:flex-start;gap:14px}.service-hub-hero{gap:28px}.service-footer{grid-template-columns:1fr 1fr}.service-footer>.brand{grid-column:1/-1}}@media (width<=650px){.service-topbar{gap:7px;padding:10px 18px}.service-topbar .brand>img{width:42px;height:42px}.service-topbar .brand strong{font-size:14px}.service-topbar nav{grid-template-columns:1fr .7fr 1fr;gap:0 8px;width:100%;font-size:12px;display:grid!important}.service-topbar nav .nav-primary{text-align:center;white-space:normal;border-radius:4px;justify-content:center;padding:6px 4px;font-size:12px}.service-topbar .nav-products{border-top:1px solid #e5eaf0;grid-column:1/-1;justify-content:center;min-height:28px;padding-top:6px;font-size:11px;display:flex!important}.service-topbar nav .nav-cta,.service-topbar nav .nav-secondary{display:none}.service-paths{padding:22px 18px 26px}.service-paths-heading{margin-bottom:16px}.service-paths-heading h2{font-size:23px}.service-paths-heading>span{display:none}.service-path-grid{grid-template-columns:1fr;gap:10px}.service-path-grid>a{border-top-width:1px;border-left:4px solid var(--yellow);grid-template-columns:80px minmax(0,1fr);gap:18px;padding:12px 16px}.service-path-grid img{width:80px;height:78px}.service-path-grid h3{margin-bottom:5px;font-size:20px}.service-path-grid p{margin-bottom:6px;font-size:12px}.service-path-grid a>div>span{font-size:11px}.service-hub-hero{gap:32px;padding:32px 22px 40px}.service-hub-hero h1{font-size:38px}.service-hub-hero .locks-hero-copy>p{font-size:15px}.service-hub-visual{max-width:350px}.service-hub-visual>img{aspect-ratio:1.2;padding:18px}.service-hub-visual-poster>img{aspect-ratio:1;padding:0}.service-hub .locks-section{padding:46px 22px}.service-hub .locks-section h2{font-size:33px}.service-hub .locks-lead{font-size:15px}.service-choice-grid{grid-template-columns:1fr;gap:14px;margin-top:26px}.service-choice-grid>a{padding:25px}.service-choice-grid h3{margin-top:12px;font-size:25px}.service-choice-grid p{margin-bottom:18px}.service-help-row{padding:25px}.service-help-row>a{flex-shrink:1}.service-model-grid .locks-model-photo{height:165px}.service-model-grid article>div{min-height:275px;padding:14px}.service-model-grid h3{font-size:17px}.service-model-grid .service-model-description{font-size:12px}.service-model-grid .locks-model-price strong{font-size:19px}.service-checklist{padding:25px 22px}.service-checklist ul{grid-template-columns:1fr;gap:12px}.service-checklist h3{font-size:23px}.service-steps li{grid-template-columns:36px minmax(0,1fr);gap:14px}.service-steps li>span{width:34px;height:34px}.service-steps h3{font-size:20px}.service-camera-gallery{grid-template-columns:1fr;max-width:460px;margin:28px auto 0}.service-brand-grid{grid-template-columns:1fr;gap:16px}.service-brand-grid article{padding:28px}.service-gate-story{grid-template-columns:1fr;gap:30px}.service-gate-story figure{justify-self:center;max-width:320px}.service-hub .locks-quote .button{white-space:normal;gap:16px;max-width:100%}.service-footer{grid-template-columns:1fr;gap:26px;padding:38px 22px}.service-footer>.brand{grid-column:auto}}.catalog-lock-guide{background:#fff8e5;border:1px solid #dec588;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;margin:0 0 24px;padding:22px;display:flex;position:static}.catalog-lock-guide strong{font-size:16px;line-height:1.5}.catalog-lock-guide p{color:#675b43;margin:8px 0 0;font-size:13px;line-height:1.6}.catalog-lock-guide a{text-underline-offset:4px;flex-shrink:0;font-size:13px;font-weight:700;line-height:1.6;text-decoration:underline}@media (width<=720px){.catalog-lock-guide{flex-direction:column;align-items:flex-start;gap:14px;padding:18px}}.locks-real-hero{background:#e8edf2;max-width:355px!important}.locks-real-hero img{object-fit:contain;width:100%;height:auto;max-height:600px;display:block}.locks-real-hero figcaption{line-height:1.7}.locks-field-section{background:#edf2f6}.locks-field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:30px;display:grid}.locks-field-grid figure,.locks-field-videos figure{background:#fff;border:1px solid #d0d9e3;border-radius:10px;min-width:0;margin:0;overflow:hidden}.locks-field-grid figure>a{background:#e2e8ed;display:block}.locks-field-grid img{aspect-ratio:9/16;object-fit:contain;width:100%;height:auto;display:block}.locks-field-grid figcaption,.locks-field-videos figcaption{padding:20px}.locks-field-grid h3,.locks-field-videos h3{margin:0 0 10px;font-size:19px;font-weight:600;line-height:1.35}.locks-field-grid p,.locks-field-videos p{color:#57687b;margin:0;font-size:13px;line-height:1.7}.locks-field-grid figcaption>span{color:#75520c;margin-top:15px;font-size:12px;display:block}.locks-field-videos{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:880px;margin:30px auto 0;display:grid}.locks-field-videos video{object-fit:contain;background:#06162b;width:100%;height:480px;max-height:65vh;display:block}.locks-door-example{background:#fff;border:1px solid #d0d9e3;border-radius:10px;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:38px;margin:30px 0;padding:24px;display:grid}.locks-door-example img{border-radius:6px;width:100%;height:auto;display:block}.locks-door-example h3{margin:0 0 15px;font-size:26px;line-height:1.3}.locks-door-example p{color:#57687b;max-width:600px;font-size:15px;line-height:1.8}.locks-field-grid a:focus-visible,.locks-door-example a:focus-visible{outline-offset:3px;outline:3px solid #bd8b22}.locks-page #bastidores,.locks-page #videos-fechaduras{scroll-margin-top:180px}@media (width<=1050px){.locks-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.locks-field-grid{grid-template-columns:1fr;max-width:360px;margin:25px auto 0}.locks-field-grid img{max-height:440px}.locks-field-videos{grid-template-columns:1fr;max-width:360px}.locks-field-videos video{height:450px}.locks-door-example{grid-template-columns:1fr;gap:22px;padding:20px}.locks-door-example>a{justify-self:center;max-width:260px}.locks-door-example h3{font-size:24px}.locks-real-hero{max-width:320px!important}.locks-real-hero img{max-height:500px}}.dg-mission .futureAgendaIntro{background:#eef2ff;border:1px solid #a5b4fc;border-radius:12px;margin-top:24px;padding:18px}.dg-mission .futureAgendaIntro h2{margin:0 0 6px;font-size:21px}.dg-mission .futureAgendaIntro p{color:#475569;margin:0}.dg-mission .futureScheduleBadge{color:#312e81;background:#eef2ff;border:2px solid #6366f1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.dg-mission .futureScheduleBadge span{letter-spacing:.08em;font-size:11px;font-weight:800;display:block}.dg-mission .futureScheduleBadge strong{margin-top:3px;font-size:15px;display:block}.dg-mission .futureScheduleBadge button{color:#312e81;background:#fff;flex-shrink:0}.dg-mission .futureCount{color:#4338ca;font-weight:700}@media (width<=480px){.dg-mission .futureScheduleBadge{flex-direction:column;align-items:flex-start}.dg-mission .futureScheduleBadge strong{font-size:14px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.dg-mission *{box-sizing:border-box}.dg-mission{color:#182b41;background:#f5f6f8;margin:0;font-family:Arial,Helvetica,sans-serif}.dg-mission button,.dg-mission input,.dg-mission textarea,.dg-mission select{font:inherit}.dg-mission button{cursor:pointer;color:#20334b;background:#fff;border:1px solid #dce2e8;border-radius:9px;padding:11px 15px;font-weight:600}.dg-mission button:hover{background:#eef2f6}.dg-mission button:disabled{opacity:.55;cursor:wait}.dg-mission input,.dg-mission textarea,.dg-mission select{color:#182b41;background:#fff;border:1px solid #d8dfe6;border-radius:8px;max-width:100%;padding:11px}.dg-mission textarea{resize:vertical;width:100%;min-height:88px}.dg-mission button.primary{color:#15283f;background:#efbf48;border-color:#efbf48}.dg-mission button.selected{color:#fff;background:#162d47;border-color:#162d47}.dg-mission .app{min-height:100vh;display:flex}.dg-mission aside{color:#fff;background:#11263e;flex-direction:column;width:240px;padding:36px 22px;display:flex;position:fixed;inset:0 auto 0 0}.dg-mission .brand b{letter-spacing:-1px;font-size:27px}.dg-mission .brand span{color:#efbf48;letter-spacing:1px;font-size:15px}.dg-mission .brand small{letter-spacing:1px;color:#c4d0dc;margin-top:10px;font-size:7px;display:block}.dg-mission .nav{background:#263b53;border-left:3px solid #efbf48;border-radius:8px;margin-top:52px;padding:16px 12px;font-weight:600}.dg-mission .asideNote{color:#a5b4c5;margin:26px 12px;font-size:13px;line-height:1.8}.dg-mission .sideBottom{letter-spacing:1px;color:#efbf48;margin-top:auto;font-size:10px}.dg-mission .sideBottom span{color:#a5b4c5;letter-spacing:0;margin-top:10px;font-size:11px;display:block}.dg-mission main{width:calc(100% - 240px);max-width:1600px;margin-left:240px;padding:44px 42px}.dg-mission header{justify-content:space-between;align-items:center;gap:20px;display:flex}.dg-mission .eyebrow{color:#927331;letter-spacing:2px;font-size:10px;font-weight:700}.dg-mission h1{letter-spacing:-1px;margin:10px 0;font-size:34px}.dg-mission header p{color:#718091;font-size:14px;line-height:1.6}.dg-mission .toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:28px 0;display:flex}.dg-mission .dates{align-items:center;gap:6px;display:flex}.dg-mission .dates input{width:155px}.dg-mission .stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.dg-mission .stats>div{background:#fff;border:1px solid #e1e6ec;border-radius:13px;padding:22px}.dg-mission .stats small{letter-spacing:1.3px;color:#7a8897;font-size:10px;font-weight:700}.dg-mission .stats strong{margin:12px 0 4px;font-size:36px;display:block}.dg-mission .stats span{color:#8190a0;font-size:12px}.dg-mission .stats .gold{border-top:3px solid #efbf48}.dg-mission .listHead{justify-content:space-between;align-items:center;gap:20px;margin:34px 0 18px;display:flex}.dg-mission .listHead h2{margin:0 0 7px;font-size:19px}.dg-mission .listHead span{color:#8b97a5;font-size:12px}.dg-mission .listHead input{width:320px;font-size:12px}.dg-mission .filters{gap:7px;padding-bottom:10px;display:flex;overflow:auto}.dg-mission .filters button{white-space:nowrap;padding:8px 12px;font-size:12px}.dg-mission .empty{text-align:center;background:#fff;border:1px dashed #d2dce5;border-radius:15px;margin-top:15px;padding:48px 18px}.dg-mission .emptyIcon{color:#bb9134;background:#faf4e3;border-radius:16px;width:68px;margin:auto;padding:12px;font-size:32px}.dg-mission .empty h2{font-size:22px}.dg-mission .empty p{color:#7d8b99;font-size:14px;line-height:1.8}.dg-mission .cards{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:14px;display:grid}.dg-mission article{background:#fff;border:1px solid #e1e6ec;border-radius:13px;padding:23px}.dg-mission .cardTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.dg-mission .hour{color:#99782e;font-size:13px;font-weight:700}.dg-mission .cardTop select{padding:7px;font-size:11px}.dg-mission .cards h3{margin:20px 0 10px;font-size:20px}.dg-mission .address{color:#778797;font-size:12px}.dg-mission .task{white-space:pre-wrap;font-size:14px;line-height:1.6}.dg-mission .cardActions{border-top:1px solid #edf0f4;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:17px;display:flex}.dg-mission .cardActions button{padding:9px 10px;font-size:11px}.dg-mission .cardActions button:first-child{color:#fff;background:#162d47}.dg-mission footer{color:#8b97a5;justify-content:space-between;align-items:center;gap:15px;margin-top:32px;font-size:11px;display:flex}.dg-mission .overlay{z-index:10;background:#06182dbb;padding:30px 15px;position:fixed;inset:0;overflow:auto}.dg-mission .modal{background:#fff;border-radius:16px;max-width:660px;margin:auto;padding:28px;box-shadow:0 20px 90px #0003}.dg-mission .modalHead{justify-content:space-between;align-items:center;gap:20px;display:flex}.dg-mission .modalHead h2{font-size:22px}.dg-mission .modalHead button{border:0;padding:7px 12px;font-size:22px}.dg-mission .hint{color:#6d7e8f;font-size:12px;line-height:1.7}.dg-mission .formGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dg-mission label{margin:13px 0;font-size:12px;font-weight:600;display:block}.dg-mission label input,.dg-mission label textarea,.dg-mission label select{width:100%;margin-top:7px;font-size:14px;font-weight:400;display:block}.dg-mission h4{color:#9a792f;border-top:1px solid #e6ebf0;padding-top:20px}.dg-mission .stickyActions{background:#fff;border-top:1px solid #e4e9ef;justify-content:flex-end;gap:10px;padding:16px 0;display:flex;position:sticky;bottom:-28px}.dg-mission .photos{flex-wrap:wrap;gap:10px;margin:15px 0;display:flex}.dg-mission .photos img{object-fit:cover;border-radius:7px;width:150px;height:120px}.dg-mission .photos button{font-size:11px;display:block}.dg-mission .bulk{min-height:240px;margin:18px 0}.dg-mission .batchItem{background:#f2f5f8;border-radius:8px;margin:14px 0;padding:15px}.dg-mission .batchItem span{color:#6b7b8d;margin-top:7px;font-size:12px;display:block}.dg-mission .alert{color:#a34431;background:#fff0ed;border-radius:8px;margin:15px 0;padding:15px;font-size:13px}.dg-mission .notice{color:#27623c;background:#e8f5eb;border-radius:8px;justify-content:space-between;align-items:center;margin:15px 0;padding:12px;display:flex}.dg-mission .notice button{padding:4px 8px}.dg-mission .documentBrand{color:#fff;background:#11263e;border-bottom:4px solid #efbf48;padding:25px}.dg-mission .documentBrand b{font-size:30px}.dg-mission .documentBrand span{color:#efbf48}.dg-mission .documentBrand small{letter-spacing:2px;margin-top:10px;font-size:8px;display:block}.dg-mission .documentTitle{color:#16304b;border-bottom:2px solid #efbf48;padding:14px 0;font-size:19px}.dg-mission .document pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.9 Arial,sans-serif}.dg-mission .actions{flex-wrap:wrap;gap:8px;display:flex}.dg-mission .reportPhotos img{flex:1;max-width:31%;height:130px}@media (width<=1000px){.dg-mission aside{width:185px;padding:30px 15px}.dg-mission main{width:calc(100% - 185px);margin-left:185px;padding:30px 22px}.dg-mission .stats{gap:8px}.dg-mission .stats>div{padding:15px}.dg-mission h1{font-size:29px}.dg-mission .cards{grid-template-columns:1fr}}@media (width<=700px){.dg-mission .app{display:block}.dg-mission aside{width:100%;padding:20px;display:block;position:static}.dg-mission .brand b{font-size:24px}.dg-mission .brand small{margin-top:5px}.dg-mission .nav,.dg-mission .asideNote,.dg-mission .sideBottom{display:none}.dg-mission main{width:100%;margin:0;padding:25px 17px}.dg-mission header{flex-direction:column;align-items:flex-start}.dg-mission h1{font-size:29px}.dg-mission header p{font-size:13px}.dg-mission .toolbar{margin:24px 0}.dg-mission .dates{flex-wrap:wrap}.dg-mission .dates button{padding:9px;font-size:12px}.dg-mission .dates input{width:142px;padding:8px}.dg-mission .stats{grid-template-columns:repeat(2,1fr)}.dg-mission .stats strong{font-size:29px}.dg-mission .stats small{font-size:9px}.dg-mission .listHead{flex-direction:column;align-items:stretch}.dg-mission .listHead input{width:100%}.dg-mission .empty{padding:35px 12px}.dg-mission .empty h2{font-size:19px}.dg-mission .modal{padding:21px}.dg-mission .overlay{padding:12px}.dg-mission .formGrid{gap:10px}.dg-mission .photos img{width:110px;height:100px}.dg-mission .reportPhotos img{max-width:30%}.dg-mission .stickyActions{bottom:-21px}.dg-mission .cards article{padding:18px}.dg-mission footer{align-items:flex-start}.dg-mission .document pre{font-size:13px}}@media print{.dg-mission{background:#fff}.dg-mission .app>aside,.dg-mission .app>main,.dg-mission .noPrint{display:none!important}.dg-mission .overlay{background:#fff;padding:0;position:static;overflow:visible}.dg-mission .modal{box-shadow:none;border-radius:0;max-width:none;margin:0;padding:0}.dg-mission .documentBrand{-webkit-print-color-adjust:exact;print-color-adjust:exact}.dg-mission .document pre{font-size:12px}.dg-mission .reportPhotos{break-inside:avoid}@page{size:A4;margin:16mm}}.dg-mission .quickBanner{background:#eaf0f6;border:1px solid #d7e2ee;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:27px;padding:22px;display:flex}.dg-mission .quickBanner b{font-size:17px}.dg-mission .quickBanner p{color:#6b7c8c;margin:8px 0 0;font-size:13px}.dg-mission .quickText{min-height:190px;font-size:16px;line-height:1.6}.dg-mission .fileButton{cursor:pointer;border:1px solid #dce2e8;border-radius:9px;align-items:center;margin:0;padding:11px 15px;font-size:13px;display:inline-flex;position:relative;overflow:hidden}.dg-mission .fileButton input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.dg-mission .contactSearch{border-top:1px solid #e1e6ec;margin-top:20px;padding-top:15px}.dg-mission .contactSearch summary,.dg-mission .original summary{cursor:pointer;font-size:13px;font-weight:600}.dg-mission .contactSearch>input{width:100%;margin:15px 0}.dg-mission .contactResult{text-align:left;width:100%;margin-bottom:8px;display:block}.dg-mission .contactResult span{margin-top:6px;font-size:12px;font-weight:400;display:block}.dg-mission .original{background:#f2f5f8;border-radius:8px;padding:14px}.dg-mission .original p{white-space:pre-wrap;font-size:13px;line-height:1.6}@media (width<=700px){.dg-mission .quickBanner{flex-direction:column;align-items:stretch}.dg-mission .quickBanner button{width:100%}.dg-mission .quickText{font-size:16px}.dg-mission .stickyActions button{padding:10px;font-size:12px}}.dg-mission .mapsLink{color:#1c506e;background:#eaf3f7;border:1px solid #cde1eb;border-radius:8px;align-items:center;gap:6px;margin:3px 0 9px;padding:9px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.dg-mission .mapsLink:hover{background:#daeaf2}.dg-mission .mapsLink:focus-visible{outline-offset:2px;outline:3px solid #efbf48}.dg-mission .totalBox{color:#fff;background:#11263e;border-bottom:3px solid #efbf48;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:15px 0;padding:20px;display:flex}.dg-mission .totalBox span{letter-spacing:1px;font-size:10px}.dg-mission .totalBox small{color:#b6c3d1;letter-spacing:0;margin-top:8px;display:block}.dg-mission .totalBox strong{color:#efbf48;font-size:24px}@media (width<=700px){.dg-mission .totalBox strong{font-size:21px}}.dg-mission .pixBox{background:#f3f6f9;border:1px solid #dde5ed;border-radius:10px;flex-direction:column;align-items:flex-start;gap:9px;margin:20px 0;padding:19px;display:flex}.dg-mission .pixBox b{font-size:12px;line-height:1.5}.dg-mission .pixBox>span:not(.eyebrow){color:#728295;font-size:11px}.dg-mission .pixBox strong{color:#1b354f;font-size:19px}.dg-mission .pixBox button{font-size:12px}.dg-mission .pdfShareBox{background:#f3f6f9;border:1px solid #dce4eb;border-radius:10px;margin:19px 0;padding:19px}.dg-mission .pdfShareBox>b{font-size:15px}.dg-mission .pdfShareBox>p{color:#62768b;font-size:13px;line-height:1.7}.dg-mission .pdfShareBox .alert{color:#a34431}.dg-mission .reportPhotos{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dg-mission .reportPhotos img{object-fit:contain;background:#f3f6f9;width:100%;max-width:100%;height:140px}@media (width<=700px){.dg-mission .reportPhotos img{max-width:100%;height:110px}}@media print{.dg-mission .reportPhotos{break-inside:auto}.dg-mission .reportPhotos img{break-inside:avoid}}.dg-mission .clientLookup{background:#edf5f1;border:1px solid #cbded3;border-radius:10px;margin:14px 0;padding:16px}.dg-mission .clientLookup>b{font-size:14px}.dg-mission .clientLookup p{color:#49665a;font-size:12px;line-height:1.6}.dg-mission .clientChoice{border-top:1px solid #d2e1d9;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding-top:10px;display:flex}.dg-mission .clientChoice strong{font-size:14px}.dg-mission .clientChoice span{color:#62766c;margin-top:5px;font-size:12px;line-height:1.5;display:block}.dg-mission .clientChoice button{flex-shrink:0;font-size:12px}.dg-mission .clientHistory{background:#f3f6f9;border:1px solid #dee6ed;border-radius:9px;margin:15px 0;padding:15px}.dg-mission .clientHistory summary{cursor:pointer;font-size:13px;font-weight:600}.dg-mission .historyRow{border-bottom:1px solid #dde5ec;padding:13px 0}.dg-mission .historyRow:last-child{border:0}.dg-mission .historyRow>div{justify-content:space-between;gap:10px;font-size:11px;display:flex}.dg-mission .historyRow>div span{color:#738498}.dg-mission .historyRow p{white-space:pre-wrap;font-size:13px;line-height:1.6}.dg-mission .historyRow small{color:#738498;font-size:11px}.dg-mission .contactActions{white-space:normal;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;margin:5px 0;display:inline-flex}.dg-mission .whatsappLink{color:#1c6d46;background:#e8f5ed;border:1px solid #c3e0cf;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.dg-mission .whatsappLink:hover{background:#d8eddf}.dg-mission .whatsappLink:focus-visible{outline-offset:2px;outline:3px solid #efbf48}.dg-mission .copyPhone{padding:8px 10px;font-size:11px;font-weight:500}.dg-mission .phoneNotice{color:#28623f;font-size:11px}.dg-mission .cardContact{margin:7px 0}.dg-mission .contactNumber{-webkit-user-select:text;user-select:text;font-size:13px}@media print{.dg-mission .whatsappLink{background:#fff;border:0;padding:0;font-size:12px}.dg-mission .contactActions{margin:0}}.dg-mission .sectionTabs{gap:8px;margin:25px 0 0;display:flex}.dg-mission .quoteIntro{background:#edf2f7;border:1px solid #dae3ed;border-radius:12px;margin:25px 0;padding:22px}.dg-mission .quoteIntro p{color:#6a7b8d;font-size:13px;line-height:1.7}.dg-mission aside button.nav{text-align:left;color:#c6d2df;background:0 0;border:0;border-left:3px solid #0000;margin-top:12px}.dg-mission aside button.nav.active{color:#fff;background:#263b53;border-left-color:#efbf48}.dg-mission aside .brand+button.nav{margin-top:45px}@media (width<=700px){.dg-mission aside button.nav{display:none}.dg-mission .sectionTabs{margin-top:18px}}.dg-mission .clientPagination{justify-content:center;margin:24px 0}.dg-mission .sectionTabs{flex-wrap:wrap}.dg-mission .osDates{color:#64748b;margin:12px 0 0;font-size:12px}.dg-mission .osDates strong{color:#926d19}.dg-mission .rolloverHint{color:#64748b;margin:16px 0;font-size:13px}.dg-mission .missionSequence{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.dg-mission .sequenceBar{color:#64748b;border-bottom:1px solid #e3e8ef;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;font-size:12px;display:flex}.dg-mission .sequenceBar b{color:#11263e;font-size:19px}.dg-mission .sequenceBar>div{gap:5px;display:flex}.dg-mission .sequenceBar button{padding:8px 11px}.dg-mission .dragHandle{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:#edf2f7}.dg-mission .dragHandle:active{cursor:grabbing}.dg-mission .missionSequence article.dragSource{opacity:.6;border-color:#efbf48}.dg-mission .missionSequence article.dropTarget{outline-offset:3px;outline:3px solid #efbf48}.dg-mission .sequenceHint{color:#64748b;margin-top:20px;font-size:13px;line-height:1.7}.dg-mission .dragNotice{z-index:15;color:#fff;pointer-events:none;background:#11263e;border-radius:12px;padding:12px 20px;font-size:13px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0003}@media (width<=700px){.dg-mission .sequenceBar{gap:6px}.dg-mission .sequenceBar button{min-height:44px;padding:8px}.dg-mission .dragNotice{text-align:center;width:90%}}.dg-mission .dailyVerse{max-width:760px;margin-top:14px}.dg-mission .verseLabel{letter-spacing:1px;color:#8b6b24;margin-bottom:10px;font-size:11px;font-weight:700;display:block}.dg-mission .dailyVerse h1{letter-spacing:0;margin:0 0 12px;font-size:25px;font-weight:600;line-height:1.45}.dg-mission .dailyVerse>a{color:#8b6b24;font-size:13px;font-weight:600;text-decoration:none}.dg-mission .dailyVerse>a:hover{text-decoration:underline}.dg-mission .dailyVerse .verseNotice{color:#64748b;margin-top:10px;font-size:12px;line-height:1.6}@media (width<=700px){.dg-mission .dailyVerse h1{font-size:21px}.dg-mission .dailyVerse{margin-bottom:10px}}.dg-mission .accountBar{border-bottom:1px solid #dde4ec;justify-content:space-between;align-items:center;gap:14px;margin:-10px 0 28px;padding-bottom:15px;font-size:12px;display:flex}.dg-mission .accountBar>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dg-mission .accountBar strong{overflow-wrap:anywhere}.dg-mission .accountBar span{background:#e7edf4;border-radius:20px;padding:5px 9px;font-size:11px}.dg-mission .accountBar a,.dg-mission .accessBlocked a{color:#1e526f;font-weight:600}.dg-mission .readOnlyNotice{color:#34536e;background:#eaf0f6;border-radius:9px;padding:14px;font-size:13px}.dg-mission .roleGuide{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px;display:grid}.dg-mission .roleGuide span{color:#65778a;font-size:12px;line-height:1.7}.dg-mission .roleGuide b{color:#1e354e;margin-bottom:4px;display:block}.dg-mission .teamList{gap:10px;display:grid}.dg-mission .teamPerson{justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.dg-mission .personIdentity{flex:1;min-width:0}.dg-mission .personIdentity h3{margin:0 0 6px;font-size:16px}.dg-mission .personIdentity h3 small{font-size:11px;font-weight:400}.dg-mission .personIdentity p{overflow-wrap:anywhere;color:#61758c;margin:0 0 11px;font-size:12px}.dg-mission .roleBadge{color:#28603e;background:#e9f3ed;border-radius:15px;padding:5px 9px;font-size:11px;display:inline-block}.dg-mission .roleBadge.inactive{color:#934334;background:#f6e7e3}.dg-mission .personAccess{font-size:11px;line-height:1.6}.dg-mission .personAccess span{color:#718397;display:block}.dg-mission .personAccess b{font-size:12px;display:block}.dg-mission .teamPerson>button{font-size:12px}.dg-mission .activityFilters{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.dg-mission .activityFilters label{min-width:180px;margin:0}.dg-mission .activityFilters button{margin-bottom:1px;font-size:12px}.dg-mission .activityList{gap:10px;margin-top:20px;display:grid}.dg-mission .activityItem{padding:20px}.dg-mission .activityTop{justify-content:space-between;gap:14px;font-size:14px;display:flex}.dg-mission .activityTop time{white-space:nowrap;color:#64768a;font-size:11px}.dg-mission .activityItem>p{overflow-wrap:anywhere;margin:10px 0 0;font-size:12px;line-height:1.6}.dg-mission .activityItem>p span{color:#758497}.dg-mission .activityEntity{color:#38536c}.dg-mission .activityItem details{margin-top:14px;font-size:12px}.dg-mission .activityItem summary{cursor:pointer;color:#346080;font-weight:600}.dg-mission .activityItem dl{margin:12px 0 0}.dg-mission .activityItem dl>div{border-top:1px solid #e6ebf0;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:11px 0;display:grid}.dg-mission .activityItem dt{font-weight:600}.dg-mission .activityItem dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.dg-mission .activityItem dd span,.dg-mission .activityItem dd strong{font-weight:400;display:block}.dg-mission .activityItem dd span{color:#7a8795}.dg-mission .activeCheckbox{align-items:center;gap:10px;display:flex}.dg-mission .activeCheckbox input{width:18px;margin:0}.dg-mission .accessBlocked{max-width:560px;margin:10vh auto;padding:24px}.dg-mission .accessBlocked p{line-height:1.7}.dg-mission .teamPanel .modal input:disabled,.dg-mission .teamPanel .modal select:disabled{color:#617184;background:#edf1f5}.dg-mission .teamPanel button:disabled{cursor:not-allowed}@media (width<=700px){.dg-mission .accountBar{align-items:flex-start;margin-top:0;font-size:11px}.dg-mission .accountBar a{text-align:right;max-width:90px;line-height:1.6}.dg-mission .roleGuide{grid-template-columns:1fr;gap:13px}.dg-mission .teamPerson{flex-wrap:wrap;gap:15px;padding:17px}.dg-mission .personIdentity{flex-basis:100%}.dg-mission .personAccess{flex:1}.dg-mission .activityFilters{gap:10px}.dg-mission .activityFilters label{flex:1;min-width:0}.dg-mission .activityFilters label:first-child{flex-basis:100%}.dg-mission .activityTop{flex-wrap:wrap;gap:8px}.dg-mission .activityItem dl>div{grid-template-columns:1fr;gap:6px}.dg-mission .activityItem{padding:17px}}.dg-mission{min-height:100vh}.dg-mission .brand{display:block}.dg-mission a{text-decoration:none}.dg-mission .brand span{display:inline}.dg-login{background:linear-gradient(135deg,#03152f,#143552);place-items:center;min-height:100vh;padding:35px 18px;display:grid}.dg-login>section{background:#fff;border-top:5px solid #efbf48;border-radius:16px;width:min(100%,460px);padding:35px}.dg-login-logo img{object-fit:contain;width:85px;height:85px;margin-bottom:24px}.dg-login h1{margin:15px 0;font-size:30px}.dg-login p{color:#657489;font-size:14px;line-height:1.7}.dg-login .primary{width:100%;margin-top:14px}.dg-back{color:#657489;margin-top:24px;font-size:12px;display:block}.dg-mission .accountBar .actions{gap:6px}.dg-mission .accountBar button{padding:8px;font-size:11px}.dg-mission .brand>span{display:inline}.dg-mission .dg-password{align-items:stretch;width:100%;display:flex;position:relative}.dg-mission .dg-password input{width:100%;padding-right:52px}.dg-mission .dg-password button{color:#183755;width:44px;min-height:38px;box-shadow:none;background:0 0;border:0;place-items:center;padding:6px;display:grid;position:absolute;top:3px;bottom:3px;right:3px}.dg-mission .dg-password button:focus-visible{outline-offset:-2px;outline:2px solid #b08a38}.dg-mission .dg-login textarea{width:100%;font:inherit;resize:vertical;border:1px solid #b8c6d2;border-radius:8px;padding:12px}.dg-mission .dg-login label[hidden]{display:none}.dg-mission .statusControl{background:#fff;border:1px solid #d8dfe6;border-radius:9px;flex-shrink:0;align-items:center;gap:6px;max-width:100%;padding:3px 5px;display:inline-flex}.dg-mission .statusDot{background:#94a3b8;border-radius:2px;width:10px;min-width:10px;height:10px;display:inline-block}.dg-mission .statusSelect{outline-offset:2px;min-width:0;max-width:190px;background:0 0!important;border:0!important;padding:5px 2px!important}.dg-mission .status-received .statusDot{background:#f97316}.dg-mission .status-scheduled .statusDot{background:#ec4899}.dg-mission .status-pending .statusDot{background:#dc2626}.dg-mission .status-awaiting .statusDot{background:#2563eb}.dg-mission .status-paid .statusDot{background:#16a34a}.dg-mission .status-cancelled .statusDot{background:#000}.dg-mission .status-awaiting{border-color:#93c5fd}.dg-mission .status-paid{border-color:#a7dfb4}.dg-mission .status-cancelled{border-color:#cbd0d8}.dg-mission .cardTop{flex-wrap:wrap}.dg-mission .status-received{--status-accent:#ea580c;--status-tint:#fff3e8}.dg-mission .status-pending{--status-accent:#dc2626;--status-tint:#fff0f0}.dg-mission .status-awaiting{--status-accent:#2563eb;--status-tint:#eff6ff}.dg-mission .status-cancelled{--status-accent:#000;--status-tint:#f1f2f4}.dg-mission .status-warranty{--status-accent:#0e7490;--status-tint:#ecfeff}.dg-mission .warrantyNotice{color:#155e75;background:#ecfeff;border:1px solid #67cbdc;border-left:5px solid #0e7490;border-radius:9px;padding:14px 16px;font-size:13px;line-height:1.7}.dg-mission .warrantyValues{border:1px solid #c8e5ec;border-radius:8px;margin:16px 0;padding:12px}.dg-mission .warrantyValues summary{cursor:pointer;color:#155e75;font-size:12px;font-weight:600}.dg-mission .cards article.missionStatusCard{border-top:12px solid var(--status-accent);border-left:5px solid var(--status-accent);background:linear-gradient(var(--status-tint),#fff 180px)}.dg-mission .statusControl{border:2px solid var(--status-accent,#94a3b8);background:var(--status-tint,#fff);flex-shrink:1;gap:10px;min-height:48px;padding:7px 10px}.dg-mission .statusControl .statusDot{background:var(--status-accent,#94a3b8);border-radius:5px;width:22px;min-width:22px;height:22px}.dg-mission .cardTop .statusSelect{color:#182b41;width:310px;min-width:0;max-width:100%;font-size:14px;font-weight:700}.dg-mission .paymentReminder{color:#153d79;background:#eff6ff;border:1px solid #93c5fd;border-radius:12px;margin-top:20px;padding:18px}.dg-mission .paymentReminderDue{background:#e8f1ff;border:2px solid #2563eb;border-left-width:7px}.dg-mission .paymentReminder strong{align-items:center;gap:9px;font-size:15px;line-height:1.5;display:flex}.dg-mission .paymentReminder p{margin:10px 0;font-size:13px;line-height:1.6}.dg-mission .paymentReminder summary{cursor:pointer;margin:12px 0;font-size:13px;font-weight:600}.dg-mission .paymentReminder textarea{resize:vertical;background:#fff;width:100%;font-size:14px;line-height:1.6}.dg-mission .paymentReminder button{color:#fff;background:#1d4ed8;border-color:#2563eb;min-height:44px;margin-top:10px}.dg-mission .paymentReminder button:hover{color:#fff;background:#1e40af}.dg-mission .paymentPulse{background:#2563eb;border-radius:50%;flex:0 0 12px;width:12px;height:12px;animation:2.5s ease-in-out infinite dgPaymentPulse;display:inline-block}@keyframes dgPaymentPulse{0%,to{box-shadow:0 0 #2563eb55}50%{box-shadow:0 0 0 7px #2563eb00}}@media (prefers-reduced-motion:reduce){.dg-mission .paymentPulse{animation:none}}@media (width<=700px){.dg-mission .cardTop .statusControl{width:100%;margin-top:6px}.dg-mission .cardTop .statusSelect{width:100%;font-size:13px}.dg-mission .paymentReminder{padding:14px}.dg-mission .paymentReminder button{width:100%}}.dg-mission .quoteCashChoice{align-items:center;gap:10px;line-height:1.6;display:flex}.dg-mission label.quoteCashChoice input{accent-color:#162d47;flex:0 0 20px;width:20px;height:20px;margin:0}.dg-mission .quotePaymentPreview{background:#f2f6fb;border:1px solid #d9e4ef;border-radius:10px;margin:18px 0;padding:16px;font-size:13px}.dg-mission .quotePaymentPreview p{margin:9px 0;line-height:1.6}.dg-mission .paymentReminder.satisfactionMessage{color:#165b31;background:#eefaf2;border-color:#86c69c}.dg-mission .satisfactionMessage button{background:#16753a;border-color:#16753a}.dg-mission .satisfactionMessage button:hover{background:#105a2c}.dg-mission .satisfactionMessage textarea{color:#182b41}.dg-mission .editorFields{border:0;min-width:0;margin:0;padding:0}.dg-mission .completionGate{background:#edf4fb;border:1px solid #bed2e6;border-left:5px solid #2862b6;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding:20px;display:flex}.dg-mission .completionGate strong{color:#173b65;font-size:17px}.dg-mission .completionGate p{color:#4c647d;margin:8px 0 0;font-size:13px;line-height:1.6}.dg-mission button.completeTaskButton{color:#fff;background:#1c4f92;border-color:#1c4f92;flex-shrink:0;min-height:44px}.dg-mission button.completeTaskButton:hover{background:#173f73}.dg-mission .completionFields{background:#f7fafd;border:1px solid #d5e1ed;border-radius:12px;margin-top:22px;padding:0 18px 18px;scroll-margin-top:20px}.dg-mission .completionFields h4{color:#1c4f92;border-top:0}.dg-mission .completionFields .pixBox{margin-bottom:0}.dg-mission .draftStatus{color:#48627a;background:#f0f4f8;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.5}.dg-mission .draftShelf{background:#fffaf0;border:1px solid #e4d3a7;border-radius:12px;margin:20px 0;padding:17px 20px}.dg-mission .draftShelf>summary{color:#735620;cursor:pointer;min-height:32px;font-weight:700;line-height:1.5}.dg-mission .draftRow{border-top:1px solid #ece1c9;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.dg-mission .draftRow>div:first-child{flex:1;min-width:0}.dg-mission .draftRow strong,.dg-mission .draftRow span,.dg-mission .draftRow small{overflow-wrap:anywhere;display:block}.dg-mission .draftRow span{color:#637185;margin-top:5px;font-size:12px}.dg-mission .draftRow small{white-space:pre-wrap;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:12px;display:-webkit-box;overflow:hidden}.dg-mission .draftRow button{min-height:44px;font-size:12px}.dg-mission .serviceTemplate{background:#f4f6f8;border:1px solid #dfe6ed;border-radius:10px;padding:16px}.dg-mission .quoteOrigin{background:#fff9e9;border:1px solid #dbc88e;border-radius:10px;margin:18px 0;padding:16px}.dg-mission .quoteOrigin p{white-space:pre-wrap;font-size:13px;line-height:1.6}.dg-mission .quoteOrigin button{font-size:12px}@media (width<=700px){.dg-mission .completionGate,.dg-mission .draftRow{flex-direction:column;align-items:stretch}.dg-mission .completionGate{padding:16px}.dg-mission .completionGate button{width:100%}.dg-mission .completionFields{padding:0 12px 15px}.dg-mission .stickyActions{flex-wrap:wrap;gap:8px}.dg-mission .stickyActions>button{flex:1;min-width:130px;min-height:46px;font-size:12px}.dg-mission .draftRow .actions>button{flex:1}.dg-mission .serviceTemplate select{font-size:16px}.dg-mission .draftShelf{padding:15px}}.dg-mission .cardActions button.createQuoteButton{color:#684b09;white-space:normal;background:#fff4d4;border:1px solid #c9a141;flex-basis:100%;min-height:48px;padding:13px 18px;font-size:14px;font-weight:700;line-height:1.5}.dg-mission .cardActions button.createQuoteButton:hover{background:#ffe9aa;border-color:#ac8022}.dg-mission .orderQuoteOrigin{background:#f1f6fc;border:1px solid #bed0e5;border-left:4px solid #2e6296;border-radius:10px;margin:12px 0 22px;padding:18px}.dg-mission .orderQuoteOrigin>strong{color:#173c63;font-size:16px}.dg-mission .orderQuoteOrigin>p{color:#53677f;margin:10px 0;font-size:13px;line-height:1.6}.dg-mission .orderQuoteOrigin summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:13px;font-weight:700;line-height:1.6}.dg-mission .orderQuoteOrigin dl{border-top:1px solid #cedae8;grid-template-columns:145px minmax(0,1fr);gap:12px 18px;padding-top:12px;font-size:13px;line-height:1.7;display:grid}.dg-mission .orderQuoteOrigin dt{color:#294e74;font-weight:700}.dg-mission .orderQuoteOrigin dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.dg-mission .orderQuoteOrigin .photos img{object-fit:contain;background:#e2eaf3}.dg-mission .relatedQuotes{background:#fffbf2;border:1px solid #e1d1a6;border-radius:10px;gap:10px;margin:18px 0;padding:15px;display:grid}.dg-mission .relatedQuotes>span,.dg-mission .relatedQuotes>summary{color:#785a16;font-size:13px;font-weight:700;line-height:1.6}.dg-mission .relatedQuotes>summary{cursor:pointer;min-height:32px}.dg-mission .relatedQuotes button{white-space:normal;text-align:left;width:fit-content;max-width:100%;min-height:44px;margin-top:6px;font-size:12px;line-height:1.6;display:block}@media (width<=700px){.dg-mission .orderQuoteOrigin{padding:15px}.dg-mission .orderQuoteOrigin dl{grid-template-columns:1fr;gap:4px}.dg-mission .orderQuoteOrigin dd{margin-bottom:10px}.dg-mission .relatedQuotes button,.dg-mission .cardActions button.createQuoteButton{width:100%}}.dg-mission .serviceTemplate .formGrid{margin-top:12px}.dg-mission .serviceTemplate label{min-width:0}.dg-mission .serviceTemplate select{width:100%}@media (width<=600px){.dg-mission .serviceTemplate .formGrid{grid-template-columns:1fr}}.dg-mission .quotePresets{background:#f7f9fc;border:1px solid #dce3eb;border-top:3px solid #efbf48;border-radius:10px;gap:10px;min-width:0;margin-bottom:16px;padding:16px;display:grid}.dg-mission .quotePresets>strong{color:#11263e;font-size:15px}.dg-mission .quotePresets .hint{margin:0}.dg-mission .quotePresetGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dg-mission .quotePresetGrid button{text-align:left;overflow-wrap:anywhere;min-width:0;min-height:44px;padding:11px 12px;font-size:14px;line-height:1.35}.dg-mission .quotePresetGrid button:focus-visible{outline-offset:2px;outline:3px solid #c99424}.dg-mission .quotePresetNotice{color:#29486b;margin:0;font-size:12px;line-height:1.5}@media (width>=600px){.dg-mission .quotePresetGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dg-mission .agendaOverview{justify-content:space-between;align-items:center;gap:16px;margin:16px 0;display:flex}.dg-mission .agendaCounts{flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:12px;line-height:1.5;display:flex}.dg-mission .agendaCounts>strong{color:#182b41;font-size:14px}.dg-mission .agendaCount{color:#43566b;align-items:center;gap:6px;display:inline-flex}.dg-mission .agendaCount i{background:var(--status-accent);border-radius:3px;flex-shrink:0;width:10px;height:10px}.dg-mission .agendaLayout{background:#e9eef4;border-radius:10px;flex-shrink:0;gap:4px;padding:4px;display:flex}.dg-mission .agendaLayout button{min-height:44px;padding:9px 13px;font-size:13px}.dg-mission .cards.compactAgenda{gap:10px}.dg-mission .cards.compactAgenda article.missionStatusCard{background:linear-gradient(100deg,var(--status-tint),#fff 55%);border-top-width:3px;border-left-width:7px;border-radius:10px;padding:12px 16px}.dg-mission .compactMission{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;display:grid}.dg-mission .compactIdentity{text-align:left;color:#182b41;background:0 0;border:0;border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:5px 12px;min-width:0;padding:0;font-weight:400;display:grid}.dg-mission .compactIdentity:hover{background:0 0}.dg-mission .compactIdentity:focus-visible{outline-offset:4px;outline:3px solid #c99424}.dg-mission .compactIdentity>strong{overflow-wrap:anywhere;font-size:17px;line-height:1.4}.dg-mission .compactTime{color:#6b531d;white-space:nowrap;font-size:12px}.dg-mission .compactTime b{color:#697b8e;margin-right:6px;font-weight:400}.dg-mission .compactTask{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:2;color:#4d6074;-webkit-box-orient:vertical;grid-column:1/-1;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.dg-mission .compactControls{grid-template-columns:230px auto;align-items:center;gap:7px 10px;display:grid}.dg-mission .compactControls .statusControl{gap:7px;min-width:0;min-height:44px;padding:4px 8px;display:flex}.dg-mission .compactControls .statusDot{width:16px;min-width:16px;height:16px}.dg-mission .compactControls select{color:#182b41;background:0 0;border:0;width:100%;min-width:0;padding:5px 0;font-size:13px;font-weight:700}.dg-mission .compactActions{gap:6px;display:flex}.dg-mission .compactActions button,.dg-mission .compactWhatsapp{white-space:nowrap;border-radius:8px;min-height:44px;padding:10px 12px;font-size:12px;line-height:22px}.dg-mission .compactWhatsapp{color:#176540;background:#e7f4ec;border:1px solid #bddccc;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.dg-mission .compactPayment{color:#1d4ed8;grid-column:1/-1;align-items:center;gap:8px;font-size:12px;display:flex}.dg-mission .compactPayment .paymentPulse{flex-basis:8px;width:8px;height:8px}.dg-mission .missionDetails[hidden]{display:none}.dg-mission .compactAgenda .missionDetails:not([hidden]){border-top:1px solid #d9e1eb;margin-top:16px;padding-top:18px}.dg-mission .compactAgenda .missionDetails>.cardTop{display:none}@media (width<=1200px){.dg-mission .compactControls{grid-template-columns:230px}.dg-mission .compactActions{justify-content:flex-end}}@media (width<=700px){.dg-mission .agendaOverview{flex-direction:column;align-items:stretch;gap:12px}.dg-mission .agendaLayout{align-self:flex-start}.dg-mission .cards.compactAgenda article.missionStatusCard{padding:12px}.dg-mission .compactMission{grid-template-columns:minmax(0,1fr);gap:9px}.dg-mission .compactControls{grid-template-columns:minmax(0,1fr) auto;gap:8px}.dg-mission .compactControls .statusControl{grid-column:1/-1}.dg-mission .compactActions{grid-column:1/-1;justify-content:flex-start}.dg-mission .compactActions button,.dg-mission .compactWhatsapp{padding:7px 12px}.dg-mission .compactPayment{font-size:11px}.dg-mission .compactIdentity>strong{font-size:16px}.dg-mission .compactTask{font-size:13px}.dg-mission .compactControls select{font-size:16px}}.dg-mission .status-scheduled{--status-accent:#6d28d9;--status-tint:#f3e8ff}.dg-mission .status-paid{--status-accent:#166534;--status-tint:#e7f5eb}.dg-mission .statusControl.status-scheduled{color:#fff;background:#6d28d9;border-color:#6d28d9}.dg-mission .statusControl.status-paid{color:#fff;background:#166534;border-color:#166534}.dg-mission .statusControl.status-scheduled select,.dg-mission .statusControl.status-paid select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff!important}.dg-mission .statusControl.status-scheduled option,.dg-mission .statusControl.status-paid option{color:#182b41;background:#fff}.dg-mission .statusControl.status-scheduled .statusDot,.dg-mission .statusControl.status-paid .statusDot{background:#fff;box-shadow:inset 0 0 0 2px #ffffff80}.dg-mission .statusControl.status-paid .statusDot:after{content:"✓";text-align:center;color:#166534;font-size:13px;font-weight:900;line-height:16px;display:block}.dg-mission .agendaGroupHeading{border-bottom:2px solid #dce3eb;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:12px 0 6px;display:flex}.dg-mission .cards .agendaGroupHeading h3{color:#263950;margin:0;font-size:16px}.dg-mission .agendaGroupHeading>span{color:#617185;font-size:12px}.dg-mission .agendaGroup-1{border-bottom-color:#2563eb}.dg-mission .agendaGroup-2{border-bottom-color:#166534}.dg-mission .agendaGroup-3{border-bottom-color:#374151}.dg-mission .compactReorder{gap:3px;display:inline-flex}.dg-mission .compactReorder .dragHandle{padding:7px 9px;font-size:12px}.dg-mission .compactReorder button{min-width:34px;padding:7px 9px}.dg-mission .compactActions{flex-wrap:wrap;justify-content:flex-end}.dg-mission .compactControls{grid-template-columns:230px}.dg-mission .compactReorder button:disabled{cursor:default}@media (width<=700px){.dg-mission .compactControls{grid-template-columns:minmax(0,1fr)}.dg-mission .compactActions{justify-content:flex-start;gap:5px}.dg-mission .compactActions button,.dg-mission .compactWhatsapp{padding:7px 9px}.dg-mission .compactReorder .dragHandle{padding:7px}.dg-mission .agendaGroupHeading{align-items:baseline}.dg-mission .cards .agendaGroupHeading h3{font-size:15px}}.dg-mission .missionShortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0 8px;display:grid}.dg-mission .missionShortcut{text-align:left;background:#fff;border:1px solid #d7e0e8;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;min-height:126px;padding:22px;display:grid;position:relative;box-shadow:0 7px 18px #10243a12}.dg-mission .missionShortcut:hover{background:#f8fafc;border-color:#b9c8d6}.dg-mission .missionShortcut.active{border-color:#37688f;box-shadow:0 0 0 2px #37688f22,0 7px 18px #10243a12}.dg-mission .missionShortcut.newOrderShortcut{color:#fff;background:#112f4c;border-color:#112f4c}.dg-mission .missionShortcut.newOrderShortcut:hover{background:#0c2741}.dg-mission .shortcutIcon{color:#1662a5;background:#e7f1fb;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:22px;font-weight:800;display:grid}.dg-mission .newOrderShortcut .shortcutIcon{color:#112f4c;background:#efbf48}.dg-mission .missionShortcut strong,.dg-mission .missionShortcut small{display:block}.dg-mission .missionShortcut strong{font-size:20px;line-height:1.25}.dg-mission .missionShortcut small{color:#66788b;margin-top:7px;font-size:12px;font-weight:500;line-height:1.4}.dg-mission .newOrderShortcut small{color:#c1cfdd}.dg-mission .missionShortcut>b{font-size:21px}.dg-mission .missionShortcut em{color:#fff;text-align:center;background:#1662a5;border-radius:18px;align-self:start;min-width:38px;padding:7px 10px;font-size:12px;font-style:normal}.dg-mission .missionShortcut:last-child em{color:#112f4c;background:#efbf48}.dg-mission .scopeSummary{flex-direction:column;gap:5px;display:flex}.dg-mission .scopeSummary b{font-size:14px}.dg-mission .scopeSummary span{color:#6b7c8e;font-size:12px}@media (width<=700px){.dg-mission .missionShortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 6px}.dg-mission .missionShortcut,.dg-mission .missionShortcut.active,.dg-mission .missionShortcut.newOrderShortcut{text-align:center;color:#fff;min-height:92px;box-shadow:none;background:#112f4c;border-color:#112f4c;flex-direction:column;justify-content:center;gap:5px;padding:9px 5px;display:flex}.dg-mission .missionShortcut:hover,.dg-mission .missionShortcut.active:hover{background:#0c2741}.dg-mission .missionShortcut.active{box-shadow:inset 0 0 0 2px #efbf48}.dg-mission .shortcutIcon{color:#112f4c;background:#efbf48;flex-basis:28px;width:28px;height:28px;font-size:16px}.dg-mission .missionShortcut>span:nth-child(2){min-width:0}.dg-mission .missionShortcut strong{white-space:nowrap;font-size:11px;line-height:1.2}.dg-mission .missionShortcut small{color:#bfcddd;white-space:nowrap;margin-top:4px;font-size:8px;line-height:1.2}.dg-mission .missionShortcut>b{display:none}.dg-mission .missionShortcut em{color:#112f4c;background:#efbf48;min-width:25px;padding:4px 6px;font-size:9px;position:absolute;top:8px;right:8px}.dg-mission .missionShortcut:last-child em{background:#efbf48}.dg-mission .missionShortcut:not(.newOrderShortcut) .shortcutIcon{visibility:hidden}.dg-mission .scopeSummary span{font-size:11px}.dg-mission .missionShortcut>span:nth-child(2){max-width:100%}.dg-mission .missionShortcut small{text-overflow:ellipsis;max-width:100%;overflow:hidden}}.dg-mission .missionTop{flex-direction:column;display:flex}.dg-mission .verseToggle{display:none}.dg-mission .verseContent>a{color:#8b6b24;font-size:13px;font-weight:600;text-decoration:none}.dg-mission .verseContent>a:hover{text-decoration:underline}@media (width<=700px){.dg-mission .missionTop>.missionShortcuts{order:-1;margin-top:12px}.dg-mission .missionTop>header{margin-top:8px}.dg-mission .missionTop>header>div:first-child{width:100%}.dg-mission .missionTop>header .eyebrow{display:none}.dg-mission .compactVerse{width:100%;max-width:none;margin:0}.dg-mission .verseToggle{text-align:left;color:#73591f;background:#fff;border-color:#e1d4b4;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;font-size:11px;display:flex}.dg-mission .verseToggle>span:last-child{white-space:nowrap}.dg-mission .compactVerse .verseContent{display:none}.dg-mission .compactVerse.verseExpanded .verseContent{border:1px solid #e1d4b4;border-radius:0 0 9px 9px;padding:14px 12px;display:block}.dg-mission .compactVerse h1{font-size:17px;line-height:1.5}.dg-mission .verseToggle:focus-visible{outline-offset:3px;outline:3px solid #efbf48}}
