/* Plani — editorial typography and documentary photography */
:root{--ink:#122e3c;--navy:#102c3b;--blue:#12659b;--sky:#c6e3ef;--cream:#f2f5f6;--line:#d8e1e5}body{font-family:'Inter',Arial,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,.contact-number,.proof-icon{font-family:'Manrope','Inter',Arial,sans-serif}h1{font-weight:600;font-size:clamp(44px,4.35vw,70px);line-height:1.09;letter-spacing:-.052em}h2{font-weight:600;font-size:clamp(36px,3.3vw,52px);line-height:1.15;letter-spacing:-.045em}h3{font-weight:600;letter-spacing:-.025em;line-height:1.3}em{color:var(--blue)}p{line-height:1.75}.eyebrow{font-size:11px;letter-spacing:.13em;font-weight:600;line-height:1.7}.topline{font-size:11px;padding:13px 20px;letter-spacing:.02em}header{height:100px;padding:0 5%;box-shadow:0 3px 18px #173b4c05}.brand img{width:105px;height:78px}.brand span{font-size:10px;letter-spacing:.16em;padding-left:22px}nav{gap:24px;font-size:12px;font-weight:500}.btn{background:var(--blue);border-color:var(--blue);font-size:14px;font-weight:600;padding:19px 24px;line-height:1.5;box-shadow:0 5px 14px #12659b12}.btn:hover{background:#0e507c;border-color:#0e507c}.btn.small{font-size:12px;padding:15px 19px}.textlink{font-size:13px;font-weight:600}.hero{grid-template-columns:1.04fr 1fr;min-height:730px}.hero-content{padding:70px 8% 35px 9.5%;background:linear-gradient(150deg,#f4f7f9,#fff)}.hero .eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:29px}.hero .intro{font-size:16px;line-height:1.8;color:#4b606c;max-width:470px;margin:30px 0}.hero .intro strong{font-weight:600;color:var(--ink)}.hero .actions{gap:22px}.hero .actions .btn{font-size:13px;gap:25px}.hero-foot{font-size:9px;line-height:1.5;letter-spacing:.06em;margin-top:45px;gap:15px;color:#5a6e79}.hero-image{min-height:730px;background:#b9d0df}.hero-image>img{filter:none;object-position:48% center}.hero-image:after{inset:35% 0 0;background:linear-gradient(transparent,rgba(6,28,43,.83))}.image-tag{left:38px;bottom:47px;right:30px}.image-tag b{font-family:'Manrope',Arial,sans-serif;font-size:30px;font-weight:600;line-height:1.3;letter-spacing:-.035em;margin:17px 0 25px}.image-tag span{font-size:9px;letter-spacing:.13em;color:#e6f1f8}.image-number{left:28px;right:auto;top:26px;background:#102c3beb;padding:11px 14px;font-size:8px;letter-spacing:.1em}.proof-ribbon{padding:30px 7%;background:white;border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.proof-ribbon>div{display:flex;gap:18px;align-items:center}.proof-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border:1px solid #c8dce7;border-radius:50%;font-size:14px;color:var(--blue);font-weight:600}.proof-ribbon p{margin:0;line-height:1.5}.proof-ribbon strong{display:block;font-size:14px;font-weight:600;margin-bottom:4px}.proof-ribbon p>span{font-size:11px;color:#5c707c;display:block}.section{padding:95px 7%}.section-head{gap:65px;margin-bottom:45px}.section-head>p{font-size:15px;line-height:1.8;max-width:385px}.model-tabs button{font-family:'Manrope',Arial,sans-serif;font-size:18px;font-weight:600;padding:25px 28px}.model-tabs button[aria-selected=true]{background:var(--navy);border-color:#8ec3e1}.visual-model{grid-template-columns:.9fr 1.2fr 1fr;gap:30px;padding:34px;align-items:start;background:#f3f6f8;animation:panel-in .25s ease}.visual-model .model-photo{margin:0;align-self:stretch;position:relative;min-height:400px;background:#cfdae1}.model-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.model-photo:after{position:absolute;content:'';inset:65% 0 0;background:linear-gradient(transparent,#102c3bc9)}.model-photo figcaption{position:absolute;bottom:18px;left:17px;right:17px;color:white;font-size:11px;z-index:1;line-height:1.5}.model-panel h3{font-size:27px;line-height:1.3}.model-panel .eyebrow{font-size:10px;letter-spacing:.08em;margin:2px 0 20px}.model-panel p{font-size:14px;line-height:1.85;color:#4d6471}.model-panel .btn{font-size:12px;padding:15px 17px;gap:12px}.model-panel dt{font-size:10px;letter-spacing:.07em;font-weight:600;margin-bottom:7px}.model-panel dd{font-size:13px;line-height:1.8;color:#425d6c}.model-panel dl div{padding:15px 0}.model-disclaimer{font-size:12px;line-height:1.8;color:#566e7c;margin-top:22px}.experience{padding:95px 7% 45px;background:var(--navy)}.experience .section-head{align-items:start}.experience .section-head h2{font-size:43px;max-width:650px;line-height:1.2}.experience em{color:#b6daf1}.experience .eyebrow{color:#afc9da}.experience .section-head>p{font-size:14px;color:#bfd1dc;max-width:370px;margin-top:35px}.documentary-gallery{grid-template-columns:1.05fr 1.3fr .85fr;gap:22px;align-items:start}.documentary-gallery img{height:390px;width:100%;object-fit:cover}.documentary-gallery figure:nth-child(2){margin-top:55px}.documentary-gallery figure:nth-child(2) img{height:335px;object-position:center}.documentary-gallery figure:nth-child(3) img{object-position:55% center}.gallery figcaption{display:block;padding:20px 0}.gallery figcaption>span{display:block;font-family:'Manrope',Arial,sans-serif;font-size:18px;font-weight:500;letter-spacing:-.02em}.gallery figcaption>span+span{font-family:'Inter',Arial,sans-serif;font-size:9px;color:#acc8d8;font-weight:400;letter-spacing:.13em;margin-top:9px}.experience-bottom{margin-top:20px}.experience-bottom p{font-size:14px;line-height:1.8}.experience-bottom a{color:white}.support-grid{gap:30px}.support-grid span{font-size:10px;letter-spacing:.09em;font-weight:600}.support-grid h3{font-size:25px;line-height:1.35}.support-grid p{font-size:14px;line-height:1.85;color:#4e6572}.opportunity .section-head>p{color:#4e6572}.note p{font-size:13px;line-height:1.8;color:#4e6572}.operation-flow{gap:30px}.operation-flow h3{font-size:20px;line-height:1.3;margin-top:26px;min-height:52px}.operation-flow p{font-size:13px;line-height:1.85;color:#bfd1dc}.operation-flow b{font-family:'Manrope',Arial,sans-serif;font-weight:500;color:#a8d0e8;font-size:38px}.digital-note span{font-size:10px}.digital-note p{font-size:14px;color:#bfd1dc}.profile-section .large{font-size:23px;line-height:1.6;font-family:'Manrope',Arial,sans-serif;font-weight:500}.profile-section li{font-size:15px;line-height:1.8;padding-top:17px;padding-bottom:17px}.journey li{padding:20px 0}.journey li>span{font-family:'Manrope',Arial,sans-serif;font-size:14px;font-weight:600}.journey h3{font-size:20px}.journey li p{font-size:14px;color:#526a78;line-height:1.8}.journey>div:first-child{position:sticky;top:145px;align-self:start}.faq>div>p:not(.eyebrow){font-size:15px;line-height:1.8}.faq summary{font-family:'Manrope',Arial,sans-serif;font-size:16px;font-weight:600;line-height:1.6}.faq details{padding:23px 0}.faq details p{font-size:14px;line-height:1.85;color:#4f6775}.contact{position:relative;background:#e3eff5;gap:0 8%;grid-template-rows:auto auto;align-items:start}.contact>div:first-child{grid-column:1;grid-row:1}.contact>form{grid-column:2;grid-row:1/span 2;align-self:start}.contact h2{font-size:56px}.contact>div>p:not(.eyebrow){font-size:16px;line-height:1.8}.contact-number{font-size:27px;font-weight:600}.caption{font-size:10px;color:#5b7383}.contact-seal{display:none}.contact-portrait{grid-column:1;grid-row:2;margin:35px 0 0;position:relative;max-width:460px}.contact-portrait img{width:100%;height:235px;object-fit:cover;object-position:center 65%}.contact-portrait figcaption{font-size:11px;color:#4d6776;line-height:1.7;padding:12px 0}form{padding:38px;border:1px solid #cbdce5;box-shadow:0 12px 38px #12374d08}form h3{font-size:29px}form>p{font-size:13px;line-height:1.8}label{font-size:12px;font-weight:500;margin-top:19px;margin-bottom:9px}input,select{font-size:13px;padding:14px 12px;border-color:#cbd8df;min-height:48px;background:#fbfcfd}.check{font-size:11px;line-height:1.8}.check button{font-size:11px}.check input{margin-top:4px}form .form-note{font-size:10px;line-height:1.8}footer{padding-bottom:35px}footer span,footer a,footer button{font-size:11px}footer p{font-size:11px;line-height:1.85;color:#b3c7d3}.floating-cta{font-size:13px;background:var(--blue);box-shadow:0 7px 30px #102c3b30;padding:16px 23px}dialog p{font-size:15px;line-height:1.8}
@media(min-width:1600px){.hero-content{padding-top:90px}.hero{min-height:810px}.hero-image{min-height:810px}.hero-foot{margin-top:60px}}@media(max-width:1150px){header{padding:0 4%}nav{gap:15px;font-size:11px}.brand span{display:none}.hero-content{padding:65px 7% 35px 8%}h1{font-size:50px}.hero .actions .btn{gap:15px;font-size:12px}.hero-foot{font-size:8px}.visual-model{grid-template-columns:.8fr 1.2fr;gap:28px}.visual-model dl{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.visual-model dl div:first-child{padding-top:15px}.visual-model .model-photo{min-height:340px}.experience .section-head h2{font-size:38px}.documentary-gallery img{height:330px}.documentary-gallery figure:nth-child(2) img{height:275px}.section{padding:80px 6%}.support-grid{grid-template-columns:1fr 1fr;gap:30px 40px}.contact h2{font-size:48px}.contact{gap:0 5%}.contact form{padding:28px}.proof-ribbon{gap:22px;padding:28px 6%}.proof-ribbon strong{font-size:12px}.proof-ribbon p>span{font-size:10px}.proof-ribbon>div{gap:12px}}
@media(max-width:760px){header{height:82px;padding:0 6%}.brand img{width:87px;height:64px}.brand span{display:block;font-size:9px}.topline{font-size:9px;padding:11px 12px}.topline span{margin:0 6px}nav{top:82px;gap:20px;font-size:14px}.hero{grid-template-columns:1fr;min-height:0}.hero-content{padding:47px 6% 32px}.hero .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:22px}h1{font-size:clamp(38px,10.3vw,49px);line-height:1.13;font-weight:600;letter-spacing:-.052em}.hero .intro{font-size:15px;margin:25px 0;line-height:1.85}.hero .actions{gap:16px}.hero .actions .btn{font-size:12px;padding:17px 20px;gap:20px}.hero .textlink{font-size:12px}.hero-foot{margin-top:30px;font-size:8px;gap:20px;padding-top:20px;line-height:1.7}.hero-image{min-height:460px}.hero-image>img{object-position:50% 45%}.image-tag{left:25px;bottom:30px}.image-tag b{font-size:26px;line-height:1.35}.image-tag span{font-size:8px}.image-number{left:20px;top:20px;font-size:7px;padding:10px 12px}.proof-ribbon{display:grid;grid-template-columns:1fr;gap:20px;padding:27px 6%}.proof-ribbon>div{gap:16px}.proof-ribbon strong{font-size:14px}.proof-ribbon p>span{font-size:11px}.proof-icon{width:38px;height:38px}.section{padding:60px 6%}h2{font-size:35px;line-height:1.18}.eyebrow{font-size:10px;letter-spacing:.1em}.section-head>p{font-size:14px;margin-top:24px}.model-tabs button{font-size:13px;padding:20px 14px;gap:8px;line-height:1.6}.visual-model{padding:23px;display:flex;flex-direction:column;gap:25px}.visual-model[hidden]{display:none}.visual-model .model-photo{width:100%;min-height:235px;max-height:260px;order:1}.visual-model>div{order:0}.visual-model dl{order:2;display:block;width:100%}.visual-model dl div:first-child{padding-top:0}.model-photo img{object-position:center 40%}.model-panel h3{font-size:27px;line-height:1.3}.model-panel p{font-size:14px}.model-panel .btn{font-size:12px;padding:15px 18px}.model-panel dd{font-size:14px}.model-panel dt{font-size:10px}.model-disclaimer{font-size:11px;line-height:1.85}.experience{padding:60px 6% 35px}.experience .section-head h2{font-size:34px;line-height:1.2}.experience .section-head>p{margin-top:25px;font-size:14px}.documentary-gallery{grid-template-columns:1fr 1fr;gap:22px 17px}.documentary-gallery figure.big{grid-column:1/-1}.documentary-gallery figure.big img{height:350px;object-position:center 40%}.documentary-gallery figure:nth-child(2){margin-top:0}.documentary-gallery img,.documentary-gallery figure:nth-child(2) img{height:230px}.gallery figcaption>span{font-size:15px;line-height:1.5}.gallery figcaption>span+span{font-size:8px;letter-spacing:.06em}.gallery figcaption{padding:15px 0}.experience-bottom p{font-size:13px}.support-grid{grid-template-columns:1fr;gap:17px}.support-grid article{display:grid;grid-template-columns:1fr 1.2fr;gap:12px 22px;padding-top:22px}.support-grid span{grid-column:1/-1;font-size:10px}.support-grid h3{font-size:22px;margin:0}.support-grid p{font-size:13px;line-height:1.85;margin:0}.note{margin-top:30px}.note p{font-size:12px}.operation-flow article{gap:0 18px}.operation-flow h3{min-height:0;font-size:20px;margin:0 0 10px}.operation-flow p{font-size:14px}.digital-note p{font-size:13px}.profile-section .large{font-size:21px}.profile-section li{font-size:14px}.journey>div:first-child{position:static}.journey li p{font-size:14px}.journey h3{font-size:19px}.journey li{gap:22px}.faq summary{font-size:15px}.faq details p{font-size:14px}.contact{display:flex;flex-direction:column;gap:25px}.contact h2{font-size:43px}.contact>div>p:not(.eyebrow){font-size:15px}.contact-portrait{display:none}.contact form{width:100%;padding:25px}.contact-number{font-size:26px;margin-top:25px}form h3{font-size:27px}form>p{font-size:13px}.form-grid{grid-template-columns:1fr;gap:0}input,select{font-size:14px;min-height:49px}label{font-size:12px}.check,.check button{font-size:11px}form .btn{font-size:13px}footer{padding:35px 6% 90px}footer>div{flex-wrap:wrap;gap:20px}footer p{font-size:10px}.floating-cta{font-size:12px;padding:15px 20px;right:16px;bottom:16px}}@media(prefers-reduced-motion:reduce){.visual-model{animation:none}}
/* Investment guidance and progressive qualification */
[hidden]{display:none!important}.investment-summary{border-top:1px solid var(--line);margin-top:45px;padding-top:35px;display:grid;grid-template-columns:1fr 1.6fr;gap:20px 55px}.investment-summary h3{font-size:27px;margin-bottom:15px}.investment-summary p:not(.eyebrow){font-size:13px;color:#526a78;line-height:1.85}.investment-summary .eyebrow{font-size:10px;margin-bottom:18px}.investment-numbers{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-self:center}.investment-numbers div{padding:18px 0;border-top:1px solid var(--line)}.investment-numbers span{font-size:11px;display:block;color:#526a78;margin-bottom:10px}.investment-numbers strong{font-family:Manrope,Arial,sans-serif;font-size:30px;font-weight:600;letter-spacing:-.04em}.investment-numbers .total{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #a6bdcb;padding-top:20px}.investment-numbers .total strong{color:var(--blue);font-size:36px}.investment-numbers .total span{margin:0}.investment-foot{grid-column:1/-1;margin:0;padding-top:15px;border-top:1px solid var(--line)}.contact>.qualification-form,.contact>.qualification-result{grid-column:2;grid-row:1/span 2}.qualification-result{background:#fff;border:1px solid #cbdce5;padding:35px;box-shadow:0 12px 38px #12374d08}.qualification-result p{font-size:14px;line-height:1.85;color:#526a78}.qualification-result .btn{width:100%;margin-top:25px;font-size:13px}.qualification-result .form-note{font-size:11px;margin-top:20px}.qualification-form h3{font-size:27px}.funnel-progress{display:flex;justify-content:space-between;gap:15px;font-size:10px;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:27px;color:#7a8d98;line-height:1.5}.funnel-progress strong{font-weight:600;color:var(--blue)}.investment-reminder{background:#f0f5f8;padding:20px;margin:20px 0 25px;border-left:3px solid var(--blue)}.investment-reminder>span{display:block;font-size:9px;letter-spacing:.1em;color:#526a78}.investment-reminder>strong{display:block;font-size:31px;font-family:Manrope,Arial,sans-serif;letter-spacing:-.04em;color:var(--blue);margin:10px 0}.investment-reminder p{font-size:11px;line-height:1.8;margin:0;color:#526a78}.field-help{font-size:10px;line-height:1.7;color:#647b89;margin:8px 0 15px}.edit-qualification{background:none;border:0;padding:16px 0 0;text-align:left;color:var(--blue);font-size:11px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.qualification-result:focus{outline:2px solid var(--blue);outline-offset:4px}#franchise-model:disabled{opacity:1;color:#4d6471;background:#f0f5f8}.qualification-result h3{font-size:27px}.qualified-summary{padding:15px;background:#eef5f8;color:#466172;font-size:11px;line-height:1.8;margin-bottom:22px}@media(max-width:760px){.investment-summary{grid-template-columns:1fr;gap:20px;padding-top:30px}.investment-summary h3{font-size:25px}.investment-numbers{gap:15px}.investment-numbers strong{font-size:28px}.investment-numbers .total strong{font-size:31px}.investment-numbers span{font-size:10px}.qualification-result{padding:25px;width:100%}.qualification-result h3,.qualification-form h3{font-size:25px}.funnel-progress{font-size:9px}.investment-foot{font-size:11px!important}.qualification-form .btn{font-size:12px;gap:12px}}
/* A more focused commercial presentation */
.section{padding-top:65px;padding-bottom:65px}.hero{min-height:650px}.hero-content{padding-top:50px;padding-bottom:30px}.hero-image{min-height:650px}.hero h1{font-size:clamp(40px,3.8vw,60px);line-height:1.13}.hero .intro{margin:24px 0}.hero-foot{margin-top:30px}.hero-foot span:first-child{color:var(--blue);font-weight:600}.btn{box-shadow:0 7px 20px #12659b24}.btn:hover{box-shadow:0 10px 25px #12659b38}.hero .btn,.contact .btn,.journey .btn,.results-block>.btn{background:#12659b;border-color:#12659b;font-weight:600}.model-price{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #c9d9e3}.model-price>span{display:block;font-size:9px;letter-spacing:.08em;color:#547181}.model-price strong{font-family:Manrope,Arial,sans-serif;font-weight:700;letter-spacing:-.05em;font-size:36px;display:block;color:var(--blue);margin:9px 0}.model-price small{font-size:11px;color:#547181}.model-panel h3{font-size:23px}.model-panel dl div:nth-child(3){display:none}.model-panel .model-photo{min-height:420px}.model-disclaimer{margin-top:16px}.results-block{margin-top:45px;background:var(--navy);color:white;padding:40px}.results-block h2{font-size:38px;margin-bottom:20px}.results-block em{color:#b6daf1}.results-block>div>p:not(.eyebrow){font-size:14px;color:#bfd1dc}.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}.results-grid article{border-top:1px solid #496675;padding-top:23px}.results-grid span{font-size:9px;letter-spacing:.09em;color:#a7c6d8}.results-grid strong{font-family:Manrope,Arial,sans-serif;font-size:44px;font-weight:600;letter-spacing:-.045em;display:block;margin:18px 0}.results-grid small{font-size:20px;font-weight:500}.results-grid p{font-size:12px;color:#bfd1dc;line-height:1.75}.results-note{font-size:10px;line-height:1.8;color:#adc4d2;border-top:1px solid #496675;padding-top:20px;margin-top:20px}.results-block>.btn{margin-top:12px;background:#fff;color:var(--navy);border-color:white}.results-block>.btn:hover{background:#d8eaf5}.experience{padding-top:65px;padding-bottom:35px}.documentary-gallery img{height:310px}.documentary-gallery figure:nth-child(2){margin-top:30px}.documentary-gallery figure:nth-child(2) img{height:280px}.experience .section-head{margin-bottom:30px}.section-head{margin-bottom:32px}#jornada{position:relative;gap:35px 10%}.journey-cta{grid-column:2;justify-self:start;margin-top:0!important}.journey>div:first-child{position:static}.journey>div:first-child>.btn{display:none}.funnel-progress{margin-bottom:20px}.investment-reminder{margin-bottom:20px}.qualification-form .form-note{font-size:10px}.contact-portrait img{height:200px}@media(max-width:760px){.section{padding-top:48px;padding-bottom:48px}.hero{min-height:0}.hero-content{padding-top:40px}.hero h1{font-size:38px;line-height:1.16}.hero-image{min-height:370px}.hero-foot{font-size:8px}.proof-ribbon{padding-top:22px;padding-bottom:22px;gap:16px}.results-block{padding:25px;margin-top:30px}.results-block h2{font-size:29px}.results-grid{grid-template-columns:1fr;gap:12px;margin-top:22px}.results-grid article{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px;align-items:center;padding-top:16px}.results-grid span{font-size:8px;line-height:1.7}.results-grid strong{font-size:34px;margin:0;text-align:right;white-space:nowrap}.results-grid small{font-size:15px}.results-grid p{grid-column:1/-1;margin:0 0 8px;font-size:11px}.results-note{font-size:10px}.results-block>.btn{font-size:12px;width:100%}.model-price strong{font-size:33px}.model-price{margin-bottom:18px;padding-bottom:18px}.model-panel .model-photo{min-height:210px}.model-panel h3{font-size:24px}.experience{padding-top:48px}.documentary-gallery figure.big img{height:290px}.documentary-gallery img,.documentary-gallery figure:nth-child(2) img{height:190px}.documentary-gallery figure:nth-child(2){margin:0}.journey-cta{grid-column:auto;margin-top:0}.support-grid{gap:20px}.contact form{padding:24px}.contact h2{font-size:38px}}
