/* IET Propostas V2 – identidade derivada das propostas originais (azul / ciano / faixas / fotografia) */
:root{--navy:#0f2155;--mid:#1a3374;--navydark:#091536;--cyan:#04bed0;--teal:#02adbf;--purple:#703c84;--coral:#f47b6d;--orange:#e49e27;--ink:#1a2748;--text:#34415e;--muted:#707d92;--border:#dae2e9;--paper:#fff;--wash:#f5f7fa;--radius:14px;--font:'Montserrat','Century Gothic','Avenir Next','Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--text);background:#edf0f5;line-height:1.55;font-size:15px}a{color:#184d9a;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.17;color:var(--navy);letter-spacing:-.035em}h1{font-size:clamp(42px,5vw,78px)}h2{font-size:clamp(29px,3vw,46px)}h3{font-size:20px}
.brand-lockup{display:inline-flex;align-items:center;gap:9px;color:white;line-height:1.03;font-size:11px;letter-spacing:.02em}.brand-mark{height:40px;width:44px;display:flex;align-items:center}.brand-mark img{max-height:40px;object-fit:contain}.brand-words{font-weight:500}.brand-words b{display:inline;font-size:15px;font-weight:800}.reading-progress{position:fixed;z-index:1000;top:0;left:0;height:4px;background:var(--cyan);width:0;box-shadow:0 1px 7px #00bad8aa}.proposal-topbar{position:sticky;top:0;z-index:30;height:72px;background:#0f1d45;box-shadow:0 6px 26px #0a13351a}.topbar-content{display:flex;align-items:center;justify-content:space-between;max-width:1250px;margin:auto;padding:0 36px;height:100%}.topbar-brand .brand-lockup{transform:scale(.82);transform-origin:left}.topbar-links{display:flex;gap:32px}.topbar-links a{color:#c2d4eb;font-size:12px;font-weight:700;transition:.2s}.topbar-links a:hover{color:#fff}.small-outline{background:transparent;border:1px solid #5f769c;color:white;border-radius:6px;padding:10px 17px;font-size:12px;font-weight:700}.small-outline:hover{background:#ffffff18}
.proposal-document{max-width:1160px;margin:30px auto 0;background:var(--paper);box-shadow:0 18px 70px #0f21551c}.cover{height:690px;min-height:530px;overflow:hidden;position:relative;background:var(--navydark)}.cover-image{position:absolute;inset:0;background:linear-gradient(94deg,rgba(7,19,46,.95) 3%,rgba(11,26,57,.9) 49%,rgba(9,23,52,.52)),url('/assets/skyline.webp') center 55%/cover}.cover-grid{position:absolute;inset:0;background:linear-gradient(125deg,transparent 50%,rgba(4,190,208,.09) 50.2%,transparent 80%),repeating-linear-gradient(90deg,#ffffff08 0 1px,transparent 1px 80px);opacity:.75}.cover-accent{position:absolute;width:840px;height:170px;border:40px solid rgba(4,190,208,.19);transform:rotate(-26deg);right:-470px;bottom:-40px;border-radius:100px}.cover-content{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;padding:35px 60px 32px;color:white}.cover-line,.cover-bottom{display:flex;justify-content:space-between;gap:20px;letter-spacing:.11em;font-size:10px;font-weight:800;color:#d1d9eb}.cover-line span:first-child{color:var(--cyan)}.cover-center{margin:auto 0;padding:45px 0}.cover-kicker{color:#45dce8;font-weight:800;letter-spacing:.22em;font-size:11px;display:block;margin-bottom:16px}.cover h1{color:white;margin:0 0 25px;font-size:clamp(49px,6.2vw,84px);max-width:920px;font-weight:850;letter-spacing:-.065em}.cover h1 em{font-style:normal;color:var(--cyan)}.cover-center>p{font-size:19px;color:#eef4ff;max-width:670px;font-weight:500}.partner-lockup{display:flex;align-items:center;gap:25px;margin-top:56px}.partner-company{padding:17px 20px;border:1px solid #ffffff44;border-radius:5px;background:#0a1c46a1;min-width:220px}.partner-symbol{font-weight:400;font-size:37px;color:var(--cyan)}.partner-client{display:flex;align-items:center;justify-content:center;background:#ffffffec;min-width:200px;max-width:260px;min-height:82px;border-radius:5px;padding:17px}.partner-client img{max-height:78px;max-width:218px;object-fit:contain}.partner-name{font-size:17px;font-weight:800;line-height:1.2;color:var(--navy);text-align:center}
.proposal-section{min-height:600px;position:relative;background:white;border-bottom:14px solid var(--cyan);scroll-margin-top:74px}.section-banner{height:154px;display:flex;overflow:hidden;background:var(--navy);color:white;position:relative}.banner-photo{width:31%;background-size:cover;background-position:center;filter:grayscale(.2);position:relative}.banner-photo:after{content:'';position:absolute;inset:0;background:#071c4388}.banner-heading{flex:1;display:flex;flex-direction:column;justify-content:center;padding:20px 6%;font-size:clamp(25px,3vw,39px);font-weight:850;letter-spacing:-.035em;color:white;position:relative}.banner-heading span{font-weight:500;font-size:13px;letter-spacing:.055em;color:#edfcff;margin-top:7px}.banner--blue{background:#1c3478}.banner--cyan{background:#008ac1}.banner--violet{background:#13b8c9}.banner--trust{background:#153b79}.banner--coral{background:#6a6b74}.banner--gray{background:#6b6a7c}.banner--purple{background:var(--purple)}.section-main{max-width:970px;margin:auto;padding:76px 45px 100px}.section-main--wide{max-width:1070px}.section-main h2{max-width:820px}.eyebrow{color:#08aebf;letter-spacing:.15em;font-size:11px;font-weight:900;display:flex;align-items:center;gap:9px;margin-bottom:18px}.eyebrow i{display:inline-block;width:22px;height:3px;background:var(--cyan)}.section-lede{max-width:830px;color:#4c5971;font-size:17px;line-height:1.85}.feature-content{margin-top:47px;display:grid;grid-template-columns:150px 1fr;gap:48px}.feature-icon{border:2px solid #a9edf2;background:linear-gradient(140deg,#e3fcff,#f4fbff);color:#03b6c9;font-size:95px;line-height:1;height:148px;width:148px;text-align:center;padding-top:15px;border-radius:15px}.feature-copy{font-size:18px;line-height:1.95}.feature-copy p{margin-bottom:21px}.dna-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}.dna-grid article{padding:28px 23px;background:#f4f7fb;border-top:4px solid var(--cyan);border-radius:0 0 10px 10px;min-height:206px}.round-icon{border-radius:100%;width:51px;height:51px;display:grid;place-items:center;color:#05b1c3;background:#def7fa;border:1px solid #b9ebee;font-weight:900}.dna-grid h3{margin:18px 0 9px}.dna-grid p{font-size:14px;line-height:1.7}.section-main--portrait{max-width:970px;display:grid;grid-template-columns:245px 1fr;gap:48px;align-items:start}.portrait-frame{border-radius:5px;overflow:hidden;height:320px;border-bottom:9px solid var(--cyan);box-shadow:15px 16px #e2f7fa}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center 10%}.portrait-text p{font-size:17px;line-height:1.9}.client-logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}.logo-tile{border:1px solid #e0e8ed;border-radius:9px;min-height:115px;display:flex;align-items:center;justify-content:center;padding:18px;background:linear-gradient(145deg,#f8fafc,#fff);filter:grayscale(.2)}.logo-tile img{max-width:100%;max-height:72px;object-fit:contain}.logo-tile strong{font-size:17px;color:#53637a;text-align:center}.fine-print{color:#7a8793;font-size:11px;margin:23px 0}.two-panels{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:40px}.story-panel{padding:37px;border:1px solid #dfe8ef;background:#f5f8fa;box-shadow:0 12px 24px #091a3408;border-top:6px solid var(--coral);min-height:285px}.story-panel--dark{background:var(--navy);border-color:var(--navy);border-top-color:var(--cyan);color:#d9e6f4}.story-panel h3{font-size:26px}.story-panel--dark h3{color:white}.story-panel p{font-size:16px;line-height:1.8}.panel-tag{display:inline-block;font-size:11px;letter-spacing:.15em;font-weight:900;color:#bd6260;margin-bottom:19px}.story-panel--dark .panel-tag{color:#73e8ee}.scope-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:36px}.scope-card{border:1px solid #dde6ef;border-top:4px solid var(--cyan);border-radius:6px;min-height:265px;padding:25px;background:linear-gradient(160deg,#fff,#f9fbfd);display:flex;flex-direction:column}.scope-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.scope-num{font-size:34px;font-weight:900;color:#bdeef1;line-height:1}.scope-sku{font-size:10px;font-weight:900;background:#e5f9fb;border-radius:15px;padding:6px 10px;letter-spacing:.04em;color:#009bad}.scope-card h3{font-size:21px}.scope-card p{line-height:1.75;font-size:14px}.scope-deliver{margin-top:auto;padding-top:17px;border-top:1px solid #e2e8ee;font-size:13px;display:flex;flex-direction:column;gap:4px}.scope-deliver span{font-size:10px;color:#08aebf;letter-spacing:.1em;font-weight:900}.scope-deliver strong{font-weight:650}.methodology{border-left:5px solid var(--cyan);padding:4px 0 4px 30px;margin:40px 0 47px}.method-label{font-weight:900;font-size:11px;color:#08aebf;letter-spacing:.16em;margin-bottom:13px}.methodology p{font-size:17px;line-height:1.85;margin-bottom:26px}.timeline-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #dce8ef;border-radius:7px;overflow:hidden}.timeline-strip span{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;text-align:center;padding:23px 12px;border-right:1px solid #dce8ef;font-weight:700;font-size:12px}.timeline-strip span:last-child{border:0}.timeline-strip b{font-weight:900;font-size:26px;color:var(--cyan)}.investment-layout{display:grid;grid-template-columns:1.04fr .96fr;gap:35px;margin-top:42px;align-items:start}.investment-card{background:var(--navy);color:white;border-radius:8px;box-shadow:16px 16px 0 #d5f5f7;padding:39px 40px 44px}.invest-top{font-size:10px;letter-spacing:.18em;color:#75ebee;font-weight:900}.invest-name{font-size:22px;font-weight:800;margin:10px 0 30px}.invest-compare{font-size:12px;line-height:1.9;margin-bottom:22px;color:#d5dbe9}.invest-compare del{font-weight:800;color:white;display:block;font-size:20px}.invest-label{font-size:10px;letter-spacing:.16em;color:#75ebee;font-weight:900}.invest-price{font-size:clamp(32px,4vw,51px);line-height:1.4;letter-spacing:-.06em;font-weight:900;color:white;white-space:nowrap}.invest-savings{display:inline-block;padding:8px 12px;background:#0d8c91;border-radius:5px;font-size:12px;font-weight:800;margin-top:14px}.invest-notes h3{font-size:21px;margin:9px 0 12px}.invest-notes p{line-height:1.8;margin-bottom:26px}.valid-until{padding:15px;background:#edf8fa;border-left:4px solid var(--cyan);display:flex;gap:10px}.invitation-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #dbe5ee;margin-top:66px;padding-top:36px;font-size:19px;font-weight:800;color:var(--navy)}.primary-action{color:white;background:var(--cyan);padding:16px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border-radius:5px;font-size:13px;font-weight:800;box-shadow:0 8px 16px #00b3c236}.primary-action:hover{background:#009cad}.endcap{background:linear-gradient(100deg,rgba(2,9,25,.88),rgba(7,17,42,.94)),url('/assets/skyline.webp') center/cover;color:white;min-height:510px;display:flex;align-items:center;position:relative;overflow:hidden}.endcap:before{content:'';position:absolute;height:170px;width:800px;background:#05b5c71e;transform:rotate(-24deg);right:-450px;bottom:-75px}.endcap-inner{padding:80px 75px;position:relative;z-index:1}.endcap h2{color:white;font-size:clamp(35px,5vw,59px);line-height:1.1;margin:16px 0 37px}.endcap h2 em{font-style:normal;color:#37cbd5}.eyebrow-light{color:#47d9e2}.endcap-brand{padding-top:24px;border-top:1px solid #a1c0d44f;width:max-content}.endcap p{color:#c8d9e7;line-height:1.8;font-size:13px;margin:18px 0}.endcap small{color:#93abc0;letter-spacing:.055em}.floating-print{position:fixed;right:26px;bottom:23px;z-index:25}.floating-print button{border:0;color:#fff;background:#009eaf;box-shadow:0 7px 25px #004a6485;border-radius:50px;padding:14px 19px;font-weight:800;font-size:12px}
/* Admin shell */
.admin-view{background:#f4f6fa}.admin-app{display:flex;min-height:100vh}.sidebar{width:272px;flex:0 0 272px;min-height:100vh;background:linear-gradient(155deg,#101e4d,#0c173a);color:#fff;padding:31px 21px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar-brand{padding:6px 11px 30px}.sidebar-caption{font-size:10px;letter-spacing:.2em;color:#7793b6;font-weight:800;margin:18px 13px 12px}.sidebar-nav{display:flex;flex-direction:column;gap:5px}.sidebar-nav a{color:#b4c6dd;padding:13px 14px;border-radius:7px;font-size:13px;font-weight:750;display:flex;align-items:center;gap:12px}.sidebar-nav a:hover,.sidebar-nav a.active{color:#fff;background:#27407a}.sidebar-nav a.active{box-shadow:inset 3px 0 var(--cyan)}.nav-dot{width:7px;height:7px;border:1px solid #70adc4;border-radius:50%}.sidebar-nav .active .nav-dot{background:var(--cyan);border-color:var(--cyan)}.sidebar-bottom{margin-top:auto;border-top:1px solid #6587b038;padding:22px 10px 0;color:#819bbc;font-size:12px}.ghost-signout{color:#c9e9fb;background:none;border:0;padding:10px 0;font-weight:750}.admin-workspace{flex:1;min-width:0}.admin-topbar{height:74px;border-bottom:1px solid #e0e6ee;background:#fff;padding:0 36px;display:flex;align-items:center;justify-content:space-between}.admin-topbar span{font-weight:900;font-size:11px;letter-spacing:.17em;color:#a0a8b5}.admin-topbar span b{color:#34466e}.toolbar-main{background:#05b8cc;color:#fff!important;padding:12px 19px;border-radius:6px;font-weight:800;font-size:12px;box-shadow:0 8px 16px #03b8ca1f}.admin-content{max-width:1510px;margin:auto;padding:38px 36px 60px}.page-intro{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:29px}.page-intro h1{font-size:32px;margin:0 0 11px;font-weight:850}.page-intro p{color:#718099;font-size:14px;margin:0}.edition-stamp{color:#05abb8;font-size:11px;letter-spacing:.11em;font-weight:900;border:1px solid #b0e6e9;border-radius:6px;padding:10px 14px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric{min-height:157px;background:white;padding:24px;border:1px solid #e4e8ee;border-radius:9px;box-shadow:0 8px 20px #09265506}.metric-kicker{color:#7c8ca4;font-size:11px;font-weight:850;letter-spacing:.08em}.metric strong{display:block;font-size:34px;letter-spacing:-.045em;color:var(--navy);margin:14px 0 8px;line-height:1}.metric span{color:#9cabc0;font-size:11px}.metric--accent{background:linear-gradient(130deg,#102251,#193773);border-color:#18346b}.metric--accent strong{color:white;font-size:25px;margin-top:21px}.metric--accent .metric-kicker{color:#a6d7eb}.metric--accent span{color:#a9c0dc}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(230px,.85fr);gap:18px;margin-top:20px}.panel{background:white;border:1px solid #e1e6ee;border-radius:10px;box-shadow:0 8px 25px #09265505;padding:26px}.panel h2{font-size:20px;margin:0 0 19px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px}.panel-heading h2{margin:0}.panel-heading a{font-size:12px;font-weight:850;color:#00a0b1}.responsive-table{overflow:auto}.responsive-table table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.responsive-table thead{background:#f5f8fb}.responsive-table th{font-size:10px;letter-spacing:.08em;color:#8b98a9;padding:14px 13px;white-space:nowrap}.responsive-table td{padding:15px 13px;border-bottom:1px solid #eff2f5;vertical-align:middle;color:#53627a}.responsive-table tbody tr:last-child td{border:0}.responsive-table td strong{color:#18325c;font-weight:750}.responsive-table td a{font-size:11px;font-weight:850;white-space:nowrap}.responsive-table code{color:#008aa6;font-weight:800}.table-sub{display:block;color:#9ca9b7;margin-top:5px;font-size:10px}.status-badge{background:#e6f9fa;border:1px solid #c9eded;color:#168b9c;border-radius:50px;padding:6px 10px;font-weight:800;font-size:10px}.quick-step{display:flex;gap:17px;border-bottom:1px solid #ecf0f4;padding:11px 0;align-items:center}.quick-step span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#dff7fa;color:#039bad;font-size:12px;font-weight:800}.quick-step p{margin:0;font-size:12px;font-weight:650}.outline-action{display:block;text-align:center;border:1px solid #98d9e3;color:#1599ab;font-size:12px;font-weight:850;padding:12px;border-radius:5px;margin-top:22px}.admin-footer{text-align:center;color:#92a0b3;font-weight:700;font-size:10px;padding:10px 20px 34px;letter-spacing:.06em}.admin-footer span{color:var(--cyan)}.admin-two-col{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(350px,.85fr);align-items:start;gap:18px}.stack-form{display:flex;flex-direction:column;gap:16px}.stack-form label,.form-label,.estimate-panel label{font-weight:800;color:#354767;font-size:12px;display:flex;flex-direction:column;gap:8px}.stack-form input:not([type=checkbox],[type=file]),.stack-form textarea,.stack-form select,.form-label input,.form-label textarea,.form-label select,.estimate-panel input{width:100%;border:1px solid #d7e0e8;background:#fff;padding:12px 13px;border-radius:6px;color:#19305a;outline:0;font-size:13px;min-width:0}.stack-form textarea,.form-label textarea{resize:vertical;line-height:1.5}.stack-form input:focus,.stack-form textarea:focus,.form-label input:focus,.form-label textarea:focus,.form-label select:focus,.estimate-panel input:focus{border-color:#05b8ca;box-shadow:0 0 0 3px #04b9d217}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-panel h2{margin-bottom:22px}.check-row{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;font-size:12px;line-height:1.4;font-weight:650!important;color:#40526e}.check-row input{width:16px;height:16px;accent-color:#04b9c9}.check-list{max-height:360px;overflow:auto;border:1px solid #e2e7ef;border-radius:6px;padding:7px}.check-list .check-row{padding:10px;border-bottom:1px solid #eef2f4}.check-list .check-row:last-child{border:0}.check-list span{display:block}.check-list span small{display:block;margin-top:4px;color:#8492a3;font-size:11px}.form-subtitle{font-weight:850;color:#123568;font-size:12px;margin-top:9px}.action-button{width:100%;background:var(--cyan);border:0;color:white;font-weight:850;font-size:13px;border-radius:5px;padding:16px 19px;display:flex;justify-content:space-between;gap:10px}.action-button:hover{background:#039caf}.logo-preview{background:#edf2f6;padding:14px;max-height:130px;max-width:240px;object-fit:contain;border-radius:6px}.logo-admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.logo-admin-item{background:#f5f8fc;min-height:140px;border-radius:7px;border:1px solid #e3e8f0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:17px;text-align:center}.logo-admin-item img{max-height:74px;max-width:100%;object-fit:contain;margin-bottom:12px}.logo-admin-item small{font-size:11px;color:#71839a;margin-top:7px}.flash{background:#e8fafb;border:1px solid #b7e9eb;padding:15px 19px;margin-bottom:22px;border-radius:7px;color:#096e80;font-size:13px;font-weight:750}.flash.error{color:#a23f36;background:#fff4f2;border-color:#f2d0ca}.proposal-editor{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(295px,.75fr);align-items:start;gap:20px}.editor-stack{display:flex;flex-direction:column;gap:18px}.editor-step{display:flex;gap:14px;align-items:center;margin-bottom:22px}.editor-step span{width:34px;height:34px;background:#e0f9fb;border:1px solid #b2e8ee;color:#08aab9;border-radius:50%;display:grid;place-items:center;font-weight:850;font-size:13px}.editor-step h2{margin:0;font-size:20px}.proposal-editor .form-panel .form-label{margin-top:16px}.tiny-help{font-size:11px;color:#8693a6;line-height:1.7}.tiny-help a{color:#059cad;font-weight:750}.service-selector{margin-top:22px;max-height:430px;overflow:auto;border:1px solid #e5eaf0;border-radius:7px}.service-selector h3{font-size:12px;color:#004f68;background:#e5f8fa;margin:0;padding:13px;letter-spacing:.03em;position:sticky;top:0;z-index:2}.service-option{display:flex;align-items:center;gap:12px;border-bottom:1px solid #eff2f6;padding:13px;cursor:pointer}.service-option input{accent-color:#00b0c4;flex-shrink:0}.service-option span{flex:1;font-size:12px}.service-option span small{display:block;color:#a7b0c0;margin-top:3px}.service-option em{font-size:12px;font-style:normal;font-weight:850;color:#203867;white-space:nowrap}.editor-sidebar{position:sticky;top:22px}.estimate-panel{background:linear-gradient(170deg,#fff,#f8fcfe)}.estimate-line{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin:14px 0}.estimate-line strong{color:#133769}.estimate-panel label{margin:22px 0}.notice{border-left:3px solid #e49e27;background:#fffaf0;color:#816d43;font-size:11px;line-height:1.7;padding:12px;margin:23px 0}.inline-status{display:flex;align-items:center;gap:6px}.inline-status select{max-width:135px;border:1px solid #d4dfe9;border-radius:4px;background:#fff;padding:8px 4px;font-size:11px}.inline-status button,.link-actions button{background:#ebf7fa;border:0;color:#037b90;border-radius:4px;font-size:11px;padding:8px 9px;font-weight:800}.link-actions{display:flex;align-items:center;gap:8px}
/* Login */
.login-view{background:#eef4f7}.login-shell{display:grid;grid-template-columns:minmax(400px,1.13fr) minmax(375px,.87fr);min-height:100vh}.login-visual{position:relative;overflow:hidden;background:#071536 url('/assets/skyline.webp') center/cover;color:white;display:flex;flex-direction:column;justify-content:space-between;padding:44px 55px}.login-visual-mask{position:absolute;inset:0;background:linear-gradient(150deg,#07142cdf,#102c60e6 58%,#06152fdc)}.login-brand,.login-visual-content,.login-visual-foot{position:relative;z-index:1}.login-visual-content{max-width:680px}.login-visual-content h1{color:white;letter-spacing:-.063em;margin-bottom:23px}.login-visual-content h1 em{font-style:normal;color:#23d4df}.login-visual-content p{color:#c5ddf1;font-size:18px;line-height:1.75}.login-visual-foot{font-size:10px;letter-spacing:.12em;color:#a4bed2}.login-form-side{display:grid;place-items:center;padding:50px 42px}.login-form-wrap{width:min(100%,415px)}.top-symbol{font-size:41px;color:#00b5c6;margin-bottom:36px}.login-form-wrap h2{font-size:35px;margin:12px 0}.subtitle{color:#7e8ba1;margin:0 0 38px;line-height:1.7}.login-form-wrap .action-button{margin-top:8px}.legal-fine{font-size:11px;color:#8796a7;margin-top:32px}
@media(max-width:1060px){.sidebar{width:225px;flex-basis:225px}.admin-content{padding:25px 22px}.admin-two-col,.proposal-editor{grid-template-columns:1fr}.editor-sidebar{position:static}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}
@media(max-width:780px){.topbar-content{padding:0 17px}.topbar-links{display:none}.proposal-document{margin:0}.cover{height:630px}.cover-content{padding:26px 23px}.cover-line,.cover-bottom{font-size:9px}.cover h1{font-size:50px}.partner-lockup{gap:10px;flex-wrap:wrap;margin-top:37px}.partner-company{min-width:155px;padding:12px}.partner-company .brand-lockup{transform:scale(.75);transform-origin:left;width:170px}.partner-symbol{font-size:28px}.partner-client{min-width:150px;min-height:72px}.section-banner{height:115px}.banner-photo{width:28%}.banner-heading{padding:15px 5%;font-size:23px}.banner-heading span{font-size:10px}.section-main{padding:49px 22px 70px}.feature-content{grid-template-columns:1fr;gap:20px}.feature-icon{width:110px;height:110px;font-size:69px}.feature-copy{font-size:16px}.dna-grid,.two-panels,.investment-layout{grid-template-columns:1fr}.section-main--portrait{grid-template-columns:1fr}.portrait-frame{height:260px;width:230px}.client-logo-grid{grid-template-columns:repeat(2,1fr)}.scope-grid{grid-template-columns:1fr}.timeline-strip{grid-template-columns:repeat(2,1fr)}.timeline-strip span:nth-child(2){border:0}.timeline-strip span:nth-child(-n+2){border-bottom:1px solid #dce8ef}.investment-card{box-shadow:9px 9px 0 #d5f5f7}.invitation-row{flex-direction:column;align-items:flex-start}.endcap-inner{padding:65px 24px}.sidebar{width:80px;flex-basis:80px;padding:22px 9px}.sidebar-brand{padding:0 5px 22px}.sidebar-brand .brand-words,.sidebar-caption,.sidebar-bottom p,.sidebar-nav a{font-size:0}.sidebar-brand .brand-mark{width:40px}.sidebar-nav a{justify-content:center;padding:17px 8px}.nav-dot{width:13px;height:13px}.ghost-signout{font-size:10px}.admin-topbar{padding:0 18px}.admin-topbar span{font-size:9px}.admin-content{padding:20px 15px}.page-intro{align-items:flex-start}.page-intro h1{font-size:26px}.edition-stamp{display:none}.login-shell{grid-template-columns:1fr}.login-visual{min-height:330px;padding:32px}.login-visual-content h1{font-size:38px}.login-visual-foot{display:none}.login-form-side{padding:35px 25px}}
@media(max-width:510px){.proposal-topbar{height:60px}.topbar-brand .brand-lockup{transform:scale(.68)}.topbar-content .small-outline{padding:8px 10px;font-size:10px}.cover-center>p{font-size:16px}.cover h1{font-size:41px}.partner-lockup{gap:10px}.partner-company{min-width:152px}.partner-client{min-width:143px}.cover-line{font-size:8px}.section-banner{height:99px}.banner-photo{width:25%}.banner-heading{font-size:19px}.section-main h2{font-size:28px}.client-logo-grid{grid-template-columns:repeat(2,1fr)}.metric-grid{grid-template-columns:1fr}.admin-topbar span{display:none}.admin-topbar{justify-content:flex-end}.field-row{grid-template-columns:1fr}.login-visual{min-height:340px}.invest-price{font-size:34px}}
@media print{@page{size:A4;margin:0}html,body{width:210mm;min-width:210mm;background:white!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.proposal-topbar,.floating-print,.reading-progress{display:none!important}.proposal-document{width:210mm;margin:0;box-shadow:none;max-width:none}.cover{height:297mm;min-height:297mm;break-after:page}.cover-content{padding:20mm 17mm}.cover h1{font-size:55px}.cover-center{padding:0}.proposal-section{width:210mm;min-height:297mm;break-after:page;border-bottom:9mm solid var(--cyan);page-break-inside:avoid}.section-banner{height:41mm}.section-main{padding:17mm 13mm 22mm}.section-main h2{font-size:29px}.section-main--portrait{grid-template-columns:190px 1fr}.scope-card{min-height:180px;padding:16px}.scope-card h3{font-size:16px}.scope-card p{font-size:12px}.scope-deliver{font-size:10px}.scope-grid{gap:10px}.story-panel{min-height:180px;padding:22px}.investment-card{padding:25px}.investment-layout{gap:22px}.invest-price{font-size:34px}.endcap{width:210mm;min-height:297mm;break-before:page}.endcap-inner{padding:38mm 20mm}.client-logo-grid{grid-template-columns:repeat(4,1fr)}a[href]:after{content:none!important} }

.recurring-investment{border-top:1px solid #a3dce344;padding-top:22px;margin-top:22px}.recurring-investment .invest-price small{font-size:16px;font-weight:700;letter-spacing:0;padding-left:6px}
